wz1pjyuenfn64026717554.png
/ ~! V3 [9 |2 R C/ S4 p; H" Y3 m
1 HSE 时钟
3 U9 P0 s4 ?/ R$ q4 l( R1 @高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚 ) ?+ I$ j& r9 l `& C
谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
! G! z+ f. q% ~选振荡器的不同做适当调整。4 t" M* g7 b, s9 U6 e$ q
uvwx2ycqrfd64026717654.png
3 G3 E0 E2 b, O2 G6 `1.1 外部晶振/陶瓷谐振器(HSE 晶振)
( \8 R" F3 l0 Q8 s 4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
9 K1 A! {' _) |) @( J
4 c- o/ m/ O. z/ d1.2 外部时钟源(HSE旁路)
: @; F/ W! }$ n. f在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
! k& L+ w- [' t4 @2 HSI16时钟 & x& j; m; t! Z7 ?: N3 Y' M
HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。# j( R! o2 l. x3 Z. m
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: . v7 D' R, F- Q h( t' b, A- k8 k
? MSIS,可选择作为系统时钟 0 ]2 A6 Q5 \" T! x2 A/ x9 |: D
? MSIK,可由一些外设选择作为内核时钟 ; o, o- O! X# u2 X# I2 e
9 \7 k$ T+ m& w
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。
`+ \7 a& H5 \( }! X( W6 \如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)
; P/ o% V7 o5 ^1 b: b4 m! F当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:
- C4 w. ^7 _7 n. J6 p? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1
7 q5 d2 P- Y. i6 a! Q? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0
' Z7 V! S# y3 g& Z& K5 e, R6 m1 W+ U
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用/ x3 a/ U+ X+ n- m" P# A9 }
于USB OTG FS器件,不需要外部高速晶振。
! Q$ E/ U$ ~$ Q+ e Z$ x, s3 u {. K' ^6 Y& t2 {$ G8 z1 B, K% o
4 LSE 时钟
" D, y1 u! |" N) t$ ^LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。$ ^5 y# F; e# w9 h$ j2 i
==========
3 J) d$ u- p% h# i4 Y/ p. }+ R往期回顾:Keil中变量不被初始化方法( p7 ]( K0 j! Q% U8 Z( v
如何提高单片机的运算效率之FPU& W2 o, @+ @+ g P
蓝桥杯物联网教程汇总_240529* f- A) a8 P2 }+ b
==========: f" M& g% a2 S* {
' v$ v- O$ \9 }/ n' _* B" w& R
qaoddgh4fyu64026717754.png
( E9 q1 R1 N2 I0 X$ p0 ~7 S) B3 C# k& i x" }
ais324sc3ds64026717854.png
5 F! O; Z- U- f; N
$ x1 [9 J. P+ J4 s# Z, B; Y
kfgdjoeqbaf64026717954.png
|