vzqcbuk35d164022964008.png
7 o" [. L/ g/ X1 C
3 d" I6 a2 U% \2 Y; ~1 HSE 时钟 4 B! E: g/ d4 v* R' _/ ~7 ]! S6 p
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚
! C' M5 Y5 S/ c谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所% x2 \" j+ N) F; E0 y4 i+ @ ^7 W) f8 k
选振荡器的不同做适当调整。
$ b+ C5 `6 Q G7 b. ?0 K- [) C3 x3 {& ~
1ytyebxqrsw64022964108.png
( M$ ]" @5 G$ B- t
1.1 外部晶振/陶瓷谐振器(HSE 晶振) ; i- W* i7 R( |' X1 O
4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
, D* z/ J( S' R6 j: `5 h2 @
& s, T/ z( h5 n% e- J5 p) Y1.2 外部时钟源(HSE旁路)
3 I' n' @. N! R; Y在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
; _- A$ {% G! u# a% w8 ~2 HSI16时钟 $ N0 k0 A- ^: ^9 i
HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。) p0 B9 d' U: x/ o) \# K
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟:
6 t( t! }# S b: @) N) ~? MSIS,可选择作为系统时钟 . o; l; l. i' d) w2 G" T V3 w
? MSIK,可由一些外设选择作为内核时钟
" @* J1 @4 z0 k
) ~& H4 V# Q+ l e可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。# Z, f# I0 X B3 [
如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)& r% U4 b- }/ W: q9 i1 C a
当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:# p6 @/ c$ J$ y3 Q# A
? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1 $ e y7 V0 x& X9 d
? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 $ K( C) [% l% O& a
: c7 E% q3 V1 j0 A5 V7 V. `
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用# F& c ^# r( v( d9 b6 A1 r
于USB OTG FS器件,不需要外部高速晶振。
' p, F& l) f$ `. ^ @
. C5 {$ O$ @* ~0 u4 u4 LSE 时钟
" v0 J' B* T4 T# f2 F7 k5 z* c/ @LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。# j7 x T8 s8 Z3 y
==========8 [+ B( J. e" d! u' V( u* `
往期回顾:Keil中变量不被初始化方法
: K/ R9 j6 [ {$ w) R/ U* H如何提高单片机的运算效率之FPU
5 t7 x# H. Z4 J7 H ^: u蓝桥杯物联网教程汇总_240529
$ e0 v, n0 R. W4 d" _7 A========== g: X& H- ?2 n% j# r' m& |3 N
: k* l! w1 Z# k$ w& l# F1 q
lknle5xglh364022964209.png
: l$ M9 c2 ~- ?9 n m( ~
% v7 i/ J- ~: q# W
h54i13ol2q464022964309.png
0 s0 j: a8 K4 d$ w9 x1 Q) ]
4 x( y* [" O3 D& W( t, H
xaigwbx2f3m64022964409.png
|