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

本文探讨了STM32 ADC参考电压的设置,区分了内部和外部参考电压,强调了在使用mbed系统时,如果不正确设置参考电压,可能会导致ADC采样不准确。通过查阅芯片手册,了解到ENVR和HIZ寄存器控制电压选择,并在analogin_device.c的analogin_init函数中进行调整,利用HAL库操作VREFBUF寄存器以切换到内部参考电压。
最低0.47元/天 解锁文章
8569

被折叠的 条评论
为什么被折叠?



