0、引言
单片机:STM32F407ZGT6;
仿真器:ST Link V2;
开发环境:STM32CubeIDE 1.10.1;
功能说明:使用单片机内部ADC进行一次最基础的模数转换。
前情提要:
STM32Cube学习(1)——点灯&配置
STM32Cube学习(2)——定时器中断
参考资料:
【STM32】HAL库 STM32CubeMX教程九—ADC
STM32 ADC详细篇(基于HAL库)
STM32F4数据手册
0.1、STM32——ADC简介
1、STM32CubeIDE配置
打开CubeIDE,新建工程,选择匹配的芯片
1.1、配置时钟
RCC选择HSE,高速时钟
配置时钟树,外部晶振为8MHz,同时设置PLL、系统时钟等,最终频率为72MHz
1.2、配置ADC功能
选择ADC2——》IN3
按照下图配置ADC
Independent mode 独立模式:我们只采用了一个ADC,故设置为独立模式;如果需要多个ADC同步使用,将配置为其他模式;
Clock Prescaler PCLK2 divided by2
ADC分频后的时钟不要高于36MHz,经APB2分频,得到APB2外设时钟为36M
采样分辨率Resolution配置为默认的12bit;
数据对齐方式Data Alignment 右对齐;
扫描转换模式Scan Conversion Mode该模式通常在多通道ADC采样时使能;
连续转换模式Continuous Conversion Mode该模式使能为连续转换,失能为单次转换,即需要再次触发转换才可以进行转换;
间断模式Discontinuous Conversion Mode在使用单通道采样时可不使用。