1、步骤
(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器
(2)配置GPIO
(3)配置多路开关(把左边的通道接入到右边的规则组中)
(4)配置ADC转换器
(5)调用ADC_Cmd函数,开启ADC
(6)对ADC进行校准
(7)启动转换获取结果
2、函数介绍
(1)ADCCLK的配置函数(在rcc.h中)
(2)ADC的库函数(在adc.h中)
3、代码部分
(1)开启GPIO和ADC的时钟、配置ADCCLK的分频器
APB1外设时钟使能寄存器(RCC_APB1ENR) 低速APB使能,最大允许频率36MHz;
APB2外设时钟使能寄存器(RCC_APB2ENR) 高速APB使能,最大允许频率72MHz。
(2)配置GPIO
模拟输入(AIN):该模式下,GPIO口无效,即断开GPIO,防止GPIO口的输入输出对模拟电压造成干扰(该模式是ADC的专属模式)
(3)配置多路开关(把左边的通道接入到右边的规则组中)
(4)配置ADC转换器(用结构体)
以单通道、非扫描模式为例
参数介绍
(5)调用ADC_Cmd函数,开启ADC
(6)对ADC进行校准
(7)启动转换获取结果
(8)主函数
显示电压