4rle3klr4du64018358546.png
/ B* \) J3 _- X' L- G5 W$ o6 O! \) l
1 HSE 时钟 ' y& |1 N4 [! o% S
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚 " R* m! j) N! C" n( @1 g. w
谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所6 c* t9 Y D3 `+ C) f
选振荡器的不同做适当调整。
x( j+ f1 e2 Z4 r ^) U
1q0xnb5g5z564018358647.png
0 U3 R& s5 U6 i; p( A9 ~
1.1 外部晶振/陶瓷谐振器(HSE 晶振) ) i+ l: e: q/ Z# {& K2 ?5 {
4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。 2 k A8 R( |3 X* E6 E) ~7 }
3 J3 s% k3 a4 H5 {1.2 外部时钟源(HSE旁路)
F5 o$ c2 [. W# M/ y9 t( u在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。; N. J8 D$ M$ M
2 HSI16时钟
! h+ N! ?5 M/ [) G- }% |HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。7 J! B* h4 M# e1 u
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: & L i* f0 ^% p1 R; j1 @9 z
? MSIS,可选择作为系统时钟
8 F3 ]2 m/ w/ D1 v# p$ U% |0 z8 B? MSIK,可由一些外设选择作为内核时钟
- G3 }6 g C8 ^ c8 k5 J& h9 ?$ c6 L! i
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
' R/ J5 k0 m. m& C* k如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)
/ ^3 s: }$ Z; Q% H( `+ w当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:, N) a5 q3 a. g7 p& M5 E! i/ ]
? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1
7 W Q8 v: e2 U; P? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 - z6 x! [, w; h9 b( H+ B5 |3 f: ~
3 T$ @+ t- v3 e/ ]5 [" t* n
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用
0 e9 C, I+ K) T" ]! Q* k3 E于USB OTG FS器件,不需要外部高速晶振。; Z# } d7 b9 C" `
/ U- D# |7 V+ a' Q; q( G* G% ~
4 LSE 时钟 $ H. M I% c9 |5 M, E
LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。, |! n2 }0 [; f) h4 P
==========$ D. ?& y5 _. [/ ~) o( i
往期回顾:Keil中变量不被初始化方法
2 W0 q3 M' G! s如何提高单片机的运算效率之FPU- V8 e& X1 U6 ^* D2 t6 a/ `4 N
蓝桥杯物联网教程汇总_2405293 y8 f6 s+ i) {8 T& u& F; I
==========
' q" ^% z6 w7 S" q* X: v; b; [1 i
a1od4dg5m2i64018358747.png
5 E7 h6 X! Z6 |- ?
6 v( _& H% n) ?+ |+ `
vswx2tuddn464018358847.png
$ R# a& w: M) m- Q H
, \) g; _- f5 a0 H5 h" [
xrqpho5nrfq64018358947.png
|