stm32l4x5/4x6 Mbed系统ADC内外部参考电压修改
ADC参考电压
ADC采样的参考电压可以分为内部参考电压和外部参考电压,参考电压为VREF+,
mbed系统ADC驱动
Mbed系统封装了一层驱动,使得开发简单很多,拿来就用;好用,但确实不利于学习。mbed封装驱动如DigitalOut/AnalogIn/UartSerial等,其中ADC采样的驱动是AnalogIn。
好了,不废话了,直接进入主题。
Mbed系统默认用的是外部参考电压,如果硬件上是内部参考电压的话,ADC采集值是不准的。
查看芯片手册
Voltage reference buffer (VREFBUF)章节
寄存器bit位ENVR和HIZ控制参考电压的选择,0,1为外部参考电压,1,0为内部参考电压。所以我们找到这两个寄存器
在analogin_device.c的analogin_init函数中增加参考电压设置,切换为内部参考电压,HAL库为我们提供了VREFBUF reg