打印
[STM32G0]

用DMA发USART怎么有时候卡住不发?

[复制链接]
298|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
公羊子丹|  楼主 | 2025-4-24 07:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是循环缓冲区,理论上应该不卡啊,是不是哪里没清中断标志?

使用特权

评论回复
沙发
Clyde011| | 2025-4-24 07:24 | 只看该作者
DMA是不是不小心被别的外设占用了?

使用特权

评论回复
板凳
公羊子丹|  楼主 | 2025-4-24 07:25 | 只看该作者
我也遇到过,后来发现是TC标志没清。

使用特权

评论回复
地板
周半梅| | 2025-4-24 07:26 | 只看该作者
是不是和NVIC优先级也有点关系?

使用特权

评论回复
5
帛灿灿| | 2025-4-24 07:27 | 只看该作者
有没有用到缓存?是不是cache没同步?

使用特权

评论回复
6
童雨竹| | 2025-4-24 07:28 | 只看该作者
看看是不是DMA没关掉自动循环。

使用特权

评论回复
7
万图| | 2025-4-24 07:28 | 只看该作者
尝试用中断方式有没有一样的问题?

使用特权

评论回复
8
Wordsworth| | 2025-4-24 07:29 | 只看该作者
能贴下初始化那块代码看看吗?

使用特权

评论回复
9
Bblythe| | 2025-4-24 07:30 | 只看该作者
我这边加了超时判断就好一些了。

使用特权

评论回复
10
Pulitzer| | 2025-4-24 07:31 | 只看该作者
感觉串口状态位有时候不稳定。

使用特权

评论回复
11
Uriah| | 2025-4-24 07:32 | 只看该作者
是不是串口溢出的时候卡住了?

使用特权

评论回复
12
probedog| | 2025-4-24 11:32 | 只看该作者
DMA 配置有问题?

使用特权

评论回复
13
classroom| | 2025-4-24 11:36 | 只看该作者
多个外设同时使用同一个 DMA 通道导致冲突。?

使用特权

评论回复
14
laocuo1142| | 2025-4-24 12:00 | 只看该作者
配置为循环模式时,DMA 会不断重复传输,导致新数据无法发送。

使用特权

评论回复
15
powerantone| | 2025-4-24 15:00 | 只看该作者
USART 配置有误?

使用特权

评论回复
16
stormwind123| | 2025-4-24 19:00 | 只看该作者
在 DMA 传输完成中断中,如果未重新配置 DMA 或 USART,导致后续传输失败。

使用特权

评论回复
17
cr315| | 2025-4-24 19:30 | 只看该作者
避免在中断服务程序中直接操作 USART 寄存器。

使用特权

评论回复
18
两只袜子| | 2025-4-24 20:00 | 只看该作者
外设时钟未正确配置或者引脚复用功能未正确设置?

使用特权

评论回复
19
jcky001| | 2025-4-24 21:00 | 只看该作者
检查硬件配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

5382

帖子

3

粉丝