[疑难问答] 笙泉MG81F5E32的UART串口接收数据总是丢包,该怎么排查

[复制链接]
458|64
MintMilk 发表于 2026-9-13 22:51 | 显示全部楼层
优先级设置需参考具体单片机手册,通常高优先级中断优先响应,确保关键通信不被阻塞。
星闪动力 发表于 2026-9-19 12:14 | 显示全部楼层
确保接收端波特率与发送端一致,否则数据将无法正确接收。
单芯多芯 发表于 2026-9-23 08:22 | 显示全部楼层
优化UART中断优先级,先确认中断源,然后通过寄存器配置,确保更高优先级任务的中断响应不受低优先级干扰。
风吻过你的不羁 发表于 2026-9-22 08:41 | 显示全部楼层
检查下时钟源精度,这芯片内部IRC温漂比较大,9600波特率下如果收发双方时钟误差超过2%就容易出现帧错误导致丢包,建议用示波器抓下实际波特率。
xixi2017 发表于 2026-9-27 11:14 | 显示全部楼层
MG81F5E32 属于增强型 51,硬件只有单字节 SBUF 接收寄存器,没有硬件 FIFO,连续高速数据最容易出现接收溢出(ORE)丢字节,看起来就是丢包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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