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

【中文文档】AN4073_使用STM32F2xx和STM32F4xx微控制器时如何提...

[复制链接]
STMCU-管管 发布时间:2019-4-4 10:21
使用 STM32F2xx 和 STM32F4xx 微控制器时如何提高 ADC 测量精度
! q5 R; A+ y4 W4 K

8 B# Q' m6 e! F! Y$ N& C+ Z' ?前言
' F- ?/ h& E! f- L6 A
6 p4 {0 R5 F# X
本应用笔记旨在展示对于使用 STM32F2xx 和 STM32F4xx 微控制器的应用,怎样提高其A/D 转换的精度。 : F5 K( }& A: I7 @/ A
$ O/ f+ b+ M( [! q3 j5 g" A' X
本文还讲解了可应用于降低 ADC 误差的固件方法,给出了为得到更好的 ADC 精度,编写固件的一些通用技巧。 $ z) P+ ?- H. q

+ k7 l* f$ o5 n# V" O- P1 B8 Y7 v请注意,本应用笔记提供的数据仅供参考。除非特别指出,测量条件皆为实验室典型条件而非生产环境。 : a$ o3 m/ ?! \/ g
* `! I8 L( H  g1 R) c% |! s, S/ ]5 r
表 1 列出了本应用笔记涉及的微控制器。
9 |/ `. r; f' h- @
1.png
6 e! u8 [% h' P3 f" S
1 会影响 ADC 精度的参数概述

6 s) S9 e7 Z' o3 P* I( b& h0 _
模数转换的精度会影响系统的质量和效率。为提高精度,您需要理解与 ADC 有关的误差,以及对它们有影响的参数。

: F" m0 j  p3 d2 v6 @' i7 V
ADC 本身无法确保结果的精度。它取决于您的系统设计。因此,在您开始开发之前,需要仔细的做些准备。
/ B" [6 U" ^8 K4 A+ Q
具体影响 ADC 精度的参数与应用密切相关。比较常见的因素有:PCB 布局、参考电压源、I/O 切换所造成的影响和模拟输入源的输出阻抗。
; ?  E' Z, f3 G" G
若需 ADC 误差的更详细信息,请参考应用笔记 AN2834:如何在 STM32F10xxx 器件中得到最佳的 ADC 精度及 AN3137:STM8L 器件上的 A/D 转换器。

. l* C- p+ l! ~
2 提高转换精度的固件技巧
1 K" s2 ]4 h7 T5 \- u0 {
2.1 平均

' U4 b/ U! Z* o: ?4 i) i  _
平均是一个简单的技巧,即您对模拟输入多次采样,取所有转换结果的均值。此技巧有助于消除模拟输入上的噪声或错误转换的影响。

6 S- c; x+ x- L) y# e& b" S
2.1.1 平均 N 个 ADC 采样

% I  ~  E* u  k4 ?* h& p
当使用此方法时,采样数最好为 2 的倍数 (N 应为 2 的倍数)。这会使平均计算更有效率,因为对转换值之和求平均时的除法可通过向右移位做到。这节省了 CPU 时间和执行除法算法所需的代码存储器 (在 Cortex-Mx 内核中,右移操作仅花费 1 个 CPU 周期)。
1.png
( G# X" V( n0 n! H
此平均技巧用于测量一个模拟输入引脚上的电压。总共 N 个转换计算平均。这在固件中用循环做到。
+ A# m0 d' l! W1 T! T
1.png
7 t1 j: I4 R  e# ~# {
总转换时间 = (采样数 * ADC 转换时间) + 计算时间。
" {7 T/ M# ]& ?8 t6 R  ^3 S
计算时间 = 读取结果、相加、将总数除以采样数的平均计算所花费的时间。

+ D% y7 s/ }- C1 G* r
总转换时间和用于平均的采样数之间存在折中,取决于模拟信号的变化范围及计算可用的时间。

$ J( J4 b" t9 n% t
注: 若需所用代码源的更详细信息,请参考附录 A。
1 T# \& ~, N6 i$ q
2.1.2 平均 N-X 个 ADC 采样
) i7 B4 c1 x) W: W1 M" g
此方法基于先取 N 个 ADC 采样,将它们从最大值到最小值 (或相反顺序)排序,然后删除两端的 X 个采样。

) _: I* A  r1 m0 l2 H+ e
建议选择 N 和 X 为 2 的倍数。

8 @0 z) }; Z. ?) b
此平均方法比之前一个更有效,因为它删除了会影响平均的两端值,而且它在执行时间和转换精度之间给出了一个较好的折中。
$ d# K1 ~$ D- M0 C$ [
...........

8 v* K, I% f% q# ^# ?
想了解更多,请下载原文阅读
4 z4 ?: g1 \" m1 }5 w0 ~2 A, _" m
赞 收藏 评论2 发布时间:2019-4-4 10:21

举报

2个回答
Kevin_G 回答时间:2019-4-8 09:48:30
点赞
单片机爱好者 回答时间:2019-5-26 23:41:53
支持~~~~~~~~~~~

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版