jqbnkpiweee64016754028.png
8 W% F. a! m4 \' }% i& i0 s4 A8 g# c v6 W
1 HSE 时钟 , y+ t) ^% v/ I( ~" X
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚 5 O8 k3 F+ {: }0 t4 a H& i+ D3 }; T
谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
?& \: N6 H( L: Y选振荡器的不同做适当调整。! k; @% Y+ m% ]/ E" S
qfvu3bhynju64016754128.png
/ {$ h' N' P+ G% t/ z+ T, u3 P! D
1.1 外部晶振/陶瓷谐振器(HSE 晶振)
. i q/ p5 K7 k4 A0 a T" R* ~% [ 4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
* W7 S' ^& c C8 y+ c; d$ {: A2 R3 W
Z8 J$ i) g0 ?1.2 外部时钟源(HSE旁路)
& [+ j" Y1 j1 w0 l9 t4 ^在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
# h, e: D+ q) m0 F8 P( J( G% d$ o* N8 c2 HSI16时钟
! m- d, s* ]- _6 i% {HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。
, b' D1 a$ Q5 g, t/ n3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: ) j% q: Q4 p( F( d
? MSIS,可选择作为系统时钟 8 Q- A0 X+ K+ t F5 b9 W+ f) S
? MSIK,可由一些外设选择作为内核时钟 - t1 J6 E; B# N1 q
* \- d8 v4 U% O6 K- ~可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
5 ]9 V. T$ Z1 b) F4 P- u/ @5 r如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式). f: F/ ]( l8 A; k' w/ Y
当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:
" m: f# n9 k* t3 C? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1 . B/ |4 x5 L1 P* y8 i: Z0 N
? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 " {5 ~& ?; E% e
4 { G; ^; T t& ~+ y+ U% N如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用" c) K: E# A# |) I" h
于USB OTG FS器件,不需要外部高速晶振。
5 h: h) s$ g3 Q r+ U& M1 B) u6 `! c$ i
4 LSE 时钟 + |8 C1 H5 O, h+ O
LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。8 O ~/ j$ j3 G& L3 D
==========
, @ g+ ^- g9 q2 r$ v往期回顾:Keil中变量不被初始化方法) I$ X4 M9 z R, g' j
如何提高单片机的运算效率之FPU
2 T' ]+ Y5 B' s) M# ]蓝桥杯物联网教程汇总_2405293 H3 n% r" D& [+ F5 M3 _
==========6 K K- a& l6 i0 D' Q0 h
' }. v: B# V0 H' g6 Y. c
f5caj3br35264016754228.png
0 R7 u) W) {# L' w
$ p; g. A: A7 J6 A' ~
laamg5523oj64016754328.png
, C: V! T7 u; V3 \
. F f& m+ ?8 W# u: g$ F ]
3ljch3yfbii64016754428.png
|