原创 STM32内置参照电压的使用

2009-7-3 14:44 12479 12 17 分类: MCU/ 嵌入式

每个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。


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

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

用户432232 2014-6-20 14:22

4095

用户377235 2013-12-4 21:42

正解啊,找了好久,原来在数据手册里的

用户445373 2013-8-24 17:00

前辈,我还有一个地方不懂,就是采得的数据是应该除以4096还是4095呢?

用户445373 2013-8-24 16:57

前辈,我刚刚实测了一下,通道17的电压是1.21v左右,但是小数点2位以后的值在不断跳动,这是受温度影响吗?

用户221485 2010-1-14 22:13

个人感到 ADC在这方面 不如AVR. avr 参考电源1.093V 是加在 ADC的参考电源上了。 avr 的参考电源可以是外部的,也可是内置的,内置的又分为直接接电源 和接内部参考电压1.093V

用户221485 2010-1-13 22:49

讲得,很明白。数据手册能有你这种风格就好了

用户887790 2009-7-29 21:46

看了你的博文,了解了64脚片子的原理了。 可实际测量的精度到底是多少呢??求解。 我手头没有板子,现在正在选型,想做一个16通道的采集卡,尽量把尺寸做的小点,给推荐个主芯片吧。
相关推荐阅读
用户1090342 2010-08-05 12:33
使用STM32定时器输出任意相位差的方波
记得曾经有不少人问起这个问题,方法十分简单,不用说明,看图即知(这里画了2路输出,同样道理可以产生3路甚至4路输出)。此方法不但可以在STM32上实现,因为STM8定时器的多数功能与STM32一样,所...
用户1090342 2010-05-06 16:11
STM32的功能引脚重映射和复用功能
STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固...
用户1090342 2010-04-23 11:04
改正了每次只能发送一个字节的USB虚拟串口例程
目前发布的STM32_USB-FS-Device_Lib中有一个USB虚拟串口的例程,这个例程演示了把STM32配置为一个USB虚拟串口设备,STM32从它的USART接口接收数据并通过USB传送到上...
用户1090342 2010-03-06 12:30
STM32定时器的预装载寄存器与影子寄存器之间的关系
本文的说明依据STM32参考手册(RM0008)第10版:英文:http://www.st.com/stonline/products/literature/rm/13902.pdf中译文:http:...
用户1090342 2010-02-26 12:18
使用BSRR和BRR寄存器直接操作STM32的I/O端口
STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。GPIOx_BSRR的高16位中每一...
用户1090342 2010-01-28 16:23
如何使用STM32的USB库支持延迟HID的GET_REPORT请求
首先,请参考我的另一篇博客:以HID的SET REPORT为例说明如何使用STM32的USB库支持控制端点0如果要支持HID的GET_REPORT请求,按照上一篇博客中的说明,只需要在STM32 US...
EE直播间
更多
我要评论
7
12
关闭 站长推荐上一条 /3 下一条