【STM32G4】备战蓝桥杯嵌入式---模块配置---ADC

文章目录

  • 前言
  • ADC
    • 1.原理图以及配置元素
    • 2.Cubemx实现IO的配置
    • 3.生成工程
  • 总结


前言

在板子上有几个可以调节的滑变,是用来控制IO输出电压的模块,这时就需要ADC采集电压从而显示出来。

ADC

1.原理图以及配置元素

【STM32G4】备战蓝桥杯嵌入式---模块配置---ADC_第1张图片

分析:
有两个模拟输出,我们要根据题意选择指定的输出。
下面以PB15-》ADC2的通道15为例

2.Cubemx实现IO的配置

IO配置如下:
PB15为ADC的15通道模式
【STM32G4】备战蓝桥杯嵌入式---模块配置---ADC_第2张图片

3.生成工程

工程生成方法上节以及说明了┗|`O′|┛ 嗷~~
本例程,我们仍将代码放在function文件中

1、首先写ADC的获取函数
【STM32G4】备战蓝桥杯嵌入式---模块配置---ADC_第3张图片

uint16_t Get_ADC(void)
{
	uint16_t temp = 0 ;
	HAL_ADC_Start(&hadc2);
	temp = HAL_ADC_GetValue(&hadc2);
	HAL_ADC_Stop(&hadc2);
	
	return temp;
}

2、在while里面使用以下代码就可以得到此刻的电压值

temp = Get_ADC()*3.3/4096;

大家可以用串口或者lcd让他实时显示出来,这里就不重复做了

总结

以上就是ADC的配置以及测试代码。

骚年、点个赞再走吧!

在这里插入图片描述

你可能感兴趣的:(stm32,单片机)