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

AN4957:如何在STM32F413/423器件上同步DFSDM滤波器...(中文译文)

[复制链接]
zero99 发布时间:2017-11-13 16:11
AN4957
7 \# m) y- O4 {2 @应用笔记
7 @5 d: b" {7 J如何在STM32F413/423系列器件上同步DFSDM滤波器以及编程脉冲跳频7 A. Q- }0 G/ ]$ L& }5 Z1 w7 W( q

2 O: K4 C4 w; ~& u1 t, ^( a" _- G  D, \7 B7 J
0 \9 ~' v# y0 y  X$ {
前言
3 V  W3 A( {' K; HSTM32F413/423系列微控制器在DFSDM(Sigma-Delta调制器的数字滤波器)的顶层实现了
, r6 W6 }7 B* J: J+ ~: W- P5 s专门的机制,可支持以下功能:
) q: U5 Z+ H* Q8 k$ X• 同步两个DFSDM滤波器4 i9 {) I+ M) [: D
• 脉冲跳频5 ]$ m- [$ d) v1 N  q" H
脉冲跳频是指器件可以动态调整每个麦克风的PDM(脉冲密度调制)延迟,而不必增加任何5 N7 @' o9 M- Y# J( G- f
外部延迟线。使用脉冲跳频功能的音频应用包括波束成形和声源定位。
3 V; D7 e+ q2 Y8 T$ x本应用笔记的目的是描述如何在STM32F413/423系列器件上同步DFSDM滤波器以及如何编程( O0 C0 G0 Q, x7 F/ t
脉冲跳频。6 d, p) o/ i+ ?9 H2 `% W
本应用笔记详细描述:9 x9 K( K! i7 V% r
• 如何配置脉冲跳频机制来将音频时钟和数据注入DFSDM输入
" A1 h- g1 x$ p7 H  L* \. X- w; E• 如何配置TIM3和TIM4定时器来生成请求的脉冲以延迟一个或多个PDM流1 B9 m9 M: f* Q" ^1 n
• 如何构建一个序列来同步两个DFSDM滤波器, F6 i2 R1 \8 E) S2 e1 `
• 如何构建一个序列来生成脉冲
8 Q6 M* P7 m7 w! ~本应用笔记假设读者熟悉STM32 MCU的DFSDM和TIMER,如意法半导体的网站
. K9 V6 U! `& j: F1 |8 H+ Qwww.st.com提供的STM32F413/423 基于 ARM® 的高级 32 位 MCU参考手册(RM0430)中所述。/ k" i6 x9 [* ?) F+ }( D

6 r, l: J% }5 l2 V
- B% M. R4 R' P4 j  N' V相关固件
2 b  D" N) N# h. c$ F• 用于STM32F4系列产品的STM32CubeF4嵌入式软件( i" w6 y. L5 {& m

; t! i' t& P: i5 X& r  _# g7 M
* C$ y& I& ]; {0 t: t* A
6 ?$ X- D2 ~; {3 ]: U" Y" `2 ^% b1  在 在DFSDM 顶层实现的STM32F413/423 系列机制概述- P8 F& W& ?+ M& `( D
图  1显示了在DFSDM顶层实现的机制可以同步两个DFSDM滤波器和脉冲跳频用例。
+ [5 p8 y# n  d" h3 g- Q+ g如 图  1所示,MCHDLY(多通道延迟)模块既是DFSDM滤波器同步的一部分,也是脉冲跳频用( M6 Q+ Z) e/ m. U( b( g& K0 O
例的一部分。对于脉冲跳频用例,TIM3和TIM4定时器也是实现机制的一部分。8 B4 P& v0 j2 K0 b) [
% p4 J+ a2 [* X
, j$ k9 T! v' Y+ }9 c/ o

6 `3 g, p3 D  d7 ]" |
6 L1 l: v8 |5 g" |1 J! c. M( F/ O2  DFSDM 滤波器同步配置
# F: G3 U& N& v8 G* C5 v2.1  DFSDM 滤波器同步的一般性描述
# }* p/ O5 t- `9 |STM32F413/423系列器件有两个DFSDM:; ^+ x) S0 o$ M/ q9 k8 M" [8 h0 l
• DFSDM1:包括四个通道和两个滤波器7 Y) h0 H' _5 Q
• DFSDM2:包括八个通道和四个滤波器。
1 |  x9 p9 A% a/ p) a5 O, u2 U0 _每个DFSDM都可以与第一个DFSDM滤波器(DFSDM_FLT0)同步开始转换,但有些情况需要同% I* Y- q# o$ R
步DFSDM1和DFSDM2滤波器。/ J& g- R6 a4 D' j; z* H
为同步DFSDM1和DFSDM2滤波器,用户必须遵循以下步骤:* w9 t4 I$ v) I8 L: w
1. 使用外部时钟源和DFSDM音频源作为输入时钟1 \: p: K( t/ v; i- I5 F7 y! m
2.  禁用DFSDM2时钟输出(dfsdm2_ckout)9 t1 E* u: _! M7 c1 ?( U# ?' g& R2 u
3.  对每个DFSDM进行编程
' _; v" e0 ^# t! P3 J( C4.  开始滤波器转换
7 e8 ]  v' L. F5.  启用DFSDM2时钟输出(dfsdm2_ckout)1 P9 u* k; S$ q: K
通过执行上述步骤,可以同步开始两个DFSDM滤波器的转换。
3 N3 V  p3 A( V) W- @4 d* H, ^3 d$ Y) v, _4 D; C
6 g$ f. w+ V& V& a' t
2.2  DFSDM 滤波器同步的编程序列% e% ^% ~. [- I4 m* n
要遵循的序列主要取决于MCHDLY模块,如下所示:' j; U' z' M, J+ R# R" {1 m
1. 禁用DFSDM2时钟输出(dfsdm2_ckout)信号(SYSCFG_MCHDLYCR.BSCKSEL设置为0  -
) v$ t7 ~: \/ \M27)
0 Y' B) Y. j5 c% k8 F2.  启用外部DFSDM输出时钟3 A* n/ n' [5 ?$ P! t' |: w
3.  配置DFSDM以选择外部CKINx作为输入时钟
$ r6 ^( O$ t/ \7 v* m4.  配置DFSDM以从相同通道的引脚获取通道数据
/ A* h" T' O. X" b- j& w5.  输出DFSDM2外部输出时钟(dfsdm2_ckout)至DFSDMx CKOUT焊盘(可选):% v; W9 \! m3 U: R0 z' m0 K/ Z# U
SYSCFG_MCHDLYCR.DFSDM1CKOSEL(M1)和SYSCFG_MCHDLYCR.DFSDM2CKOSEL) Y( P0 N* P! T1 Y
(M2)设置为1
5 \. b$ z! y& y+ z/ A  H& y6.  设置DFSDM2时钟输出(dfsdm2_ckout)路径为CKINx,具体取决于以下使用的6 \, b6 U2 L0 G8 a5 b( K
DATINx:' j" l+ K' ?2 ~. x3 g5 b& _
a)  配置以下DMx开关
; Q/ I- `2 ~, F4 `; n4 E– DFSDM1:SYSCFG_MCHDLYCR. DFSDM1_CK02SEL设置为0以注入DFSDM2
7 t/ ?* ^% L2 ~时钟输出(dfsdm2_ckout)至CKIN0(DM2)
" U. M! @' ^4 p" p5 v) R, K– DFSDM1:SYSCFG_MCHDLYCR. DFSDM1_CK02SEL设置为1以注入DFSDM2
  B3 \/ V$ S5 [, @2 ~5 F时钟输出(dfsdm2_ckout)至CKIN2(DM2)+ V9 {( I$ u: V3 q4 N# N
– DFSDM1:SYSCFG_MCHDLYCR. DFSDM1_CK13SEL设置为0以注入DFSDM2
$ i! ]3 z; p- c* B6 t时钟输出(dfsdm2_ckout)至CKIN1(DM1)' X% e2 e- I) o' N; u" `
– DFSDM1:SYSCFG_MCHDLYCR. DFSDM1_CK13SEL设置为1以注入DFSDM2
# l+ n) u2 k3 k6 j时钟输出(dfsdm2_ckout)至CKIN3(DM1)
) N0 x7 p. ^; c; n5 E, z( p. o& q' L, `! Z
.....9 ~. J9 @7 ]2 `0 ^' s- G9 c; d
, M" |3 |9 J8 Y: O- t  E

; y1 H. @  K0 d) T9 o阅读更多内容,请下载文档:
# g7 A0 h: ]+ @; J- F4 g" Y4 f1 t; B! ~, g' e* P
下载地址1>>        下载地址2>>6 Q; p  v  n5 h# X' f
赞 收藏 评论0 发布时间:2017-11-13 16:11

举报

0个回答

所属标签

相似技术帖

官网相关资源

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