[STM32F1] 两F103用SPI通讯 上电偶尔不能通讯

[复制链接]
 楼主| tdh03z 发表于 2023-7-30 10:53 来自手机 | 显示全部楼层 |阅读模式
两个F103基于SPI3进行通讯,主机定时用DMA发送,从机用DMA方式接收,通讯功能已经正常了。

但是两个F103同时上电,会出现接收不到数据的情况,人为复位从机,通讯恢复。
这是个在F429时也出现过,有人碰到过吗?
MessageRing 发表于 2023-8-23 21:04 | 显示全部楼层
crc校验的问题吧
Bowclad 发表于 2023-8-21 23:13 | 显示全部楼层
是不是上电顺序有要求啊
Henryko 发表于 2023-8-19 22:25 | 显示全部楼层
开机后会默认发送数据吗
Bowclad 发表于 2023-8-15 22:51 | 显示全部楼层
因为CRC校验?
 楼主| tdh03z 发表于 2023-8-15 22:16 来自手机 | 显示全部楼层
知道问题了,就很好模拟这个现象,拿跟地线人为干扰SCK信号,从机SPI就一直收不到数据,只能复位SPI重新初始化,
13567147939 发表于 2023-8-15 11:57 | 显示全部楼层
错位不会多发几个字节?从收到正确的帧头开始收,前面错的数据丢掉不就好了
Undshing 发表于 2023-8-14 23:52 | 显示全部楼层
是不是通讯错位了啊
MessageRing 发表于 2023-8-12 23:37 | 显示全部楼层
可能是crc校验的问题吧
温室雏菊 发表于 2023-8-12 13:36 | 显示全部楼层
你可以用主机控制从机启动,同事实现SPI通讯就好了

chenqianqian 发表于 2023-8-12 12:40 来自手机 | 显示全部楼层
主机上电就一直默认发数据
春日负喧 发表于 2023-8-12 11:26 | 显示全部楼层
这是偶然现象还是必然现象啊?每次一起上电,第一次都这样么?

将爱藏于深海 发表于 2023-8-12 09:11 | 显示全部楼层
这种2MCU交互,最好还是用485这种,能好点吧

 楼主| tdh03z 发表于 2023-8-12 09:10 来自手机 | 显示全部楼层
和前期用F429时,遇到的问题是一样的。当时就是从机延时启动来解决,看来有问题。碰到严重干扰环境,SCK错位还是会出问题
 楼主| tdh03z 发表于 2023-8-12 09:07 来自手机 | 显示全部楼层
就是主机用DMAf方式1秒定时发一帧长54字节数据,从机DMA接收,都没用中断。这个已经确认是SPI的sck错位造成的,毕竟是同步传输,一旦时钟丢失1位,接收数据就会一直不正确。还必须重新初始化SPI接口才能恢复
她已醉 发表于 2023-8-12 07:02 | 显示全部楼层
感觉还是你发什么非法字符了吧,然后就不行了

失物招領 发表于 2023-8-12 05:25 | 显示全部楼层
有没有检测是否设备在线的操作啊?要是有的话,你屏蔽一下试试

月亮一键变蓝 发表于 2023-8-12 03:52 | 显示全部楼层
话说,你开机的时候,SPI会发什么数据吗?

我吃小朋友 发表于 2023-8-12 01:34 | 显示全部楼层
复位从机,就能收到数据了?那你复位主机是不是没啥用啊

在曼谷的春 发表于 2023-8-11 22:43 | 显示全部楼层
之前我也遇到过,不过是串口的,那时候有先上电做检测,检测设备在不在啥的

Stahan 发表于 2023-8-11 22:37 | 显示全部楼层
是不是CRC校验的问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

206

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

23

主题

206

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部