配置好七路ADC 通道为规则转换以及DMA 的寄存器等等操作,把七路ADC的数据放到如下的二维数组中
#define N 50 //每通道采50次
#define M 7 //为7个通道
uint32_t ADC_ConvertedValue[N][M];
其中
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;/* 内存地址*/
DMA_InitStructure.DMA_BufferSize = N*M; //DMA通道的DMA缓存的大小
这里DMA 知道往 ADC_ConvertedValue[N][M]放数据以及缓存的SIZE,
当把七个通道的ADC 数据通过DMA传送完了,
DMA 是怎样界定ADC_ConvertedValue[49][0]为一个通道的数据?ADC_ConvertedValue[49][1]为另一个通道的数据?ADC_ConvertedValue[49][3]。ADC_ConvertedValue[49][3]。。。等等?
而不会出现ADC_ConvertedValue[40][0]为一个通道的数据,
ADC_ConvertedValue[41][0]到ADC_ConvertedValue[49][0]到ADC_ConvertedValue[40][1]为另一个通道的数据这样的情况?
|