内核558 发表于 2025-4-29 22:53

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

两台设备都用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

在通信协议中加入重传机制,当接收方检测到数据错误时,可以请求发送方重新发送数据。
页: [1]
查看完整版本: 两片F103之间用串口通信中间有乱码