STM32时钟系统 | 天一阁

STM32时钟系统

为什么有时钟?

时钟发出时序信号,数据和指令才能才CPU内部流动执行。

任何复杂的东西都是由简单的东西组成的,所以不必害怕,逐一拆解

时钟树

STM32五大时钟源:HSI,HSE,LSI,LSE,PLL

任何一种外设使用前,必先使能其时钟。每种外设在数据通信时都需要时钟,这些时钟都是通过5个主要的源,通过各种分频,倍频,最后得到一个能用的时钟信号。

Systick

内部精准永不停歇的计时器,用于OS。

Systick = 25MHz * N/ (M*P)=25MHz * 432 / ( 25 * 2 ) = 216MHz

频率越高,耗电越高,所以尽可能的降低频率。

外设时钟

外设时钟从Sysclock分频得来,54M,或者108M,然后再根据计数值,产生各种中断。

两种总线

AHB=Advanced High Performance Bus,译作高级高性能总线。如同USB(Universal Serial Bus)一样,也是一种总线接口。AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接

APB(Advanced Peripheral Bus)外围总线。APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥

遗漏问题

分频是什么?

PLL是什么?锁相环怎么倍频的?

晶振振荡电路原理?

调压系数

Over-drive