ADC多通道采样-数据与通道关系

采用DMA方式

DMA_InitStructure.DMA_MemoryBaseAddr=(unsigned int)ReadValue;

ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5 );
ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 2, ADC_SampleTime_239Cycles5 );

ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 3, ADC_SampleTime_239Cycles5 );

扫描通道分别位1、4、8,扫描顺序即为第三个参数(红色数字)

假设采样5次,数据存放数组为ADCValue[15]

unsigned short ReadADCValue(unsigned short Channel)

{

unsigned int value,i;
for(i = 0; i < 5; i++)
value=ReadValue[3*i + channel];
                value /= 5;

return  value;

}

当channel=1时,读取的数据是通道4的数据;channel=2时,读取的数据时通道8的数据。




你可能感兴趣的:(ADC多通道采样-数据与通道关系)