前言
在板子上有几个可以调节的滑变,是用来控制IO输出电压的模块,这时就需要ADC采集电压从而显示出来。
ADC
1.原理图以及配置元素
分析:
有两个模拟输出,我们要根据题意选择指定的输出。
下面以PB15-》ADC2的通道15为例
2.Cubemx实现IO的配置
IO配置如下:
PB15为ADC的15通道模式
3.生成工程
工程生成方法上节以及说明了┗|`O′|┛ 嗷~~
本例程,我们仍将代码放在function文件中
1、首先写ADC的获取函数
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的配置以及测试代码。
骚年、点个赞再走吧!