STM32F103的时钟

1 什么是时钟

时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,给单片机提桶一个统一的信号
要想使用单片机的外设必须开启相应的时钟。

2 时钟对单片机作用

驱动外设的本质是操作寄存器,而寄存器是由D触发器构成,而D触发器需要时钟才能改写值,所以要想操作寄存器必须开启对应外设的时钟。
对CPU来说,假设CPU在一个时钟周期 (时钟等于 1/f (频率的倒数) 内执行一条指令(二进制代码),若时钟频率越高,则时钟周期更短,则在相同的时间CPU能够执行更多的指令,CPU的运行速度更快。

3 为什么要有时钟树

STM32时钟系统主要的目的就是给相对独立的外设模块提供时钟为了降低整个芯片的功耗,所有外设时钟默认都是关闭状态(disable);当我们使用某个外设就要开启这个外设的时钟(enable)。
 
不同外设需要的时钟频率不同,没必要所有外设都用高速时钟造成浪费,而且有些外设也接受不了这么高的频率,这也是为什么STM32有四个时钟源(HSE、 LSE、HSI、LSI)的原因,就是为了兼容不同速度的外设

3 时钟源简介

LSE晶体是一个 32.768kHz 的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供
一个低功耗且精确的时钟源。
LSE晶体通过在备份域控制寄存器 (RCC_BDCR) 里的 LSEON 位启动和关闭。
LSI 担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和
自动唤醒单元提供时钟。LSI 时钟频率大约 40kHz( 30kHz 60kHz 之间 )
HSI 时钟信号由内部 8MHz RC 振荡器产生,可直接作为系统时钟或在 2 分频后作为 PLL 输入。
HSI RC 振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比 HSE 晶体振
荡器短。然而,即使在校准之后它的时钟频率精度仍较差。
HSE 由以下两种时钟源产生:
HSE 外部晶体 / 陶瓷谐振器
HSE 用户外部时钟

4 系统时钟 (SYSCLK) 选择

在系统复位后,默认系统时钟为 HSI。在直接使用 HSI 或者通过 PLL 使用时钟源来作为系统时钟时,该时钟源无法停止。

5 stm32最小系统外部时钟电路

                                                                           图一

图中OSCIN和OSCOUT接的晶振电路为HSE(外部高速时钟),PC14和PC15接的是LSE(外部低速时钟)

5 APB1和APB2与外设的关系

 系统时钟 SYSCLK 经过 AHB 预分频器分频之后得到时钟叫 APB 总线时钟。

两个AHB/APB桥在AHB2个APB总线间提供同步连接。APB1操作速度限于36MHzAPB2作于全速(最高72MHz)

APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM。
APB2负责AD,GPIO口,高级TIM,串口1。
  • 14
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值