4duz1ysoqvt6404967243.png
' j6 b" S4 W, E: y. j* I8 V
! q. F. u/ S; H6 Y
1 HSE 时钟 9 p, [; l2 r! L8 [0 y1 k7 M
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚
% a" a8 q& w6 d谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
/ W, C' V: b; I* b选振荡器的不同做适当调整。, d, q; g) S2 y+ }
e5saoheccu36404967343.png
I7 g: H; r( K1.1 外部晶振/陶瓷谐振器(HSE 晶振)
9 R. Y4 g7 s* r$ ` 4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
! k- T3 s- b1 a' v* n2 R
# ]3 X$ A' D: F1.2 外部时钟源(HSE旁路)
6 ?& _4 G# m8 V8 Q, L# J4 }8 C+ R& b; @在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
) a! r1 j3 D' r: L- V6 m2 HSI16时钟 2 y, q) ]$ c" r8 k
HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。) T6 ~" ?' K% t( D9 H
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: $ }4 P. T$ r2 y" o1 X. O
? MSIS,可选择作为系统时钟
) C8 b) p5 E/ I+ F8 D? MSIK,可由一些外设选择作为内核时钟 ; W/ ?0 y$ F3 I% \' q
" @9 W+ a8 v3 [( I8 B可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
$ C4 J; Q, I# P; Q如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)
3 _# h/ L) b( S1 _% }& W2 j当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:
* F4 I" s3 i6 A+ p; `? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1
- O0 a, p l1 d5 D1 B( f? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 $ U9 _% c. S$ W
- C' {4 v% }1 g如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用' Y* A7 H" r& r$ r3 z
于USB OTG FS器件,不需要外部高速晶振。# _3 n2 @& v- t( h+ V7 o
/ b8 w; S; x' S7 f7 M
4 LSE 时钟
% h* d0 f. X( e2 u1 y- lLSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。5 o7 O* u! [ {$ q+ F" a
==========6 |* |) h. A( _9 ?1 s5 O
往期回顾:Keil中变量不被初始化方法
: I0 d# C; w" i如何提高单片机的运算效率之FPU
; q f) \8 ^9 H2 S蓝桥杯物联网教程汇总_240529" @. ~+ L8 M5 v# B9 m7 ~5 D
==========' @) g+ p1 I8 b3 d A. {7 P
Y% w0 {6 R! v \2 G2 M
4yjckyv2vfv6404967443.png
4 G ^; o) k) j; l! A% H9 ^9 T' F( y3 |' N# m4 a* y2 D# V
otlbekhijo56404967544.png
. C `3 \0 H6 _; H9 E) A( R/ P8 k: u
b0tg2de0ey56404967644.png
|