[产品应用] UART的“溢出”与“帧错误”

[复制链接]
366|61
wwppd 发表于 2026-1-4 19:11 | 显示全部楼层
软件 FIFO              
mnynt121 发表于 2026-1-4 20:59 | 显示全部楼层
帧错误通常意味着当前帧已损坏,但后续数据可能正常。关键是 快速丢弃错误帧,同步到下一帧起始位。
maudlu 发表于 2026-1-6 09:52 | 显示全部楼层
使用互斥锁或关中断机制保护指针操作
phoenixwhite 发表于 2026-1-6 13:04 | 显示全部楼层
软件实现的环形缓冲区 才是可靠通信的核心。
jackcat 发表于 2026-1-6 15:29 | 显示全部楼层
环形缓冲区设计              
uptown 发表于 2026-1-7 11:31 | 显示全部楼层
防止缓冲区溢出丢包              
jkl21 发表于 2026-1-7 14:00 | 显示全部楼层
缩短走线长度,避免与高频信号平行布线;使用±20ppm精度的外部晶振替代内部RC振荡器
sdlls 发表于 2026-1-7 17:08 | 显示全部楼层
缓冲区大小足够              
beacherblack 发表于 2026-1-7 19:28 | 显示全部楼层
通过 “帧头 + 帧尾 + 校验” 重新定位有效帧
xiaoyaodz 发表于 2026-1-7 21:46 | 显示全部楼层
当FIFO满时可选择丢弃新数据或覆盖旧数据,需通过状态寄存器标记溢出事件
alvpeg 发表于 2026-1-8 17:08 | 显示全部楼层
基于最近成功接收的起始位下降沿时间,用滑动平均算法重新计算波特率寄存器值。
Moon月 发表于 2026-1-9 17:32 | 显示全部楼层
硬件FIFO与软件缓冲结合,提高数据吞吐,适用于处理高速数据流。
iyoum 发表于 2026-1-10 10:50 | 显示全部楼层
帧错误/校验错误后重置状态机              
uiint 发表于 2026-1-10 12:48 | 显示全部楼层
采用固定数组+读写指针方案,通过模运算实现循环存储。
yeates333 发表于 2026-1-10 14:34 | 显示全部楼层
硬件 FIFO可缓解压力              
averyleigh 发表于 2026-1-10 16:18 | 显示全部楼层
动态调整阈值,预防性控制              
LinkMe 发表于 2026-1-10 23:37 | 显示全部楼层
主循环数据处理慢于接收,缓冲区满,应优化代码或增加缓冲区。
mollylawrence 发表于 2026-1-11 12:02 | 显示全部楼层
写 FIFO 在 UART 接收中断中执行,读 FIFO 在主循环中执行,读写指针必须加volatile修饰,防止编译器优化导致值异常
dspmana 发表于 2026-1-11 15:10 | 显示全部楼层
长距离传输或电磁干扰导致停止位电平失真。
流星flash 发表于 2026-1-12 15:24 | 显示全部楼层
根据内存大小调整设置,内存越大,调整幅度可适当增大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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