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

适用于 STM32F40x/41x 微控制器的时钟配置工具

[复制链接]
STMCU小助手 发布时间:2022-7-18 13:44
简介, G7 Q5 D* W9 _: W! W
本应用笔记介绍了适用于 STM32F4xx 微控制器系列的时钟系统配置工具。
; z0 R* `! W$ _) }8 w( n4 d  U此工具的目的是帮助用户配置微控制器时钟,并将电源和 Flash 访问模式等参数考虑在内。* `% t, e$ {& {; V* _8 F
此配置工具在“STM32F4xx_Clock_Configuration_VX.Y.Z.xls”文件中实现,该文件随STM32F4xx 标准外设库提供,并可以从 www.st.com 下载。6 ~! I0 P0 q# o8 e) Y( Z
此工具支持 STM32F4xx 的下列功能:! ?$ B/ e7 l! d' Z2 H' Q; O# Z
● 配置系统时钟、HCLK 源和输出频率。" S' E% c, S- c, Z. }
● 配置 Flash 延迟(等待周期数取决于 HCLK 频率)。" T. R8 q3 u7 J5 P& Y5 E1 Q
● 设置 PCLK1、PCLK2、TIMCLK(定时器时钟)、USBCLK 和 I2SCLK 频率。
" J% t1 c1 N( w% u8 O0 a+ ?● 生成含有上述全部设置的可直接使用的 system_stm32f4xx.c 文件(STM32F4xx CMSIS Cortex-M4 器件外设访问层系统源文件)。
/ p$ A7 F6 P4 v+ E  U在本文档中,STM32F4xx_Clock_Configuration_VX.Y.Z.xls 称为“时钟工具”。
  z! }) w  {2 }  u8 f1 g在使用时钟工具之前,必须阅读 STM32F4xx 微控制器参考手册 (RM0090)。本应用笔记不是参考手册的替代。: o- j0 d: H  m7 Q
此工具仅支持 A 版 STM32F4xx。0 }) T8 P2 y% `2 y3 o
注: 对于 VX.Y.Z,请参见工具版本,例如 V1.0.0
3 [( a- s( p0 L6 H2 q9 S. {. }
" S* a; ?" ^4 @; R  ~# Z8 T+ l  }

1 x/ E8 z; s/ @, }7 l2 }1 词汇表
( d6 m- H$ ]+ S" z& [, L' P, v! v
; Z6 M: z* B- c/ J( N" ?5 |4 j- j 4Z8N20`$S4$~TN8HXC3$O[B.png & _" V0 C( D9 Q, u9 E' z* A- U* t
7 ]  W0 ~( n* l! J' I) H% U% }
3 C# r3 O4 L* t7 d; g3 X  V; Z
2 使用入门
# }" R! p5 i+ N4 j" U本节介绍开始使用时钟工具所需的系统要求和步骤。  ]: i) F# o7 S6 i: i2 {8 m: C; M' p
2.1 软件要求
6 s# H. @5 e1 a9 Y% W8 G: z# w6 L要在 Windows® 操作系统中使用时钟工具,必须在至少有 256 MB RAM 的 PC 中安装最版本的 Windows,如 Windows XP、Vista 或 Windows 7。
5 E8 f1 V- \) V- w8 W/ T在开始使用时钟工具前,确保已在计算机上安装了 Microsoft® Office,然后按照以下步骤操作:
3 r1 v$ [% h. r) m" x2 i● 从 www.st.com 下载最新版的适用于 STM32F4xx 产品的时钟工具。 ; n% @7 c5 t- `$ E
● 启用宏和 ActiveX 控件:0 f& _+ ^$ k# P$ Q/ ?3 [: D
Excel® 1997-2003 版2 T+ g! W* i% V' K+ m
1. 单击菜单栏中的工具: M3 L, G" v$ c
2. 单击宏
. k1 w+ Z: x- J2 A* L3. 单击安全性
3 R% V0 E: {/ A9 |* D2 M7 M. y& Z2 N4. 单击低(不建议使用)
$ @: |/ a+ @8 y! D4 V注: 如果未启用 ActiveX 控件,将显示一条警告消息,询问是否启用 ActiveX。此时,应单击“确 定”以启用 ActiveX 控件。Excel 2007 版  @! K7 @+ e) W; i
1. 单击 Microsoft Office 按钮,然后单击 Excel 选项。
& `" d# z& e% a6 f1 V8 v, f2. 依次单击信任中心、信任中心设置、宏设置。
- S1 Z% l" [% @3. 单击启用所有宏(不推荐;可能会运行有潜在危险的代码)。
" C$ R1 g9 J) z/ K4. 依次单击信任中心、信任中心设置、ActiveX 设置。0 K4 r  y( C& x2 C
5. 单击无限制启用所有控件并且不进行提示(不推荐;可能会运行有潜在危险的控件)。2 n( ~2 h2 |! A1 i+ ]9 k
6. 单击确定。
+ r" W: J8 T* L注: 有关如何启用宏和 ActiveX 控件的更多信息,请参见 Microsoft Office 网站。
* ]$ o6 I1 q: @$ T% u7 y. ~2.2 硬件要求
& Z' F! @1 f7 K& c4 ~* m) H; O2.2.1 简介5 _6 E# h: k3 V
时钟工具可以为 STM32F4xx 微控制器配置系统时钟并生成 system_stm32f4xx.c 文件。
2 ]3 z5 ~2 S2 B0 P- a6 U- Y* d: isystem_stm32f4xx.c 可以作为系统时钟配置文件的模板,用户可以轻松修改该文件以选择相应的系统时钟频率和配置 CPU 对 Flash 的等待周期。; Z: {1 x4 N+ @3 l5 t, l

& B  f* {5 b8 b& |4 ~
2.2.2 STM32F4xx 微控制器的时钟方案
1 q' m( n- s$ Y3 Z( r$ a/ m( l本节介绍的系统时钟方案取决于电压要求 (VDD) 与系统时钟频率的关系以及对 Flash 的等待周期与系统时钟频率的关系。
( ]4 t- W" z( n( w. s# N可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK):: d4 Q7 g5 P) `! |- e1 I
1. HSI (16 MHz) 振荡器时钟
0 k+ J- _  ?# K) f' ~% p$ _2. HSE(4 MHz 到 26 MHz)振荡器时钟: ?  {3 `. q, E! J% Y8 ]
3. 主锁相环 (PLL) 时钟,PLL 压控振荡器输入频率在 1 MHz 到 2 MHz 之间(推荐使用 2 MHz 以减小 PLL 抖动),有 M、N、P 和 Q 多个分频器。
( w5 j$ N* e0 ?+ M; C# h除以下时钟外,所有外设时钟均源自 SYSCLK:
8 ^/ ]( |' P  |) C: I7 _$ O1. USB OTG FS 时钟 (48 MHz)、RNG 时钟 (48 MHz) 和 SDIO 时钟 (48 MHz),这些时钟源自 PLL (PLL48CLK) 的特定输出。
/ i/ U* B  X! }, J1 h, S2. I2S 时钟。要实现高品质的音频性能,I2S 时钟可源自特定的 PLL (PLLI2S) 或映射到I2S_CKIN 引脚的外部时钟。! o/ \, B: ?5 z8 z& l) m9 y% }6 f

