一般考试只考一个滑动变阻器,考R37的比较多
打开STM32CubeMX
四步配置
配置PB12对应R38的ADC1_IN11,配置PB15对应R37的ADC2_IN15

把通道11设置为单通道

时钟分频为异步/2(对应ADC的时钟来源),异步一般都选2

配置最大采样周期为640.5

配置ADC2的IN15为单端

按着ADC1的方式改ADC2的参数配置
更改ADC时钟为PLL锁相环

生成代码
打开工程文件
在工程文件里添加.c和.h文件
1.粘贴源代码adc.c到工程文件bsp_adc.c(不粘贴MSP_Deinit)
2.粘贴源代码adc.h到工程文件bsp_adc.h
打开rcc.c,更改ADC时钟为PLL时钟

此时工程有很多报错,因为我们没添加ADC底层驱动

打开ADC的定义

在rcc.c里添加时钟设定(因为用到了外设时钟)


初始化ADC_Init()

编写函数用来获取ADC的值

将采集的电压值显示在LCD上




















