[STM32G0] 串口DMA方式偶尔卡住,似乎中断没有再触发

[复制链接]
1247|44
uiint 发表于 2025-11-3 20:50 | 显示全部楼层
串口与 DMA 的时钟稳定性问题
minzisc 发表于 2025-11-3 22:26 | 显示全部楼层
使用串口空闲中断 + DMA。              
bestwell 发表于 2025-11-5 09:26 | 显示全部楼层
DMA 通道与优先级冲突              
modesty3jonah 发表于 2025-11-5 10:07 | 显示全部楼层
数据接收过快而未及时处理,引发上溢错误并锁死DMA请求
cashrwood 发表于 2025-11-5 10:59 | 显示全部楼层
在空闲中断中处理数据,而不是等DMA满。
geraldbetty 发表于 2025-11-5 11:55 | 显示全部楼层
若数据流量超过串口或DMA的处理能力,会导致缓冲区溢出,DMA卡住且无中断。
primojones 发表于 2025-11-5 12:53 | 显示全部楼层
DMA传输未正确完成              
usysm 发表于 2025-11-5 13:40 | 显示全部楼层
中断优先级或嵌套问题              
abotomson 发表于 2025-11-5 14:00 | 显示全部楼层
处理不定长数据的最健壮方案,可以顺便检测到各种错误。
10299823 发表于 2025-11-5 14:45 | 显示全部楼层
中断未触发或未被正确处理              
tabmone 发表于 2025-11-5 15:43 | 显示全部楼层
DMA传输完成后未及时清除标志位,导致中断被阻塞
geraldbetty 发表于 2025-11-5 16:45 | 显示全部楼层
接收缓冲区大小不足,导致DMA无法继续写入数据
tifmill 发表于 2025-11-5 17:29 | 显示全部楼层
串口溢出错误              
wengh2016 发表于 2025-11-5 17:51 | 显示全部楼层
将DMA中断优先级设置为较高等级
vivilyly 发表于 2025-11-5 18:40 | 显示全部楼层
串口因为某种原因停止了向DMA发送请求,而DMA则在原地傻等,***不会触发传输完成中断。
10299823 发表于 2025-11-5 19:27 | 显示全部楼层
在ISR中未清除DMA或串口的中断标志
nomomy 发表于 2025-11-5 19:48 | 显示全部楼层
DMA 负责高效搬运数据,填满一个大的缓冲区。
tabmone 发表于 2025-11-5 20:27 | 显示全部楼层
中断服务函数中未清除传输完成标志
kmzuaz 发表于 2025-11-5 20:46 | 显示全部楼层
错误回调中重启DMA接收并清除错误标志
youtome 发表于 2025-11-5 21:33 | 显示全部楼层
必须清除中断源标志位。              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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