; X- ?$ f$ e4 s9 W) H
5 I" Y8 ?  t7 }* Z+ y) U! a0 U
3QSO_4IN{A9@1}@S5Y70V.png
2 s3 ^) m! H. }8 I6 ]5 \4 ]2 |
5 `) H1 ^2 Y6 I; R( c# d: P
注: ) S5 T2 k: F3 G8 j- {  _# J1 D
Flash 的等待周期(延迟)数根据 CPU (Cortex-M4) 的频率进行设置,并且与器件电压 (VDD) 间接相关(参见表 2:等待周期数与 CPU 时钟 (HCLK) 频率对应关系)。9 n' i' U+ ~- n; W! r

! ?# {5 u" r; d" d. x, H; V- v

( p  l' A" B! m5 `# k& k 79(KI1O9G6M2%S@L@77YE3Q.png 8 j( N" [1 C% b6 f4 C$ R" g( z! j
' @& Y+ B4 m. ~; b! B6 k
2.2.3 I2S 时钟发生器
4 l2 }4 A/ \/ p本节介绍与主时钟 MCLK(使能或禁止)、帧宽以及 I2S 外设时钟 (I2SCLK) 相关的 I2S 时钟发生器。
5 O0 q2 \4 D3 y7 ?' O, e4 x5 P* {5 ~& K. j. Z7 O

3 ~7 m8 _- L- f( f) S3 M  w9 \, n FH_VO_V6C)A1~N4P]]ONW.png % U0 y- R% [& p4 z; Z) o
) ]0 a/ \$ _" i. P4 r
- M0 U5 T/ X; j0 f# R
音频采样频率可能是 192 kHz、96 kHz、48 kHz、44.1 kHz、32 kHz、22.05 kHz、16 kHz、 11.025 kHz 或 8 kHz。为达到所需频率,需要根据以下公式对线性分压器 (DIV) 进行编程:
% `) ?, G. q& U# k( P8 v主时钟使能时(SPI_I2SPR 寄存器中的 MCKOE 位置 1):1 f# }5 S- h7 W; {% k- z
● Fs = I2SxCLK/[(16*2)*((2*I2SDIV)+ODD)*8)](通道中数据帧的宽度为 16 位)
# @8 S# e7 s1 q# M' f4 s● Fs = I2SxCLK/[(32*2)*((2*I2SDIV)+ODD)*4)](通道中数据帧的宽度为 32 位)  V% S/ {# W2 f0 G& I
其中 ODD 是预分频器的奇数因子。
5 ?3 c$ _/ V: v2 _5 y; T: Q& @
当主时钟已禁止(MCKOE 位清零)时:
' K) s/ h" I5 `; `- ^● FS = I2SxCLK/[(16*2)*((2*I2SDIV)+ODD))](通道中数据帧的宽度为 16 位时)0 @- q* i( N3 e7 I: Q* I$ b
● FS = I2SxCLK/[(32*2)*((2*I2SDIV)+ODD))](通道中数据帧的宽度为 32 位时)
6 f" I) O7 W' e1 j( o此工具可执行 PLLI2S_N 和 PLLI2S_R 的最佳配置,保证采样频率误差最小且符合 I2S 参数 (帧宽度、MCKO 和采样频率)。% V1 _' p$ H+ o0 M
注: “system_stm32f4xx.c”文件中只配置 PLLI2S_N 和 PLLI2S_R。
9 i6 X" W' n) E1 ~此工具不配置 I2S 寄存器。' d+ ~- L3 e+ j3 R! j# I
该工具还计算采样频率误差,作为输出文件“system_stm32f4xx.c”中未配置的 I2S 参数的指标
, P4 n( E$ n8 u& w$ v. @/ H0 C' F9 a& V* o$ e
完整版请查看:附件8 r$ [, i$ T0 C1 C0 X/ a
/ t8 S7 ~' H. B/ G

' p* T( K2 L+ q5 i0 }
4 V2 V$ b! O# Q: w) o* _4 {

DM00039457_ZHV1.pdf

下载

1.04 MB, 下载次数: 0

赞 收藏 评论0 发布时间:2022-7-18 13:44

举报

0个回答

所属标签

相似技术帖

官网相关资源

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