OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5354|回复: 10

都是用来初始化SPI2总线?有何不同,真心求教,谢谢大神!

[复制链接]

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
发表于 2014-11-29 11:35:55 | 显示全部楼层 |阅读模式
5金钱
/* SPI configurate */
// RFID: data input on the DIO pin is sampled on the rising edge of the CLK
  // Data on the DO and DIO pins are clocked out on the falling edge of the CLK

       SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
       SPI_InitStructure.SPI_Mode = SPI_Mode_Master;        //32为主机 
       SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;    //数据位8位
       SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;           //默认为低
       SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;         //奇数边采样
       SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;            //软件模式
       SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;//四分频
       SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;   //高位在前
       SPI_InitStructure.SPI_CRCPolynomial = 7;               
     
       SPI_Init(SPI2, &SPI_InitStructure);

      // Enable SPI1  
      SPI_Cmd(SPI2, ENABLE); 

// SPI2->CR1|=0<<10;//全双工模式  
// SPI2->CR1|=1<<9; //软件nss管理
// SPI2->CR1|=1<<8;  
//
// SPI2->CR1|=1<<2; //SPI主机
// SPI2->CR1|=0<<11;//8bit数据格式
// SPI2->CR1&=~0x02;//空闲模式下SCK为0 CPOL=0
// SPI2->CR1&=~0x01;//数据采样从第一个时间边沿开始,CPHA=0  
// SPI2->CR1|=7<<3; //Fsck=Fcpu/4
// SPI2->CR1|=0<<7; //MSBfirst   
//
// SPI2->CR1|=1<<6; //SPI设备使能

有什么区别么?一模一样哈,
真心求教。。。。。。

最佳答案

查看完整内容[请看2#楼]

告诉你个好办法:分别软件仿真,看寄存器值。然后对比下哪里有区别就知道为什么了。
再牛逼的梦想都禁不住傻逼的坚持!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-29 11:35:56 | 显示全部楼层
告诉你个好办法:分别软件仿真,看寄存器值。然后对比下哪里有区别就知道为什么了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-11-29 11:36:24 | 显示全部楼层
分频 不算,谢谢!
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-29 23:54:28 | 显示全部楼层
回复【2楼】灰太狼小灰兔:
---------------------------------
???
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-11-30 12:52:14 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我用库函数初始化就错误,寄存器初始化正确。为什么?
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-11-30 20:53:58 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
用寄存器初始化机正确,库函数就错误,为什么哈?
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2014-11-30 21:41:16 | 显示全部楼层
局部代码不能说明问题
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-12-2 09:45:08 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
多谢,发现了是分频的问题!频率太高了。
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-12-2 09:48:09 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
您说,SPI的硬件CS和普通的片选IO有什么区别么? 我看见有人说CS口被占用了,用普通的IO口代替也可以
!!!
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-2 23:47:53 | 显示全部楼层
硬件CS做从机的时候,有用。
做主机的时候,没什么用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
金钱
399
注册时间
2014-11-7
在线时间
44 小时
 楼主| 发表于 2014-12-4 10:52:16 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
多谢
再牛逼的梦想都禁不住傻逼的坚持!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 06:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表