[STM32F1]

两片F103之间用串口通信中间有乱码

[复制链接]
116|11
手机看帖
扫描二维码
随时随地手机跟帖
内核558|  楼主 | 2025-4-29 22:53 | 显示全部楼层 |阅读模式
两台设备都用f103做主控,用232通信,波特兰115200,距离在半米之内.

采用应答方式通信,应为时效的考虑,没有加校验。

从机接收到主机命令后发出数据,数据在两千个字节之内必有一个字节乱码。

不是从机发送的问题,测了很长时间,像是传输线上产生的干扰。

求解如何解决?

使用特权

评论回复
LcwSwust| | 2025-4-30 09:57 | 显示全部楼层
上示波器

使用特权

评论回复
jcky001| | 2025-4-30 11:17 | 显示全部楼层
建议用屏蔽电缆。

使用特权

评论回复
elephant00| | 2025-4-30 11:20 | 显示全部楼层
增加终端电阻,如果可以的话。

使用特权

评论回复
laocuo1142| | 2025-4-30 11:20 | 显示全部楼层
检查焊接点是否牢固,无虚焊或短路情况。

使用特权

评论回复
stormwind123| | 2025-4-30 11:52 | 显示全部楼层
时序设置可能导致数据丢失或乱码。

使用特权

评论回复
probedog| | 2025-4-30 11:53 | 显示全部楼层
上示波器或逻辑分析仪。

使用特权

评论回复
两只袜子| | 2025-4-30 12:00 | 显示全部楼层
用屏蔽电缆,若无法缩短距离,可考虑增加信号中继器或使用更高质量的线缆。

使用特权

评论回复
cr315| | 2025-4-30 13:00 | 显示全部楼层
优化线路布局,避免线路交叉或并行走线,以减少串扰。

使用特权

评论回复
flycamelaaa| | 2025-4-30 14:00 | 显示全部楼层
建议在通信协议中增加校验机制,如CRC校验、奇偶校验等。

使用特权

评论回复
powerantone| | 2025-4-30 15:00 | 显示全部楼层
降低波特率,看是否能减少乱码现象。

使用特权

评论回复
probedog| | 2025-4-30 16:00 | 显示全部楼层
在通信协议中加入重传机制,当接收方检测到数据错误时,可以请求发送方重新发送数据。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

13

帖子

0

粉丝