1、开启RCC时钟,包括ADC 和GPIO的时钟
2、配置ADCCLK的分频器
3、配置多路开关,这里配置成规则组
4、配置ADC转换器
5、开启ADC
6、进行校准
#include "stm32f10x.h" // Device header
void AD_Init(void)
{
//开启RCC时钟,包括ADC 和GPIO的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
//配置ADCCLK的分频器
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
//GPIO配置成模拟输入
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
//配置多路开关,这里配置成规则组
ADC_RegularChannelConfig(ADC1,ADC_Channel_0