配置ADC
1、 系统时钟定义:
RCC_Configuration();
包涵:
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clock
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC clock
2、 中断源配置:
NVIC_Configuration();
举例:
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //设置串口1中断
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子优先级为0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能
NVIC_Init(&NVIC_InitStructure);
}
注:如需要外部中断启动ADC,则需要配置,自动转换不需要配置
3、 端口初始化:
GPIO_Configuration();
端口初始化不但包括要用IO,也包括ADC的IO口初始化;
RCC_APB1PeriphClockCmd(XX, ENABLE); //使能APB1低速总线
RCC_APB2PeriphClockCmd(XX,ENABLE); //使能APB2高速总线
普通IO配置:
GPIO_In