你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的AD的采用内部参考电压的精度如何?

[复制链接]
STM32LEARN 提问时间:2015-5-20 09:56 /
大家好,我想问下STM32的AD的采用内部参考电压的精度如何?
在使用时如何提高AD转换的精度,有个参考文档,没有看的特别清楚,哪位有个参考例程来学学。
本人初学者,还望大家多多帮助
收藏 2 评论19 发布时间:2015-5-20 09:56

举报

19个回答
zddnet 回答时间:2017-2-20 09:38:47
本帖最后由 zddnet 于 2017-2-20 09:52 编辑
歇斯底里a 发表于 2017-1-17 09:11
你好 我在论坛上看到你的帖子  我最近也在做用STM32内部基准电压测外部电源电池电压 可以把你的部分程序 ...

//ADC内部基准电压和温度传感器(要使用片内基准电压和温度传感器,切忌要开启它)         
ADC_TempSensorVrefintCmd(ENABLE);
        
//设置指定ADC的规则组通道,设置它们的转化顺序和采样时间
//ADC1, ADC通道x, 规则采样顺序值为y, 采样时间71.5周期
ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 1, ADC_SampleTime_239Cycles5); //通道17内部基准(1.16-1.26v)
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 2, ADC_SampleTime_239Cycles5); //通道16内部CPU温度
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 3, ADC_SampleTime_239Cycles5); //通道1 PA1, 测外部电压

//假设V_AR为测得的内部基准的读数,V_Power为测得的外部电压的读数,Kcal为内部基准电压1.2V的校准系数
//V_PowerV为测得的外部电压(V)
V_PowerV = 1.2 * V_Power/V_AR * Kcal;

注意:Kcal需要用高精度表来调整的,因为每个芯片的基准并非1.2V,有偏差的,但校准一次就可以了。
具体就是,先将Kacl设为1,同时用STM32和高精度表测得V_PowerV,Kcal=高精度表V_PowerV/STM32测得的V_PowerV。








zddnet 回答时间:2016-10-25 22:55:50
找到解决方法了,就是一定要加上这一行:
ADC_TempSensorVrefintCmd(ENABLE);

还有,内部基准电压是ADC_Channel_17
我的STM32F103C8T6的内部基准电压是1.208V。

以此电压测得的读数作比例,测得的电压和温度值
基本上不随电源电压的影响,而且只有最后一位跳1-2个数

歇斯底里a 回答时间:2017-1-17 09:11:09
zddnet 发表于 2016-10-25 22:55
找到解决方法了,就是一定要加上这一行:
ADC_TempSensorVrefintCmd(ENABLE);

你好 我在论坛上看到你的帖子  我最近也在做用STM32内部基准电压测外部电源电池电压 可以把你的部分程序借我参考参考吗
废鱼 回答时间:2015-5-20 09:59:27
精度肯定不如外部REF的高。如果精度要求不高的情况下,可以使用。
lkl0305 回答时间:2015-5-20 12:40:24
安 发表于 2015-5-20 09:59
精度肯定不如外部REF的高。如果精度要求不高的情况下,可以使用。

如楼上所说的,要想高精度,还是外部高精准参考电压。不过内部的参考电压好像也有方法适当提高结果的。
wyxy163@126.com 回答时间:2015-5-20 14:53:28
提示: 作者被禁止或删除 内容自动屏蔽
creep 回答时间:2015-5-20 17:17:44
现在用的64pin的因为没有外部REF引脚,感觉内部的还可以,简单的测下电池电压够用了
stary666 回答时间:2015-5-20 17:46:50
要求不严的可以用
Ysheng169 回答时间:2016-10-11 22:02:47
数码小叶 发表于 2015-5-20 14:53
一直用的内部的,可能是没遇到要求特别严的吧

请问使用内部的,读取出来的数据该怎样处理,我遇到电压越大读出的电压越小,电压越小,读出的数据越大,第一次用内部的,还望可以指导下,谢谢
wyxy163@126.com 回答时间:2016-10-12 08:32:22
提示: 作者被禁止或删除 内容自动屏蔽
zddnet 回答时间:2016-10-25 16:23:45
请问如何测量STM32F103C8的内部参考电压?谢谢。
斜阳 回答时间:2017-1-17 09:52:24
如果需要高精度的模数转换应该使用外部的
zbber 回答时间:2017-1-17 11:01:36
要求不严的可以用
罹凝寒冰 回答时间:2019-8-12 20:15:47
zddnet 发表于 2016-10-25 22:55
找到解决方法了,就是一定要加上这一行:
ADC_TempSensorVrefintCmd(ENABLE);

我也加了这句  读出来电压是空的,是什么问题?
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版