请问大侠,这边手册说的生成3个DMA请求不知道是哪个DMA通道生成的。ADC1 、ADC2 、ADC3不是在DMA2模块中不是都有对应的相应的数据流和通道。
1、是否是ADC1、ADC2、ADC3只要一个ADC设置相应的DMA通道,并启动。如,设置ADC1相对应的DMA通道,并启动。当ADC1装换完成时,ADC1对应的DMA通道是不是就会发出3个DMA请求?
2、是否是ADC1、ADC2、ADC3每个ADC都要设置相应的DMA通道,并启动。如,要设置ADC1、ADC2、ADC3相对应的通道,并启动。当ADC1转换完成时,就生成一个ADC1相对应的DMA请求,当ADC2转换完成时,就生成一个ADC2相对应的DMA请求,当ADC3转换完成时,就生成一个ADC3相对应的DMA请求?
不知道是上面的哪种情况,还是都不是?
1. 从外设数据寄存器或者内存中取出数据,外设数据寄存器地址和内存地址分别由DMA_SxPAR寄存器和DMA_SxM0AR寄存器给出
2. 将取出的数据进行存储
3. DMA_SxNDTR寄存器的自减,DMA_SxNDTR寄存器里的值表示还需要传输的数据个数
通道选择:
每个数据流的通道可以通过DMA_SxCR寄存器中的CHSEL[2:0] 设置。通道和数据流的映射祥参数据手册
一周热门 更多>