多语言展示
当前在线:1172今日阅读:84今日分享:32

串口接收无数据或接收数据错乱

分享串口接收无数据或接收数据错乱的原因以及解决办法,分别从硬件方面、软件方面和调试环境排除,以最快速度排查解决问题。
方法/步骤
1

首先排除硬件方面:1.排除RX和TX接反; 2.排除串口线是否松动或者接口处虚焊; 3.排除收发方是否共地,避免参考电平不一致乱码; 4.排除USB转串口和发送串口电压不一致造成接收数据乱码,比如发送串口端电压为3.3V,而USB转串口电压为5V; 5.排除串口线长度影响,RS232理论传输距离10米;

2

其次排除软件方面: 1.排除通信波特率、奇偶检验、停止位是否设置一致; 2.排除驱动安装是否成功,可在设备管理器中查看; 3.排除当前串口是否被其他程序占用;

3

最后对比进行测试: 1.排除串口助手故障,可换用XCOM、sscom等; 2.排除场景存在干扰信号,如高频信号、电磁信号等;

注意事项

整个排查过程一定得有耐心,注意原因分析,控制变量

推荐信息