请选择 进入手机版 | 继续访问电脑版

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

如何在STM32微控制器中获得最佳ADC精度

[复制链接]
STMCU小助手 发布时间:2022-12-3 18:00
前言STM32微控制器内置最多四个高级12位ADC(取决于器件)。提供自校准功能,用于提高环境条件变化时的ADC精度。在涉及模数转换的应用中,ADC精度会影响整体的系统质量和效率。为了提高此精度,必须了解与ADC相关的误差以及影响它们的参数。ADC精度不仅取决于ADC性能和功能,还取决于ADC周围的整体应用设计。此应用笔记旨在帮助用户了解ADC误差,并解释如何提高ADC精度。它分为三个主要部分:• ADC内部结构的简述,帮助用户了解ADC操作和相关的ADC参数• 解释与ADC设计和外部ADC参数(例如外部硬件设计)有关的ADC误差的不同类型和来源• 关于如何使这些误差最小化的建议,侧重于硬件和软件方法& J5 r+ z8 ~2 c1 ]/ |: a2 d
0 B" B) ~4 h$ w

" y  Z; {6 h! i7 _! D1 ADC内部原理, l) T. I4 o* |
1.1 SAR ADC内部结构
5 m# T; A( ]6 a( z
STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一位。ADC的内部设计基于切换电容技术。8 ~, {5 d: x9 K4 [9 g  z
下面的图(图 1至图 6)介绍了ADC的工作原理。下面的示例仅显示了逼近的前面几步,但是该过程会持续到LSB为止。
% |( j. {. L& R( R4 d
6 u. p/ P' c8 O- d2 u! n- p' [# q
/ o. L" k, e( }, G+ Z
0FSOMWLH4OC{J[GXQY1ABZS.png ! S4 V, G/ X, |  ]  F
+ p" C% C* H+ ?7 s9 l
MN}`8DXRK9V_CLS5YNZ{)XN.png 2 f' [9 X; j( S

. K( k* }" N7 T* ~; Q/ c S@59E6JE3LB2~H(LXW$$ODI.png ! d6 k+ n) S8 H, ^& J
, G+ v  U% j% R8 R3 H& ]3 g1 H
)5FHOX4@141CJ}JER8E@`X4.png
( L( f" c* U5 Q1 j" e+ }5 N" ?2 t
2 ADC误差
# L8 H" j0 m3 a: x" D$ z- @本节列出了影响模数转换精度的主要误差。这些类型的误差存在于所有模数转换器中,转换质量将取决于它们的消除情况。STM32微控制器数据手册的ADC特性部分规定了这些误差值。, i" Z* x8 \1 N4 j
规定了STM32 ADC的不同精度误差类型。为便于参考,将精度误差表达为1 LSB的倍数。就电压而言,分辨率取决于参考电压。通过将LSB数乘以1 LSB对应的电压来计算电压误差(1 LSB = VREF+/212或VDDA/212)。
9 T4 G0 s6 I$ N2 [/ }
- Y+ r0 R  r7 Q5 k! G* C
完整版请查看:附件# A, y* o3 ]' [/ h7 t1 g# I5 W9 m7 ]

如何在STM32微控制器中获得最佳ADC精度.pdf

下载

1.02 MB, 下载次数: 10

收藏 评论0 发布时间:2022-12-3 18:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版