tqmdtq4t4tx6404973109.png
+ J. e7 P2 s3 w1 R! A
% k8 @0 E. K4 X7 E9 L& y( O1 HSE 时钟 2 f( I0 }! i5 o0 [
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚
. Q; O+ S$ A1 ]2 k3 Q4 K$ U! F6 g谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所% N- |& i1 J5 Y4 M# R- ^- {' P6 z
选振荡器的不同做适当调整。6 E4 _: m+ `) u1 _6 f/ {% l/ h
4wqrcnwevmo6404973209.png
, K) V/ l! K2 d# c1 W
1.1 外部晶振/陶瓷谐振器(HSE 晶振) % A% K" s- N1 B9 k' k- w' n' k% X
4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
- {! S5 R5 ]1 ]5 |9 u- R: a* g0 `. k
1.2 外部时钟源(HSE旁路)
$ i2 [. N7 Y' n2 L2 t6 q5 V; O在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
7 i# S7 w9 t) G$ Q5 [% X4 {% _% a2 HSI16时钟 9 I+ C3 O2 M9 X# A, `4 A! d
HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。
8 ^. B. ~& i' z. w; v) u# c3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: , U" R. G$ @( J$ u
? MSIS,可选择作为系统时钟
7 M3 A# p5 V1 p+ r; J? MSIK,可由一些外设选择作为内核时钟
" A9 s9 L6 D4 W7 _* Y, b7 D8 q- c; y& D0 ` i5 [/ k5 y/ Y
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。7 M$ ?8 f7 f9 B+ E
如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)* |1 d. T1 `+ g: u" x O" ]
当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:
. ~7 e1 w6 H; g1 {! H? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1 ! A" Y0 w# b+ d/ q9 o+ D4 m6 G
? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0
- l' Q$ f- {- Y7 n/ q
+ G; E2 z' c1 c如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用- \) v: d0 c) N) M
于USB OTG FS器件,不需要外部高速晶振。
2 z2 ?% V8 M& [- ?" o' B2 B: \
3 E: ~' k, j; n g4 LSE 时钟
5 q% n! d( A: S3 XLSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。
( g2 P0 H {2 S8 R==========
: S' k |0 \9 H# V: N往期回顾:Keil中变量不被初始化方法2 i1 D3 }# E. ^) J3 N ?7 A
如何提高单片机的运算效率之FPU
) |# Y% D# f7 }' ~$ b: R蓝桥杯物联网教程汇总_240529
3 x! D& w, G6 n' N7 h( ~- @ B8 T! {========== I* N1 M7 \) H. t4 A. M
: k- a% y0 r/ s) c) O" Y
ogblrsc1su26404973309.png
, J" j, Y$ w% k# o
' N* f' Q. J4 ~( _ Q$ B- {
ow5lfh2rkt26404973409.png
, f9 U7 Z8 x4 v: x
. D/ q. P L; e
3sox252xyb46404973509.png
|