前提 :不采用 DMA 方式存储
// 配置ADC 通道的转换顺序和采样时间
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL1, 1, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL2, 2, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL3, 3, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL4, 4, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL5, 5, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC_x, ADC_CHANNEL6, 6, ADC_SampleTime_55Cycles5);
………………………………………………
…………………………………………………………
ADC_SoftwareStartConvCmd(ADC2, ENABLE); //ADC2转换使能
while(!ADC_GetFlagStatus(ADC2,ADC_FLAG_EOC)); //等待ADC2转换完成
mm=ADC_GetConversionValue(ADC2); //20次转换数值相加
我怎么能够把每个通道的数值独立分出来 ?
多个通道的数据,怎么一个一个取呢!!谢谢了 |