1 什么是时钟
时钟是由电路产生的具有周期性的脉冲信号,相当于单片机的心脏,给单片机提桶一个统一的信号
要想使用单片机的外设必须开启相应的时钟。
2 时钟对单片机作用
驱动外设的本质是操作寄存器,而寄存器是由D触发器构成,而D触发器需要时钟才能改写值,所以要想操作寄存器必须开启对应外设的时钟。
对CPU来说,假设CPU在一个时钟周期 (时钟等于 1/f (频率的倒数) 内执行一条指令(二进制代码),若时钟频率越高,则时钟周期更短,则在相同的时间CPU能够执行更多的指令,CPU的运行速度更快。
3 为什么要有时钟树
STM32时钟系统主要的目的就是给相对独立的外设模块提供时钟为了降低整个芯片的功耗,所有外设时钟默认都是关闭状态(disable);当我们使用某个外设就要开启这个外设的时钟(enable)。
不同外设需要的时钟频率不同,没必要所有外设都用高速时钟造成浪费,而且有些外设也接受不了这么高的频率,这也是为什么STM32有四个时钟源(HSE、 LSE、HSI、LSI)的原因,就是为了兼容不同速度的外设
3 时钟源简介
4 系统时钟 (SYSCLK) 选择
在系统复位后,默认系统时钟为 HSI。在直接使用 HSI 或者通过 PLL 使用时钟源来作为系统时钟时,该时钟源无法停止。
5 stm32最小系统外部时钟电路
图一
5 APB1和APB2与外设的关系
系统时钟 SYSCLK 经过 AHB 预分频器分频之后得到时钟叫 APB 总线时钟。
两个AHB/APB桥在AHB和2个APB总线间提供同步连接。APB1操作速度限于36MHz,APB2操 作于全速(最高72MHz)。