打印
[STM32F4]

续 STM32F4系列芯片SPI接口问题求助

[复制链接]
991|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
njit_dndxjyz|  楼主 | 2015-7-30 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

谢谢大家的回复,但是还有个疑问一直没有解决。
  问题2:将SPI接口的CS配置成软件nss管理,以下代码可以执行过去。
    u8 SPI1_ReadWriteByte(u8 TxData)
    {               
      while((SPI1->SR&1<<1)==0);                  
        SPI1->DR=TxData;                                   
      while((SPI1->SR&1<<0)==0);                  
        return SPI1->DR;  
     }   
也就是说程序不会死在 while((SPI1->SR&1<<0)==0);这个地方。
    但是如果将片选信号配置成 Hardware NSS management,那么程序就会死在 while((SPI1->SR&1<<0)==0);这个地方。
    我们理解SPI主设备读取数据线上的值,实际与片选是没有关系的,只要这个时候有SCK信号就可以了,配置成 Hardware NSS management的时候,SCK使能正常发出来的。
沙发
amanda_s| | 2015-7-31 17:03 | 只看该作者
如果总线上所有slave的片选都没有选中的话,能读到数据吗?
SSOE,MSTR位是怎么配置的?

使用特权

评论回复
板凳
amanda_s| | 2015-7-31 17:09 | 只看该作者
大家一起研究吧,我也没有用过。

使用特权

评论回复
地板
换行符i| | 2015-8-6 20:08 | 只看该作者
您好,我用STM32F407做spi从机从CPLD中读取不断发送过来的码流(CLK 564K),现在能进入中断,但从中断中读不到数据到缓存(数组),在中断中设置断点的话可以看到数据存入,希望给一下指导!谢谢!

使用特权

评论回复
5
njit_dndxjyz|  楼主 | 2015-8-7 19:12 | 只看该作者
我个人理解SPI接口主机读数据是不需要片选信号的,只与时钟信号有关。

使用特权

评论回复
6
FireRiver9| | 2015-8-9 11:07 | 只看该作者
不需要片选吗,那怎么确定主从关系呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

粉丝