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

STM32L053 ADC转换校准系数作用

[复制链接]
wgcrdg 提问时间:2018-1-22 16:11 /
本帖最后由 wgcrdg 于 2018-1-22 16:31 编辑

在STM32L053 的ADC转换前,“参考手册上说:ADC 具有校准功能。校准过程中,ADC 会计算校准系数,校准应在启动 A/D 转换之前进行。校准系数会自动添加到模拟 ADC 中”进行校准,ADC正式转换后,使用VDDA的参考电压进行转换,但是转换出来的值,没有感觉到使用了校准系数。参考手册上说还要进行ADC绝对值转换,那么有没有好的方法,在转换时,能取得精确的值啊。我的这个ADC转换是取8次结果的平均,然后进行相对于VREFINT 的ADC绝对值转换,再计算成工程量,但是发现值波动还是很大,用MSP430就没有这种情况,我感觉是不是在8次结果平均前,把8次的ADC结果进行 VREFINT 的ADC绝对值转换,再进行平均,但是这样计算量太大了,我用的电池供电,有6个通道,那么就要计算48次。
222222.png
11111.png
收藏 评论4 发布时间:2018-1-22 16:11

举报

4个回答
wgcrdg 回答时间:2018-1-22 16:19:45
STM32L053 ADC采样使用的是VDDA,有没有好的方法,转换能取得精确与波动小的值。我想知道参考手册上面说的 校准系数到底起了什么作用。
xmshao 回答时间:2018-1-22 16:45:19
那个校准是芯片内部硬件实现的。 就好像你买了个仪器,使用前进行下调校,你执行该操作就好。

貌似你目前对ADC值精度不满意,首先确认你的硬件连接、软件代码是否都正常了。

电路上的电源是否稳定、干净。 STM32L0系列里也有带外部参考脚Vref的。

评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5

查看全部评分

toofree 回答时间:2018-1-23 01:06:19
本帖最后由 toofree 于 2018-1-23 09:24 编辑

校准的作用是在VDD值未知的情况下,使用VDD为参考源,来采集内部参考源VREFINT的ADC码值(这个码值 我们称为B,VDD的码值称为A),而VREFINT被认为是一个相对标准的理想电压值。假如VREFINT为0.3V,B的码值是300,而VDD的码值A为3000,那么反推回VDD的电压就是(0.3/300)*3000=3V。

ADC采集的满量程码值就是VDD的3000,ADC以VDD为参考电压源来进行AD采集。那么再假设VDD也是理想不变的3V,如果采集到AD通道的码值为300,那么得出的电压就是0.3V,码值为600,电压就对应0.6V。

但是实际情况是这个VDD如果不稳定的话,那么AD通道采集的电压值也是不正确的。

如果对采集精度有要求的话,那么选用带专用模拟AVDD的片子(这时AVDD必须得准确),或者带外部参考管脚VREF的片子。

评分

参与人数 1蝴蝶豆 +5 收起 理由
zero99 + 5

查看全部评分

toofree 回答时间:2018-1-23 01:12:43
toofree 发表于 2018-1-23 01:06
校准的作用是在VDD值未知的情况下,使用VDD为参考源,来采集内部参考源VREFINT的ADC码值(这个码值 我们称 ...

所以说,你要想采得准,VDD必须足够稳定,ADC通道受其它信号干扰必须尽可能小。
关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版