[技术问答] HC32F460多路DMA存在问题

[复制链接]
1805|2
 楼主| Alohaq 发表于 2024-1-19 15:07 | 显示全部楼层 |阅读模式
现在使用两路DMA,DMA1传的数据较少,DMA2传的数据较多;
DMA1用的通道0、1,DMA2用的通道3:
发现DMA2传输后,再次使DMA1的能通0道会返回err,像是被占用,但若我不使用DMA2,则DMA1的通道使能一切正常
    while ( LL_OK != DMA_ChCmd(TPC6240_DMA_UNIT, TPC6240_DMA_TX_CH, ENABLE) );
    while ( LL_OK != DMA_ChCmd(TPC6240_DMA_UNIT, TPC6240_DMA_RX_CH, ENABLE) );




两者同时使用的情况下,上述语句会一直卡住


 楼主| Alohaq 发表于 2024-1-19 16:11 | 显示全部楼层
解决了,DMA_ChCmd函数存在问题
 楼主| Alohaq 发表于 2024-1-22 10:01 | 显示全部楼层
丙丁先生 发表于 2024-1-20 13:30
这个问题可能是由于DMA1和DMA2同时使用,导致它们之间的冲突。为了解决这个问题,你可以尝试以下方 ...

谢谢啦!是库函数有点问题,我在另一个帖子说明了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

38

帖子

0

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