STM32L051内部VREF是确定值吗?

2020-01-10 19:40发布

最近需要用STM32L051做一个电压监控项目,由于用锂亚电池供电,没办法使用低压差稳压器给L051提供3.3V电压,供给单片机电压大约是3.4-3.6V。L051手册上描述:VDDA和VDD之间压差不能大于300mV。所以想在VDDA提供一个3.0V作为稳定电压基准的路子不通。后来看手册发现这芯片有内部基准源,但手册似乎没讲这个内部基准源具体使用方法,只有一个计算参数的提取。
我设想是L051的VDDA输入一个不稳定电压,通过芯片内部基准生成一个稳定电压(低于VDDA,但不知是多少),作为ADC通道共用参考(采样自ADC-17通道),不知是不是这样?
但看了下单片机供电是1.65-3.6V均可工作,显然内部基准源如果输出3V以上,VDDA应该输入不能小于3V。难道内部基准小于3V?或者是一个根据输入电压自动配置的值?这就搞不明白了。哪位用过的大神可以解释一下?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
Earthman
1楼-- · 2020-01-10 22:13
 精彩回答 2  元偷偷看……
mrf245
2楼-- · 2020-01-11 03:46
Earthman 发表于 2018-6-7 11:08
内部基准是带隙电压,没有激光修正的输出,由于制造产生的个体差异,相互的电压精确值是不一样的,一般都是 ...

现在设计是MCU外部接一个3.0或3.3V基准器件,通过测量基准器件电压,在软件中修正ADC输入分压电阻误差。
假如不用内部1.2V基准,用VDDA输入电压做基准,会出现一个问题:
VDD最高可能达到3.7V,如果用基准器件输入3.3V给VDDA,可能会另VDD和VDDA压差超过300mV(手册上没说谁比谁高会出问题)。这样VDDA很难获得一个稳定电压作为基准。
hailing
3楼-- · 2020-01-11 04:11
本帖最后由 hailing 于 2018-6-7 17:58 编辑

一般这些内部的基准用法是采集一下外部的电压值获得读数1再采集一下内部基准电压获得读数2,这两个读数跟电压成正比的。已知基准电压就可以换算外部电压。这个电压值不随芯片电源变化。基准电压可以在生产阶段读外部的确定电压,计算后写入eeprom。
mrf245
4楼-- · 2020-01-11 05:01
本帖最后由 mrf245 于 2018-6-8 17:27 编辑
hailing 发表于 2018-6-7 17:55
一般这些内部的基准用法是采集一下外部的电压值获得读数1再采集一下内部基准电压获得读数2,这两个读数跟电 ...


还是有点不太明白。
查了手册,这个内部基准电压是1.22V,连接到ADC_17通道,误差还挺大;还有另外一个参数,VREF_MEAS,没有解释是什么含义,值是3V,如果要把内部基准电压应用到ADC基准上,是不是测量电压不能大于1.2V了?

补充:刚仔细研究一下,VREF_MEAS电压是当VREF 1.2V测量时,VDD和VDDA的输入电压要求,应该设置为3.0V,是不是说要使用内部VREF时,VDD和VDDA必须输入为3.0V?如果偏离该值,VREF会变?如果这样那内部基准似乎没什么意义了。


VRED.jpg (312.1 KB, 下载次数: 0)

下载附件

2018-6-8 17:14 上传



mrf245
5楼-- · 2020-01-11 08:07
真是头痛了。现在设想单片机供电方案有以下几种:
A VDDA用3.3V LDO从3.6V电池电压降压下来,VDD直接连接到电池,为的是减小LDO耗电,这样在小压差下也能保证输出稳定;但VDDA和VDD存在电压差,不知会有什么影响;
B VDDA和VDD都用3.0V LDO从3.6V电池电压降压下来,这样虽然电流较大,但LDO输入有一定压差,能满足稳压输出;但3.0V和其他设备连接可能存在一些问题(例如串口芯片,蓝牙等)。
暂时没想到其他方案。
qtechzdh
6楼-- · 2020-01-11 13:12
 精彩回答 2  元偷偷看……

一周热门 更多>