STM32 Mbed系列-ADC参考电压设置

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值