打印
[STM32F4]

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

[复制链接]
670|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
njit_dndxjyz|  楼主 | 2015-7-30 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢大家的回复,但是还有个疑问一直没有解决。
  问题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使能正常发出来的。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

粉丝