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

适用于STM32微控制器的∑∆数字接口入门

[复制链接]
STMCU小助手 发布时间:2022-7-25 16:06
引言9 m  m' W' f- Q$ y: s
DFSDM(数字滤波器,用于∑∆调制器)是一种创新的嵌入式外设,可用于一系列STM32微控制器(参见表 1:适用产品),对于处理外部模拟信号的应用尤为重要。+ W% `# e- v( F! u; Q
虽然DFSDM是纯数字外设,但它可以支持各种外部模拟前端。通过将模拟前端部件(∑∆调制器)保持在微控制器外部,用户可以根据应用要求(模拟量程、噪声、采样速度)灵活选择模拟属性。
# Q8 ~  I! S; x& E8 F5 H$ [来自Σ-∆调制器的原始转换数字数据由DFSDM外设(数字滤波)进行处理。DFSDM配置足够灵活,可支持各种转换数据属性:输出数据宽度、输出数据速率、输出频率范围。% n4 B# x- P! j& ^
从应用的角度来看,带有外部模拟前端的DFSDM就像一个ADC转换器。DFSDM中还提供ADC的典型附加功能,如模拟看门狗、极值检测器和偏移校正。
. r( ^" ?: W; Q! `1 D
参考:
  }4 C$ w! o8 m5 o. T[TUTORIAL]     在本文档中,[TUTORIAL]指的是以Microsoft® Excel®工作簿形式提供的DFSDM模拟器,可以使用带有关键字“DFSDM_tutorial”的主页搜索引擎,可从www.st.com下载。

# s6 F1 |0 N; T9 S* k" E
; d1 n6 S2 c; ?6 b% T5 s

, V. V& M$ K' o( E' |8 | M]QF38IWO3EX]943VN16NHQ.png % D- x: X# f1 a. s* v6 U* n

: E8 x" s, V6 e4 ?% |6 Q
1 使用DFSDM的A/D转换原理概述% l& n. Y2 [) }' T
本文档支持基于Arm®(a)的设备。
9 Q+ l4 _' }$ v2 ?  k1 A7 o/ A. q2 Q- h7 d" Z  o1 S: e
1.1 使用DFSDM的A/D转换基础概念
. Q# W. V0 O9 N9 c2 d% @0 I使用DFSDM的模数转换基础框图请参见 图 1。 图1. 使用DFSDM的A/D转换框图
* [! h6 B3 j+ b: s) \0 }
# k: C0 _3 ]4 R) J+ P7 t
; H; z8 F9 T. }% z% V7 v8 S4 p
R8_BK@G0OVQKU0TWA3@4E.png 6 C& r" W  C' M4 W

