问答

汇集网友智慧,解决技术难题

zhanxiao

TA的家园币:399  

  • APM32F003F4P6休眠后起来重新初始化ADC,无法进行AD转换

    voidADC_Init(void){ADC_Config_TadcConfig;GPIO_Config_TgpioConfig;ADC_Reset();/*ADCGPIOconfiguration*///pd5,pd6asdiffch3gpioConfig.pin=GPIO_PIN_5|GPIO_PIN_6;//nowuseanddebuggpioConfig.mode=GPIO_MODE_IN_FLOATING;gpioConfig.speed=GPIO_SPEED_10MHz;gpioConfig.intEn=GPIO_EINT_DISABLE;GPIO_Config(GPIOD,&gpioConfig);ADC_ConfigDivider(ADC_DIV_2);//ADC_SetMode(ADC_MODE_SINGLE_END);/*ADCconfiguration*/ADC_ConfigStructInit(&adcConfig);ADC_Config(&adcConfig);//ADC_EnableInterrupt(ADC_INT_CC);ADC_ConfigConversionMode(ADC_CONV_MODE_CONTINUOUS);#if1ADC_SetMode(ADC_MODE_DIFF_INPUT);ADC_SetDiffInputChannel(ADC_DIFF_CHANNEL_VAIN2);#elseADC_SetChannel(ADC_CHANNEL_5);#endif////NVIC_EnableIRQRequest(ADC_IRQn,0X01);ADC_Enable();ADC_StartConversion();//fg_detect_start=TRUE;START_TIMER(w_delay_start,TIMER_1MS_3S);}上单初始化用这个函数,休眠后起来也用这个函数初始化,发现if(ADC_ReadStatusFlag(ADC_FLAG_CC)==SET)这个一直不成立,试过单端模式,也是一样的情况重新初始化也不行,查看寄存器,配置正常,但是CCF不能被置位,起来后会开启ADCclock

    ADC AD转换 IO APM32F003 F4 ONFI

    2026-04-08 6