CH32V2X芯片的DMA 如何设置触发方式?

根据手册DMA可以由软件触发或者硬件请求触发。image.png

可以看到,每个DMA通道都接受多个硬件请求。

那么请问,如何设置DMA选择某个特定的硬件通道作为触发条件?

例如通道4image.png

如果我同时使用了USART1和I2C2,如何让DMA选择只在USART1_TX发生后执行操作?

image.png

看起来是在对应的外设里设置DMA,这个外设就会将信号发往对应的DMA。

不打开信号就不会去DMA,也就不会有影响。

也就是说USART1使用了DMA,I2C如果也开了DMA就会产生影响。


只有登录才能回复,可以选择微信账号登录