n2adblobo3h64023637519.png
. `! u: z2 h2 V$ \% ~$ m6 d. c
( k) r' l. G) d( v9 U- Z) ]4 x* A1 HSE 时钟
7 y7 L8 }' ?& I高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚
: r( e' x4 U; K9 y5 e* j6 l谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
- X% i" h1 c7 I0 r% b9 _8 d! a选振荡器的不同做适当调整。
) c$ [ C' s+ C# D: G) i( Z
mn2fk50j3aq64023637619.png
4 R$ m& P$ b% L1 J/ J
1.1 外部晶振/陶瓷谐振器(HSE 晶振) ) M" y( c6 {' t- F$ `5 x8 c
4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。 0 b4 {5 Z0 _' V' k
. T/ T# U5 T) e3 ~0 S1 u1.2 外部时钟源(HSE旁路)
$ s9 p) q& @8 s在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
8 Y3 R7 E. k4 O) `, b8 D- C2 HSI16时钟
* i; L; n1 f$ H+ G: I+ E2 THSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。
/ ]* V7 o w7 n% J& L0 b3 {" G3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟:
0 T9 Q4 Q ]! q/ [? MSIS,可选择作为系统时钟
& i8 u* J) l, ~ w+ f? MSIK,可由一些外设选择作为内核时钟
& E8 o X$ F8 L) w4 m5 |5 d" i$ r; v8 B( l8 a# |8 ]( D3 @
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
4 ?' G: q$ j/ w0 O+ I! c: _如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)
+ A2 S3 I/ ]3 ^1 ]& [4 o1 n( Y当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:
) q4 c+ M3 `* U- P" \? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1 9 }2 |) g5 e K: H
? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0
3 d3 {: d0 K& R* H% h+ j& m1 W% `2 b( @+ z# F
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用
* X9 H+ p: w/ V; a0 @2 Q于USB OTG FS器件,不需要外部高速晶振。
( [, V5 S: j( i
# j% P1 S& c. d: X4 LSE 时钟 8 P8 a7 K$ ~0 d& p5 r" \7 }% K
LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。
- a+ S! r7 Z: w1 S- y8 ?* N* @; k4 u==========, ?5 p4 S" @( h1 z
往期回顾:Keil中变量不被初始化方法
# b0 f% L. K3 }" c* P1 n如何提高单片机的运算效率之FPU
, V" s* C1 `4 L蓝桥杯物联网教程汇总_240529
2 N# V6 Q$ D2 G: K5 G% G3 W4 F6 I$ b% ]==========
; c* T0 J( T# x' l1 J
4 D b$ c' C- n. P6 o. S
14mwvtsowfj64023637719.png
4 n6 o% h* K4 [& ~4 [
4 b* s9 U6 b/ T) o1 G. Q
rlh2ueyxdsm64023637819.png
% _. K7 K E( M7 w) I$ O
" G& {( @5 _" {: h3 Z
clihpa1ohyt64023637919.png
|