[技术问答] HC32F460 串口两个DMA的问题?

[复制链接]
4088|11
 楼主| 长江一道浪 发表于 2024-3-20 14:13 | 显示全部楼层 |阅读模式
本帖最后由 长江一道浪 于 2024-3-20 15:15 编辑

两个问题:
1.我按照官方的3.2.0的例程进行移植,单个串口的DMA传输已完成,其中串口1的接收DMA传输完成中断,我使用调试模式从来没进入过这个中断函数,我将该中断函数的里面代码,不影响正常功能。
2.我使用串口2,将关于串口2的DMA初始化后,会造成DMA传输通道计数会累计一直增加,不会正常的计数,现在不知道怎么办。
微信图片_20240320141355.png
串口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 | 显示全部楼层
那应该是不是中断设置的问题?
LOVEEVER 发表于 2024-3-27 12:25 | 显示全部楼层
使用调试模式从来没进入过这个中断函数?那中断的设置问题吧
zenghaiqing 发表于 2024-4-24 21:00 | 显示全部楼层
我也遇到这个问题了
digit0 发表于 2024-4-25 18:11 | 显示全部楼层
单独使用一个正常?用两个DMA就出问题了?
理想阳 发表于 2024-4-25 18:48 | 显示全部楼层
如果只开接收得DMA试试呢。
 楼主| 长江一道浪 发表于 2024-5-6 11:01 | 显示全部楼层
LOVEEVER 发表于 2024-3-27 12:25
使用调试模式从来没进入过这个中断函数?那中断的设置问题吧

我用官方的代码,也不会进入DMA接收传输完成中断函数。
 楼主| 长江一道浪 发表于 2024-5-6 11:01 | 显示全部楼层
digit0 发表于 2024-4-25 18:11
单独使用一个正常?用两个DMA就出问题了?

将两个串口应用在不同的MDA单元中就能解决了。
weifeng90 发表于 2024-5-7 08:02 来自手机 | 显示全部楼层
看你这个配置多半和DMA的搭配有关系,同一串口最好使用同一个DMA
热任务人 发表于 2024-5-9 17:32 | 显示全部楼层
使用同dma的不同通道,在大约35us的使用间隔下,同dma的不同通道,某一通道就不能再次传输有人碰到过吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

47

帖子

1

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