STM32F10x_LowPower_ANLowPower_ANPart3WFE_Stop_Flash 我跟贴过。 我是用MCBSTM32KEIL评估板试的。 摘录如下: void ADC_Configuration(void) { /* Enable ADC1 clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
/* Set the ADC Clock Divider */ RCC_ADCCLKConfig(RCC_PCLK2_Div2);
/* Reset variables */ RegularConvData = 0;
/* ADC1 Init */ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure);
/* ADC1 Regular Channel Config */ ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_1Cycles5);
/* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE);
/* ADC1 reset calibaration register */ ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); /* ADC1 calibaration start */ ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1));
/* ADC1 regular Software Start Conv */ ADC_SoftwareStartConvCmd(ADC1, ENABLE);
/* Test EOC flag */ while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));------------A /* Read regular converted data and clear EOC Flag */ RegularConvData = ADC_GetConversionValue(ADC1);
ADC_Cmd(ADC1, DISABLE); } 始终停在A处。
|