当前位置:   article > 正文

学习6__STM32--SPI外设之中断收发---

标准库spi中断

<目标>

  STM32双机 SPI中断收发通信

 

<描述>

  # STM32双机配置为一主一从模式

  # 采用主机中断发送,从机中断接收

  # 收发机制采用不间断收发(发送为空就发送,接收非空就接收,中间无其他操作打断)

  # 就是单字节发送与接收

 

<问题>

  从机接收端会出现,接收到的数据可能是原始发送数据也会是错误数据,出现这种现象的条件是发送主机复位、发送主机重新上电、随时间变化(物理碰触等)都会产生错误数据,而复位接收从机、重新上电接收从机会纠正数据

 

<分析>

  # STM32双机未共地导致      共地后问题依旧

  # STM32未使用NSS引脚导致    使用后问题依旧

  # 工作模式改变尝试(发送与接收工作模式配置为不匹配)    问题依旧

  # 主机发送太过频繁导致,导致接收来不及接收导致          拉大发送数据周期问题依旧

  # 从数据结果上分析,应该是发送主机与接收从机未同步导致,接收总线的数据先由移位寄存器接收,再copy至数据寄存器,所以分析数据错位现象是出现在移位寄存器中,比如正在传输中由复位操作或断电操作等,致使移位寄存器只接收了3bit数据,而SPI数据的接收机制是,移位寄存器收满8bit数据后copy至数据寄存器&

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50874
推荐阅读
相关标签
  

闽ICP备14008679号