STM32笔记(3)时钟系统简介(改)

时钟系统简介

在 STM32 中,有五个时钟源(即时钟的来源),为 HSI、 HSE、 LSI、 LSE、 PLL。 从时钟频率来分可以分为高速时钟源( HIS, HSE 以及 PLL)和低速时钟源( LSI 和 LSE ),来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时钟源,其中 HSE 和 LSE 是外部时钟源 ,HSI,LSI,PLL是内部时钟。

晶振:集成了晶体及振荡电路的有源器件
作用:晶振是给单片机提供工作信号脉冲的。这个脉冲就是单片机的工作速度。

STM32 的时钟系统图 :

HSI RC:高速内部时钟HSE Osc:高速外部时钟(通过外接晶振产生)

时钟源简介

① HSI(High Speed Internal Clock Signal) 是高速内部时钟, 内置可关闭的RC 振荡器, 频率约为 8MHz。
② HSE (High Speed External Clock Signal)是高速外部时钟, 可接石英 /陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③ LSI(Low Speed Internal Clock Signal) 是低速内部时钟, 内置可关闭 RC 振荡器,频率为 40kHz。 独立看门狗的时钟源只能是 LSI,同时 LSI 还可以作为 RTC 的时钟源。

看门狗:让微控制器在意外情况如软件死循环时重启,本质是一个计数器,计数溢出后复位。所以会存在一个“喂狗”的操作,即给出一个标志使计数器重置而不溢出复位。此时,但程序出现错误类似死循环时,由于无法给出某种标志防溢出,系统复位

④ LSE (Low Speed External Clock Signal)是低速外部时钟,接频率为 32.768kHz 的石英晶体。 主要是 RTC 的时钟源。
⑤ PLL 为锁相环倍频输出,本身不是一个独立的时钟源,其时钟输入源为 HSI/2、 HSE 或者 HSE/2。倍频可选择为 2~16 倍,但是其输出频率最大不得超过 72MHz。
(主频=倍频/分频*外频)

A~E 为需要时钟源的各个外设以及系统 .

其中C处 USB 的时钟是来自 PLL 时钟源。 STM32 中有一个全速功能的 USB 模块,其串行接口引擎需要一个频率为 48MHz 的时钟源。该时钟源只能从 PLL 输出端获取,可以选择为 1.5 分频或者 1 分频,也就是,当需要使用 USB模块时, PLL 必须使能,并且时钟频率配置为 48MHz 或 72MHz。

E处指其它所有外设,其中APB1 上面连接的是低速外设,包括电源接口、备份接口、 CAN、 USB、 I2C1、 I2C2、 UART2、 UART3 等等, 而APB2 上面连接的是高速外设,包括 UART1、 SPI1、 Timer1、 ADC1、 ADC2、所有普通 IO 口(PA~PE)、第二功能 IO 口等。

当需要使用某外设时,一定要先使能对应的时钟

相关寄存器控制

typedef struct
{
  __IO uint32_t CR;//HSL,HSE,CSS,PLL等的使能和就绪标志(常用)
  __IO uint32_t CFGR;//PLL等的时钟源选择及分频系数设定(常用)
  __IO uint32_t CIR;//清除/使能时钟就绪中断
  __IO uint32_t APB2RSTR;//APB2线上外设复位
  __IO uint32_t APB1RSTR;//APB1线上外设复位
  __IO uint32_t AHBENR;//DMA,SDIO等时钟使能(常用)
  __IO uint32_t APB2ENR;//APB2线上外设时钟使能(常用)
  __IO uint32_t APB1ENR;//APB1线上外设时钟使能(常用)
  __IO uint32_t BDCR;//备份域控制寄存器
  __IO uint32_t CSR;//控制状态寄存器
} RCC_TypeDef;

寄存器详细资料参考相应手册

附:
时钟源控制相关库函数

系统时钟配置文件编写

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值