硬汉嵌入式论坛

 找回密码
 立即注册
查看: 763|回复: 3
收起左侧

[有问必答] STM32F407串口DMA求助。

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2025-3-18 12:01:51 | 显示全部楼层 |阅读模式
大佬们,我用STM32F407VET6的串口3空闲中断+DMA的方式接收400字节的数据,周期为1S;同时用其串口4空闲中断+DMA的方式接收34字节的数据,周期为0.001S。发现会出现数据相互影响的情况,然后串口4的DMA就卡死了。串口3、串口4都用的通道4,但流不同。串口、DMA的优先级也配置了,但也无法解决上述问题。求助!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2025-3-19 06:07:00 | 显示全部楼层
看看DMA映射表,串口3和串口4可以分配到不同的DMA上不,可以的话,这样能充分利用带宽。

你当前的串口速度设置的多少,按说DMA处理这种低速设备,带宽足够用,再多处理几个也没问题。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2025-3-24 10:23:23 | 显示全部楼层
估计是串口4的波特率太低了,115200波特率下,传输34字节数据需要将近3mS的时间。
回复

使用道具 举报

39

主题

127

回帖

244

积分

高级会员

积分
244
发表于 2025-4-2 08:48:26 | 显示全部楼层
hilley 发表于 2025-3-24 10:23
估计是串口4的波特率太低了,115200波特率下,传输34字节数据需要将近3mS的时间。

作为浏览者,谢谢层主的回复。又学习到了新知识。如果楼主的问题解决了,也希望楼主将结论发布下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 11:48 , Processed in 0.039580 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表