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

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

查看全部评分

七哥 回答时间: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

查看全部评分

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

所以说,你要想采得准,VDD必须足够稳定,ADC通道受其它信号干扰必须尽可能小。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版