[STM32L0] 串口接收数据丢包像漏了几拍的节奏

[复制链接]
2529|54
wengh2016 发表于 2025-10-4 15:22 | 显示全部楼层
若不使用 DMA,在中断中仅做 “数据搬运”,避免耗时操作
uytyu 发表于 2025-10-4 16:24 | 显示全部楼层
高速数据流下,缓冲区容量不足,未及时处理的数据被覆盖。
lihuami 发表于 2025-10-4 16:57 | 显示全部楼层
DMA循环模式,持续接收数据              
ingramward 发表于 2025-10-4 17:47 | 显示全部楼层
优化缓冲区与中断处理              
iyoum 发表于 2025-10-4 18:21 | 显示全部楼层
过高的波特率可能导致数据传输错误增加,从而引发丢包现象。
sdlls 发表于 2025-10-4 19:54 | 显示全部楼层
暂时注释掉主循环中所有非必要的代码,只保留最简单的串口接收和回环发送功能。
nomomy 发表于 2025-10-4 20:39 | 显示全部楼层
增大接收缓冲区              
sdCAD 发表于 2025-10-4 21:29 | 显示全部楼层
中断响应不及时              
dspmana 发表于 2025-10-4 22:05 | 显示全部楼层
添加CRC校验,错误时请求重传。
saservice 发表于 2025-10-4 22:48 | 显示全部楼层
统计丢包率              
febgxu 发表于 2025-10-6 19:36 | 显示全部楼层
DMA               
mollylawrence 发表于 2025-10-8 16:11 | 显示全部楼层
未正确清除中断标志位,导致中断被异常屏蔽
olivem55arlowe 发表于 2025-10-8 22:53 | 显示全部楼层
软件缓冲区设计不合理              
Moon月 发表于 2025-10-9 17:35 | 显示全部楼层
RC振荡器稳定性差,波特率不对,时钟不准会影响单片机通信和定时功能。
单芯多芯 发表于 2025-10-10 23:07 | 显示全部楼层
提高波特率导致MCU处理不过来,可检查MCU处理能力或降低波特率。
everyrobin 发表于 2025-10-10 11:04 | 显示全部楼层
串口中断的优先级如果设置不当,可能会被其他更频繁或更耗时的中断长时间屏蔽,导致串口中断无法及时响应。
lllook 发表于 2025-10-10 13:01 | 显示全部楼层
是的,可能没及时清除DMA指针,导致数据传输错误。需要检查DMA初始化代码,确保每次传输后指针被正确更新。
明日视界 发表于 2025-10-11 17:40 | 显示全部楼层
长时间的中断服务可能导致系统响应变慢,需要优化代码,缩短执行时间。
天天向善 发表于 2025-10-11 10:18 | 显示全部楼层
小文件多时,FATFS目录操作效率不高,可以考虑使用其他文件系统。
鹿鼎计 发表于 2025-10-12 14:44 | 显示全部楼层
当然可以,双缓冲模式可以减少画面闪烁,提高显示效果。需要你提供具体环境,我才能指导如何实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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