[STM32F4] F407串口中断接收,会出现字节错乱

[复制链接]
1492|47
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,比如按协议找帧头、帧尾处理。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部