这是程序,您看下什么原因
/**********************************************************
** 函数名: ADC_Configuration
** 功能描述: 时钟ADC初始化
** 输入参数: 无
** 输出参数: 无
***********************************************************/
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
RCC_ADCCLKConfig(RCC_PCLK2_Div6); //配置时钟(12MHz),在RCC里面还应配置APB2=AHB时钟72MHz
ADC_DeInit(ADC1);
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC1和ADC2工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE; //开启通道扫描模式,由于是多个通道采集
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //注意不要使用持续转换模式,否则只要触发一次,后续的转换就会永不停歇(除非CONT清0)
//这样第一次以后的ADC,就不是由TIM2_CC2来触发了
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//配置内部为触发源
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //转换的数据为右对齐
ADC_InitStructure.ADC_NbrOfChannel = 2; //实验开启的转换通道
ADC_Init(ADC1, &ADC_InitStructure);
//ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 1, ADC_SampleTime_13Cycles5); //ADC1通道11转换顺序为1,采样时间为13.5个周期
//ADC_RegularChannelConfig(ADC1, ADC_Channel_12, 2, ADC_SampleTime_13Cycles5); //ADC1通道12转换顺序为2,采样时间为13.5个周期
ADC_ClearFlag(ADC1,ADC_FLAG_EOC);
ADC_Cmd(ADC1,ENABLE);
//ADC_SoftwareStartConvCmd(ADC1, ENABLE); //启动软件采集模式
//ADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE); //使能转换完成中断
ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1); //Start Calibration register
while(ADC_GetCalibrationStatus(ADC1)); //waiting for finishing the calibration
//ADC_ExternalTrigConvCmd(ADC1, ENABLE); //设置外部触发模式使能(这个“外部“其实仅仅是相对于ADC模块的外部,实际上还是在STM32内部)
}
/**********************************************************
** 函数名: uint16_t GET_ADC(uint8_t ch)
** 功能描述: 获得通道ch的adc转换值
** 输入参数: ch
** 输出参数: u16 adc
***********************************************************/
uint16_t GET_ADC(uint8_t ch)
{
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_13Cycles5 ); //ADC1,ADC通道ch,采样时间为13.5周期
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换启动功能
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));//等待转换结束 一只在这不动
return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果
} |