打印
[技术问答]

HC32F460 串口两个DMA的问题?

[复制链接]
3270|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 长江一道浪 于 2024-3-20 15:15 编辑

两个问题:
1.我按照官方的3.2.0的例程进行移植,单个串口的DMA传输已完成,其中串口1的接收DMA传输完成中断,我使用调试模式从来没进入过这个中断函数,我将该中断函数的里面代码,不影响正常功能。
2.我使用串口2,将关于串口2的DMA初始化后,会造成DMA传输通道计数会累计一直增加,不会正常的计数,现在不知道怎么办。

串口1接收DMA1通道0,串口2接收DMA1通道1
串口1发送DMA2通道0,串口2发送DMA2通道1

使用特权

评论回复
沙发
wubangmi| | 2024-3-20 14:46 | 只看该作者
串口2的接收和发送使用了同一个DMA单元的同一个通道?

使用特权

评论回复
板凳
长江一道浪|  楼主 | 2024-3-20 15:16 | 只看该作者
wubangmi 发表于 2024-3-20 14:46
串口2的接收和发送使用了同一个DMA单元的同一个通道?

写错了,代码里面不是一个单元。

使用特权

评论回复
地板
小夏天的大西瓜| | 2024-3-26 18:38 | 只看该作者
那应该是不是中断设置的问题?

使用特权

评论回复
5
LOVEEVER| | 2024-3-27 12:25 | 只看该作者
使用调试模式从来没进入过这个中断函数?那中断的设置问题吧

使用特权

评论回复
6
zenghaiqing| | 2024-4-24 21:00 | 只看该作者
我也遇到这个问题了

使用特权

评论回复
7
digit0| | 2024-4-25 18:11 | 只看该作者
单独使用一个正常?用两个DMA就出问题了?

使用特权

评论回复
8
理想阳| | 2024-4-25 18:48 | 只看该作者
如果只开接收得DMA试试呢。

使用特权

评论回复
9
长江一道浪|  楼主 | 2024-5-6 11:01 | 只看该作者
LOVEEVER 发表于 2024-3-27 12:25
使用调试模式从来没进入过这个中断函数?那中断的设置问题吧

我用官方的代码,也不会进入DMA接收传输完成中断函数。

使用特权

评论回复
10
长江一道浪|  楼主 | 2024-5-6 11:01 | 只看该作者
digit0 发表于 2024-4-25 18:11
单独使用一个正常?用两个DMA就出问题了?

将两个串口应用在不同的MDA单元中就能解决了。

使用特权

评论回复
11
weifeng90| | 2024-5-7 08:02 | 只看该作者
看你这个配置多半和DMA的搭配有关系,同一串口最好使用同一个DMA

使用特权

评论回复
12
热任务人| | 2024-5-9 17:32 | 只看该作者
使用同dma的不同通道,在大约35us的使用间隔下,同dma的不同通道,某一通道就不能再次传输有人碰到过吗?

使用特权

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

本版积分规则

9

主题

47

帖子

1

粉丝