STM32F302:只有一个DMA通道从ADC传输2个寄存器

STM32F302: Only one DMA channel to transfer 2 registers from ADC

我正在使用 STM32F302 uC 系列。

我需要使用 ADC1 来采样一些信号。我想把信号分成两组。
-第 1 组:电压、电流、...
-Group2:射频信号 (125 kHz)

我的想法是使用注入触发器配置 ADC。这样 'Group1' 将被连续采样,而 'Group2' 将通过定时器触发器(f = 125kHz)进行采样。

通过这样做,'Group1' 数据将存储在 ADC_DR 寄存器中,而 'Group2' 数据将存储在 ADC_JDR 寄存器中。

我的问题是我想使用 DMA 传输采样数据,但我只有 1 个 DMA 通道可用。那么,是否可以配置此 DMA 通道以将数据从 ADC_DR 和 ADC_JDR 传输到两个不同的内存位置?

不,恐怕你不能这样做。

注入通道有其单独的数据寄存器,来自注入通道的数据将存储在适当的寄存器中。