hilahope 发表于 2025-5-23 17:29

缺少帧头、帧尾或校验码,导致数据边界模糊

wilhelmina2 发表于 2025-5-23 17:41

使用屏蔽线缆,并远离高功率电源线路或其他可能引起干扰的电缆。

eefas 发表于 2025-5-23 17:58

发送端和接收端的波特率设置一致。波特率不一致会导致数据传输错误。

albertaabbot 发表于 2025-5-23 18:16

高波特率或大数据量传输时,接收缓冲区可能溢出,导致数据错乱

janewood 发表于 2025-5-23 18:27

硬件连接与干扰            

mickit 发表于 2025-5-23 18:41

使用串口调试助手发送已知数据,观察接收到的数据是否正确。

abotomson 发表于 2025-5-23 18:53

发送端和接收端的校验位和停止位设置一致。

4y1b3 发表于 2025-5-31 23:48

在初始化中这样启动:

c
复制
编辑
HAL_UART_Receive_IT(&huart1, &rx_byte, 1);
然后在主循环中你可以读取 rx_buf,比如按协议找帧头、帧尾处理。

页: 1 2 [3]
查看完整版本: F407串口中断接收,会出现字节错乱