根据手册DMA可以由软件触发或者硬件请求触发。
可以看到,每个DMA通道都接受多个硬件请求。
那么请问,如何设置DMA选择某个特定的硬件通道作为触发条件?
例如通道4
如果我同时使用了USART1和I2C2,如何让DMA选择只在USART1_TX发生后执行操作?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
根据手册DMA可以由软件触发或者硬件请求触发。
可以看到,每个DMA通道都接受多个硬件请求。
那么请问,如何设置DMA选择某个特定的硬件通道作为触发条件?
例如通道4
如果我同时使用了USART1和I2C2,如何让DMA选择只在USART1_TX发生后执行操作?
看起来是在对应的外设里设置DMA,这个外设就会将信号发往对应的DMA。
不打开信号就不会去DMA,也就不会有影响。
也就是说USART1使用了DMA,I2C如果也开了DMA就会产生影响。