1. DMA外设基地址(DMA_MemoryBaseAddr),当只需要读取一个通道的值时,设置成某一自定义变量的地址;当需要读取多个通道的值时,设成某一自定义数组的地址。地址都是32位——(uint32_t)。 如:数组:
__IO uint16_t ADC_RegularConvertedValueTab[3];
DMA_InitStructure.DMA_MemoryBaseAddr= (uint32_t)ADC_RegularConvertedValueTab;
2. 多通道读取时(DMA基地址设置成数组地址),DMA_MemoryInc(用来设定内存地址寄存器递增与否)需要使能。
3. DMA传送ADC采样值到定义的数组或者变量,如果需要得到采样值,不需要再使用ADC_GetConversionValue(ADCx);直接用数组或变量转化即可。
|