stm32 spi双机通信上电问题 记录

来源:互联网 发布:linux 内存交换 编辑:程序博客网 时间:2024/06/07 01:46

平台:STM32F407  RTX-OS

描述:两块407通过SPI3进行双机通信,主机上电后延时一秒,在任务中每100毫秒发送数据到从机;从机接收到数据后把收到的数据由串口打印显示。

现象:1)从机一定要通过jlink下载程序运行才会收到数据并打印;2)在重新上电后,从机并没有成功进行上述的工作;

     通过显示器观察SPI的时钟和数据线均有波形出现, 而且波形跟 现象1)的完全一致;


最后搜查发现,网上有这种现象出现,接上仿真器可以工作,去掉仿真器却不能工作的情况,多数是因为MCU的外围设备上电时间比MCU的上电时间长,造成MCU上电后进行初始化时,这些外围设备还没有准备好,导致初始化失败。


这种现象跟我出现的类似,主要在上电后,在初始化接口前加入延时,问题就解决了。


(记录完)

0 0
原创粉丝点击