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

[复制链接]
 楼主| 内核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 | 显示全部楼层
在通信协议中加入重传机制,当接收方检测到数据错误时,可以请求发送方重新发送数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

38

帖子

0

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

38

主题

38

帖子

0

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