[STM32C0] C0的USART开双缓冲收数据,感觉还是会丢

[复制链接]
356|12
 楼主| 帛灿灿 发表于 2025-5-19 07:23 | 显示全部楼层 |阅读模式
DMA+中断双接收,按理说很稳了,但偶尔还是接不全,不知道是不是哪里配置冲突了。
Clyde011 发表于 2025-5-19 07:28 | 显示全部楼层
我加了Debug log才发现丢在哪。
公羊子丹 发表于 2025-5-19 07:29 | 显示全部楼层
我一般DMA环形+中断双保险。
周半梅 发表于 2025-5-19 07:30 | 显示全部楼层
有没有设置溢出标志清除?
 楼主| 帛灿灿 发表于 2025-5-19 07:31 | 显示全部楼层
要看数据量是不是太密集了。
童雨竹 发表于 2025-5-19 07:32 | 显示全部楼层
我用RTOS配合Queue就好了。
万图 发表于 2025-5-19 07:33 | 显示全部楼层
试试Idle中断方式接收。
Wordsworth 发表于 2025-5-19 07:33 | 显示全部楼层
收数据那段延时不能有。
Bblythe 发表于 2025-5-19 07:34 | 显示全部楼层
你波特率设多少?
Pulitzer 发表于 2025-5-19 07:35 | 显示全部楼层
TX和RX中断优先级要合理。
Uriah 发表于 2025-5-19 07:36 | 显示全部楼层
有没有可能DMA地址错写了?
hehhehee 发表于 2025-5-31 17:45 | 显示全部楼层
波特率正确,硬件流控(RTS/CTS)建议打开,防止数据溢出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

6196

帖子

0

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