<目标>
STM32双机 SPI中断收发通信
<描述>
# STM32双机配置为一主一从模式
# 采用主机中断发送,从机中断接收
# 收发机制采用不间断收发(发送为空就发送,接收非空就接收,中间无其他操作打断)
# 就是单字节发送与接收
<问题>
从机接收端会出现,接收到的数据可能是原始发送数据也会是错误数据,出现这种现象的条件是发送主机复位、发送主机重新上电、随时间变化(物理碰触等)都会产生错误数据,而复位接收从机、重新上电接收从机会纠正数据
<分析>
# STM32双机未共地导致 共地后问题依旧
# STM32未使用NSS引脚导致 使用后问题依旧
# 工作模式改变尝试(发送与接收工作模式配置为不匹配) 问题依旧
# 主机发送太过频繁导致,导致接收来不及接收导致 拉大发送数据周期问题依旧
# 从数据结果上分析,应该是发送主机与接收从机未同步导致,接收总线的数据先由移位寄存器接收,再copy至数据寄存器,所以分析数据错位现象是出现在移位寄存器中,比如正在传输中由复位操作或断电操作等,致使移位寄存器只接收了3bit数据,而SPI数据的接收机制是,移位寄存器收满8bit数据后copy至数据寄存器&