2bglgkivwg36409895510.png
f Q- f' \% `* D# q( ~
0 ^% d- _! {. X6 |5 X# ]1 HSE 时钟 , X! H2 a8 [/ [% i. b0 w4 x. g L
高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚 5 C7 ~1 l& G% |( \! J! H8 t) {
谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
7 p4 f8 t- ?- p+ @选振荡器的不同做适当调整。
% x1 I6 E# i* O
23tzhyufpl06409895610.png
( a+ J9 \. E5 G" G0 Q
1.1 外部晶振/陶瓷谐振器(HSE 晶振) 0 u" a2 R/ n1 t5 }9 H2 Q& }( ~" A
4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
7 k3 U% m9 _# [+ @! K% l: H) d2 X# f5 u/ ^3 U. E
1.2 外部时钟源(HSE旁路) - C5 L* N- c7 h3 [. r" O. d
在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
( ]# p# u- ^8 E5 r2 HSI16时钟
H( g# ]. Q6 {5 l- sHSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。( |! x+ V5 ?; j! }- u7 Z8 N
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟: / F( f# W# r4 z1 k2 W- ]
? MSIS,可选择作为系统时钟 4 e" P, g5 W! `8 E
? MSIK,可由一些外设选择作为内核时钟 8 U5 ~% v/ v* u
; ?) ]1 k: x5 c" U# F
可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。6 O6 N* @( I9 m0 g
如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)6 Z6 b7 }# R* W- e% r4 ` k# X. D
当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:: k, O* j" J6 k* g B
? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1
- E- D; T# u" Z? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 : [" U/ m# L |7 W# l
, |/ T/ t& y5 N+ t- l8 h$ ~- C" ?
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用 I! h$ I' W4 C# B$ k6 g# m* Y
于USB OTG FS器件,不需要外部高速晶振。
" E3 f1 x0 ~( V
- J6 v& W/ l3 U2 m+ a& H6 H4 LSE 时钟
7 e: B9 B& w9 t: iLSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。& s9 m1 r6 _# m( h
==========$ Y3 J y: z4 O U1 y
往期回顾:Keil中变量不被初始化方法
$ ]: p) {, ^. K& S如何提高单片机的运算效率之FPU; q+ v7 q' X( L$ @
蓝桥杯物联网教程汇总_2405290 x8 y" }2 R$ P+ m
==========6 ?3 k8 P6 p/ Y. c6 Z& G+ x
3 G' p7 B$ f+ V- d* M9 j
tigjkuqgrll6409895710.png
% h V3 J6 M5 y# N) k0 a7 u. U( @
& i2 }! t4 m; I- I8 r. Q; @) D- G! T
41yepk4qchx6409895810.png
, O2 _8 b' ] u3 f5 `8 s" t" C
6 S6 U; F/ ^$ _* u/ o
dd3bp04dlau6409895910.png
|