k14lujiukl564014703435.png
. r# {- g1 O6 B8 F4 N+ B
. H" i4 G+ ~( T( f0 P
1 HSE 时钟 / F5 z- I# q/ ]4 K# k# `8 h% H
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚 . S7 m0 N: E% @5 Z3 V, n; k
谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所6 N5 ^8 ~( t9 k, K# [2 a4 E7 m
选振荡器的不同做适当调整。
5 b# u W8 D; j" `$ l
dwsll5ujmdj64014703535.png
- m7 k% u# v/ ?* L6 D
1.1 外部晶振/陶瓷谐振器(HSE 晶振)
- m$ {: w l: v3 @ 4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。 U4 c% H7 F% j) c+ x4 V
6 P& p: z4 m% a& O% d( c1.2 外部时钟源(HSE旁路)
% p. P7 P8 p4 f- e* Y* b在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。; ] q5 O9 O4 A
2 HSI16时钟
% F! P: N) o* V) p% f# J7 iHSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。/ k( H/ {% k8 ~: ^5 f/ d) f
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: " E; N8 k& A; b1 o
? MSIS,可选择作为系统时钟 0 {4 A; s+ a2 a4 v& X/ u; O
? MSIK,可由一些外设选择作为内核时钟 2 |5 p* c4 l4 E5 |. R( f" S4 J$ N
* W8 j) j/ `! N' S- P) c
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
& J' A8 H! V+ e4 L- f2 K. j如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)% p* w4 F$ G* I c- S% Y# \
当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:+ z ?( X7 s7 B3 T- ?6 }) H( I
? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1 * x0 \- ?# f6 d! s3 G5 K
? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0
, G) [! I. F! h3 q- d' K+ |+ K8 l l4 A v! A* f8 _
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用
6 x6 s# @, C7 X* |于USB OTG FS器件,不需要外部高速晶振。8 w5 V- R1 }; p4 [7 p2 n: d3 Q& r* N* Y
' W7 V) J3 c/ p$ _$ ^4 LSE 时钟 ) ?) Z6 s. p; r$ Q# B7 ]$ A
LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。
/ z: `$ s* {0 t9 ?3 `==========; K8 v7 B! H2 v7 Q& x
往期回顾:Keil中变量不被初始化方法( r: ^+ K3 o# I! M1 g/ r- j( {
如何提高单片机的运算效率之FPU+ `6 d8 o1 T! Z) y4 Q" u
蓝桥杯物联网教程汇总_240529& R' S: q% O9 {+ e$ J. o* N' J- e. f
==========
. C) `/ O! z( h+ ]) {+ `
+ h5 q/ l" o& L( F. R
rjm43cxx4xw64014703635.png
6 h* Q Z! p# o9 s4 H0 ~
\, ]* D7 C3 V
cwsau23lftd64014703735.png
' H, t- p& |8 h4 a/ y g' U8 r# }; }! \
4 \ P' u' g' W) [1 |& ?/ D
khxehrosxvi64014703835.png
|