1.给usart通讯加个协议,比如modbus协议,这样会CRC校捡整个包,还有帧头帧尾的规定可以鉴别。
2.其实硬件上也有规避这种错误,比如发送方的TX其实是接收方的RX,空闲时应该是由发送方拉高,当设备不接的时候,对于两个设备的RX都是低电平。你可以找个RS232的接口用万用表量一下看看
可以编一个通信协议,检验接收到的数据是否有效。