《UART通信丢包解决方案》
《UART通信丢包解决方案》高频问题:[*]波特率不匹配(>3%误差导致丢包)
[*]电磁干扰(产线电机启停导致乱码)
硬件整改方案:
问题类型解决措施成本
波特率偏移改用32.768kHz晶振+波特率校准$0.2
EMC干扰串口线加磁环(100Ω@100MHz)$0.5
软件容错代码:c
复制
下载
// 数据包校验+重传uint8_t uart_receive(uint8_t *buf) { if (crc16(buf) != 0) { // CRC校验失败 send_nak(); // 请求重发 return 0; } send_ack(); return 1;}
页:
[1]