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

当然可以,双缓冲模式可以减少画面闪烁,提高显示效果。需要你提供具体环境,我才能指导如何实现。
页: 1 [2] 3
查看完整版本: 串口接收数据丢包像漏了几拍的节奏