Lxiao的个人空间 https://bbs.21ic.com/?818501 [收藏] [复制] [RSS]

日志

STM32内置参照电压的使用

热度 5已有 1779 次阅读2013-9-22 14:52 |系统分类:单片机











每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。



根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。



不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提供的。100脚以上的型号,Vref+引到了片外,引脚名称为Vref+;64脚和小于64脚的型号,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参考电压就是VCC上的电压。



在ADC的外部参考电压波动,或因为Vref+在芯片内部与VCC相连而VCC变化的情况下,如果对于ADC测量的准确性要求不高时,可以使用这个内部参照电压得到ADC测量的电压值。



具体方法是在测量某个通道的电压值之前,先读出参照电压的ADC测量数值,记为ADrefint;再读出要测量通道的ADC转换数值,记为ADchx;则要测量的电压为:



Vchx = Vrefint * (ADchx/ADrefint)



其中Vrefint为参照电压=1.20V。



上述方法在使用内置温度传感器对因为温度变化,对系统参数进行补偿时就十分有效。


路过

鸡蛋
2

鲜花

握手

雷人

刚表态过的朋友 (2 人)

发表评论 评论 (3 个评论)

回复 szuet 2013-9-22 16:36
应该会用得到!谢谢
回复 Harvard 2013-10-1 13:21
有空来试试看.
回复 jianjunzaixian 2013-10-10 09:22
好的  了解