3 T" P# ?" w4 D5 U) v: Z( G. |

, Y6 q. X& w  w% v! @6 f8 e外部∑∆调制器将模拟信号转换为数字1位流(DATA和CLK信号),从而对外部模拟信号进行处理。1位流是逻辑1和0的快速串行线流:DATA信号由CLK(时钟信号)采样。在足够长的持续时间内计算的这些逻辑1和0的平均值表示模拟输入值。取平均值周期的持续时间决定了模拟输入信号捕获的精度。
, }$ r. ^9 q/ X9 c$ }. @, u由STM32微控制器DFSDM外设(DFSDM =数字滤波器,用于∑∆调制器)对1位流取平均值。DFSDM获取并处理1位数据流(数字滤波,取平均)。DFSDM以低于输入1位流的数据速率、更高的分辨率输出数据样本。DFSDM数字滤波器设置定义输出分辨率和数据速率。' I' O) I4 {( J: j5 s* j% R) b

7 U% s" |6 ?  _3 ~; y$ [
$ l5 y3 e' ?1 M/ _% t$ x! B
1.2 ∑∆调制器
) `8 [1 M" v2 k& NDFSDM外设需要一个外部模拟前端,用于执行模拟信号源的A/D转换。该外部模数转换在∑∆调制器中执行。7 ^- ]& S1 K. \) K. O
∑∆调制器包含1位(b)A/D转换器,后者将输入模拟数据进行数字化处理,转换为串行数字数据流。对模拟输入进行采样,并将其转换为具有交替的0和1的1位数字数据流。在给定时间间隔期间计算的数字流的平均值,表示在相同时间间隔期间输入模拟信号的平均值。
, J/ y: s* A1 k  A& l∑∆调制原理可以表示为特殊的PWM调制,其中,周期和占空比都将进行调制(但周期是固定的,按照典型的PWM调制方式对占空比进行调制)。参见图 2和图 3,了解PWM和∑∆调制之间的比较结果。- z( y" h) P+ A6 @

- Y" b1 m- K- o, L; x2 F+ Y0 @
& g5 o# a, A8 b
接下来,STM32微控制器DFSDM外设对输出∑∆调制器的数字数据流进行处理。DFSDM使用需要根据应用要求而配置的参数,执行数字过滤。
0 p' Y, c4 j1 C8 I注: 为了进行分析,数字流通常从二进制0和二进制1权重“转换”为+1和-1权重,用于与无任何DC分量的输入电压进行比较。零输入电压产生占空比50:50(使用一阶∑∆调制器)。
0 w: m* ~4 [4 @. n. q- z/ @8 f5 i
2 J' \6 l2 i0 A7 D6 M/ f  ^9 Y6 a" r4 M

8 P. D9 Q& M" x3 ]! ~0 K2 a0 d7 P0 [+ x' i XF0B6O~WM0M3$]ABQ1S3MNQ.png 2 x/ e8 Q" f& t( T; v

0 e$ d* L( V  k" W  Z  A# w2 I3 n JE(@2QL[`ORYSHA_F1P9TPO.png 4 g* x' e+ n  f1 h$ y

; G( W" K7 Z, d" h" }% ?
$ M2 [* ~: o+ _% b' D
1.3数字滤波器
. k/ a! U1 _$ X' W) n3 f! PDFSDM外设(数字滤波器,用于∑∆调制器)处理A/D转换的数字部分。数字数据流由外部∑∆调制器提供。DFSDM的基本功能是实现数字滤波器。DFSDM处理流程包括对快速速率输入串行流取平均值,产生具有更高分辨率的并行、低速率数据输出。DFSDM嵌入式滤波器具有一组可配置参数,可以调整输出分辨率和数据速率,满足应用要求。
* u1 S5 J$ d2 Z! G2 p2 X+ wDFSDM具有其他与ADC相关的功能,包括:
+ x9 R5 E* p8 A•每个通道上的独立快速看门狗,具有可编程速度和分辨率,可检测超过最小或最大允许电压电平的输入信号。, n( x& b) x' Z+ y- p6 u  Y
•刹车信号生成,用于即时向其他外设(定时器)报告模拟看门狗或短路检测等事件。
+ z! S2 P1 P% @3 X7 ]- p•每个通道上的短路检测器,可以非常快速地检测信号钳位:当输入电压达到其中一个模拟量程限制,并在超过给定的持续时间内保持稳定时(独立于主转换)。
9 w0 I) t. X& |/ L" g9 |7 k6 w•极值检测器,用于记录最小和最大输入电压偏移。! \3 u. X7 Q4 p- p8 ?4 y( d
' A6 g' Z& [8 }8 A
: g0 t8 h2 F5 W/ A+ _1 J2 f8 G0 z

- s9 C2 Z4 U2 k- H: ?完整版请查看:附件
$ D- Z8 L! O- x6 l; t

. f& ~' h! d6 b! p1 S3 R* a+ G  K  \- C5 \( x

; x+ r7 Y3 q! E5 u4 e0 O# F# B6 l, A1 Q( S5 I+ D+ H+ x

/ v8 Q8 ]* g4 y, H' u: j, W* o1 X1 ]/ O1 q$ ~- W$ K" Q

" N) K. J0 g( N' A; I& n1 J! C

DM00354333_ZHV1.pdf

下载

2.07 MB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-7-25 16:06

举报

0个回答

所属标签

相似技术帖

官网相关资源

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