解决蓝桥杯嵌入式ADC采集到不了3.3V问题![](https://i-blog.csdnimg.cn/blog_migrate/72e658ea95f2d926d0140684dc917b34.jpeg)
过几天就要蓝桥杯比赛了,不知道大家有没有出现在使用ADC采集的时候发现最大电压只有3.25V的问题,像这个图一样,这里教大家一个ADC校准函数解决这个问题。
ADC校准函数
HAL_ADCEx_Calibration_Start(&hadc1,ADC_SINGLE_ENDED);
HAL_ADCEx_Calibration_Start(&hadc2,ADC_SINGLE_ENDED);
大家使用把这两个函数写在初始化就可以对ADC采集进行校准,这样就可以达到3.3V了,这里教一下大家在哪里可以找到这个函数,到时候就不用硬背了。
函数查找
首先我们先将代码编译一下,然后在工程中我们可以看见main.c旁边有一个+符号,往下面找到stm32g4xx_hal_adc_ex_h,点开它拉到下面,拉到1244行位置,就找到这个函数了。
这个函数有2个参数,第一个就是填&hadc1或hadc2,第二个参数是单端模式ADC_SINGLE_ENDED或差分模式ADC_DIFFERENTIAL_ENDED,这里我们记住使用的是单端模式即可,有兴趣的可以去搜一下单端模式和差分模式的区别
加入校准函数后
主页里有蓝桥杯嵌入式各届真题和模拟题,有兴趣的可以看一下,需要源码,邮箱发评论区,点个关注点个赞即可,谢谢