【stm32】hal库学习笔记-ADC模数转换(超详细)
本篇章介绍了ADC实现电压检测的三种方式
ADC原理及选型
ADC将连续的模拟电压信号转换为二进制的数字信号
选型参数
速度(采样频率)
功耗
精度
转换原理
ADC hal库驱动函数
普通通道检测电压
CubeMX图形化配置
导入TFT_LCD配置(配置方法见上一篇博客)
时钟树配置
打开外部时钟
FSMC配置
ADC配置
将Time base的优先级调为0 打开中断
代码实现
/* USER CODE BEGIN 2 */
lcd_init();
// lcd_show_str(10, 40, 24, "ADC1-IN5 channel", RED);
// lcd_show_str(10, 70, 24, "Please set jumper at first", RED);
// lcd_show_str(10,100, 24, "Tune potentiometer for input", RED);
lcd_show_str(10,130, 24, "ADC 12-bits Value = ", RED);
lcd_show_str(10,190, 24, "Voltage(mV) = ", RED);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_ADC_Start(&hadc1);
if (HAL_ADC_PollForConversion(&hadc1