供电异常,虚地,晶振不振荡,TXDRXD接反了都能导致串口收发异常。
检测很简单,先断开后级的单片机,把CH340芯片的TXDRXD短接在一起,接上电脑,先实现自发自收。
成功了在继续找下面的问题。
波特率不匹配?
虚焊可能
电源功率不够也可能
1、晶振本身不准
2、串口上面驱动能力不够,电平不匹配
先排查发送端自己的硬件错误,将RX和TX短接,然后发送数据,看自己收到的对不对,如果对,那就不是硬件问题,要看接收端软件或设备的波特率等设置问题。
如果自己短接回环接收的不对,那可以用示波器看下发送时的电平变化,量量电压。硬件上可能电压、虚焊会导致这个现象。