电子产业一站式赋能平台

PCB联盟网

搜索
查看: 40|回复: 0
收起左侧

STM32硬件设计的建议(2)

[复制链接]

394

主题

394

帖子

2197

积分

三级会员

Rank: 3Rank: 3

积分
2197
发表于 2024-8-20 21:01:00 | 显示全部楼层 |阅读模式

g4ytt4dwzsx6408179801.png

g4ytt4dwzsx6408179801.png

9 v" z0 Y. w% F6 l0 Z7 e
* k+ ]2 `3 O0 i' s1 HSE 时钟
0 ?3 x( S1 c* }高速外部时钟信号(HSE)有以下几个时钟源: ? HSE 外部晶振/陶瓷谐振器 ? HSE 用户外部时钟,提供 OSC_IN 引脚
5 W4 S& ]* S6 `* @* |谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所
9 e. |/ w, [% q选振荡器的不同做适当调整。9 g) ^3 {- a# z  d0 A) K

ar0njpz20x46408179902.png

ar0njpz20x46408179902.png
( }; A) L' r/ N5 H
1.1 外部晶振/陶瓷谐振器(HSE 晶振) 9 g* V$ g; r. W
    4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。
7 w6 P( b  ?7 _9 |: ?! Q+ h& o+ T* Z
9 ]  j# }4 q& L) L9 b+ m1.2 外部时钟源(HSE旁路) 0 y3 W( g, \/ Q* [- m4 ^' G
在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。
. Q; w5 r4 `$ c# J% i1 s2 HSI16时钟
, x) x. M7 A" b* w3 P" UHSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。1 S# @. I9 Y. g. p7 i
3 MSI(MSIS 和 MSIK)时钟 MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟:
! R; N6 B0 i/ T: }: a1 F? MSIS,可选择作为系统时钟
" {, R& w2 G8 V0 L1 u4 G? MSIK,可由一些外设选择作为内核时钟 4 k  Q: B. e7 b8 ^! o) n

" {7 j( P% w) M2 Q. w! O可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。- i; _6 l; {* W9 z* j" f
如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)
2 Y2 i  L! Z# u0 G9 X8 `当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:5 o2 q, B5 J1 q* {
? 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1
" l/ u, D2 w7 s& _7 ]6 }; d: c? 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0 . B- [/ _& S# M. A& w# ^
, f3 x: \; a" c8 u( s6 \
如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用
" Z% l' `& }, X& \, C! r5 ~于USB OTG FS器件,不需要外部高速晶振。
" l; r: K& b8 h8 L5 Y* q# V- k  N7 N2 U
4 LSE 时钟 9 h6 ^, P, n& `
LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。
* |, |7 U) f! E* c. R9 x& J& H$ k  V==========4 r# W# I. d4 v7 a& H
往期回顾:Keil中变量不被初始化方法) @, O0 I2 f* l* e
如何提高单片机的运算效率之FPU& k3 q: @3 A6 x, Z% |4 |
蓝桥杯物联网教程汇总_240529
: G8 \' V2 P; c$ s& d==========
1 B  l( t/ b7 j" U  y9 _: W5 M# u" b( ]+ Q( e8 \9 W9 C

aw5osyjq0ht6408180002.png

aw5osyjq0ht6408180002.png

% e" n% b# @" K3 [& G$ S
+ q6 g  E2 |# J+ @

5dkk2agrz1p6408180102.png

5dkk2agrz1p6408180102.png

1 I% z  u# f8 s+ s7 i! ^5 Y- s1 a2 X, ^* B: W% p' G

vxapovhvrbw6408180202.png

vxapovhvrbw6408180202.png
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表