请问大侠,这边手册说的生成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] 设置。通道和数据流的映射祥参数据手册
没听明白,能否说的详细点。一次性完成三个DMA数据传输到SRAM,这三个DMA请求是不是让一个同一个DMA通道传输三次。还是怎么?
管理员大虾,我在写程序的时候,用的双重规则同时模式,发现一旦adc转换设定为定时器触发,软件触发便触发不了adc转换。是程序问题还是单片机自身限制。查阅芯片手册没有发现关于这个的说明。谢谢