STMCU小助手
发布时间:2022-5-9 19:00
|
前言, S( w# K0 L7 U1 x: e# \ 一、时钟系统( }2 t, w& G) M& U1 e 时钟系统图:' U" O; o' w/ s" V
二、时钟系统配置结构 1.STM32时钟源 可分为五种:HSE时钟 高速外部时钟信号(HSE)由以下两种时钟源产生: ● HSE外部晶体/陶瓷谐振器' G$ y' Z8 x+ ^! K5 X* I5 k8 Q ● HSE用户外部时钟+ L# W+ u8 S, y& c HSI时钟 HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。; i C" {5 T. B7 s9 f D: x ; R. N, Y* T' r; m9 t PLL: }+ z) w& r1 X+ h; @5 ~ 内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。- x h8 Z/ `; F5 _0 J LSE时钟 LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供& U" L5 G) Q$ U7 P0 E9 d2 @ 一个低功耗且精确的时钟源。 LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。 $ S# q2 Q/ B$ q- f8 s LSI时钟; P2 z+ M) p3 R1 Y- _ LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和/ [& K& |* u& K) j' q; `' i 自动唤醒单元提供时钟。LSI时钟频率大约40kHz(在30kHz和60kHz之间)。进一步信息请参考数 据手册中有关电气特性部分。 LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭 2.RCC寄存器 时钟控制寄存器(RCC_CR)6 ^+ a, H& T) ^9 B4 I2 J 时钟配置寄存器(RCC_CFGR)6 X% ]4 F# W) h' C8 B8 P7 T8 K 时钟中断寄存器 (RCC_CIR): P4 g( R4 B: J7 ^ APB2 外设复位寄存器 (RCC_APB2RSTR) APB1 外设复位寄存器 (RCC_APB1RSTR)9 I( `9 x8 W4 \5 g9 S AHB外设时钟使能寄存器 (RCC_AHBENR)7 R( {5 ~( x# y APB2 外设时钟使能寄存器(RCC_APB2ENR) APB1 外设时钟使能寄存器(RCC_APB1ENR)% n8 {, H. y% M3 @( d 备份域控制寄存器 (RCC_BDCR) 控制/状态寄存器 (RCC_CSR)" ?( |5 |0 I0 ^, s- V
详细查阅:STM32中文参考手册6.2。" h' p, T' n8 X9 U( h% [/ R) u- I2 ? + t* N# q: P% r 未定义STM32F10X_CL,在system_stm32f10x.c(第0115行)中定义了SYSCLK_FREQ_72MHz,具体如下:) V. G! Z# F: G
STM32F103系列晶振能跑最大值72MHz ; t, X( P* j+ m8 D$ n& v8 Z2 J & ?/ f2 s# Z. W/ S ]* i+ E$ K |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版