一般考试只考一个滑动变阻器,考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上