本帖最后由 taobaofarmer 于 2018-7-30 12:55 编辑
我用STM8S的AIN0采集电压,配置如下:
GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_IN_FL_NO_IT);
ADC1_DeInit();ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, /*单次转换*/
ADC1_CHANNEL_0, /*目标通道*/
ADC1_PRESSEL_FCPU_D8, /*Fadc = Fcpu/8*/
ADC1_EXTTRIG_TIM, /*Timer1触发*/
DISABLE, /*禁止外部触发*/
ADC1_ALIGN_RIGHT, /*右对齐*/
ADC1_SCHMITTTRIG_CHANNEL0, /*禁止ADC通道的施密特触发功能*/
DISABLE /*以降低IO的静态功耗*/
);
ADC1_Cmd(ENABLE);
ADC1_StartConversion();
while(ADC1_GetFlagStatus(ADC1_FLAG_EOC) == RESET);
。。。。。。
上面的程序,永远在while()处等待,是不是还差一个配置呀,导致永远转换不完?
|