STM32时钟系统

一、什么是时钟系统

时钟系统由振荡器(信号源)、定时唤醒器、分频器等组成的电路。

STM32时钟系统_第1张图片

振荡器:用来产生重复电子讯号的电子元件。其构成的电路叫振荡电路,能将直流电转换为具有一定频率交流信号输出的电子电路或装置。 常见的振荡器有RC、LC振荡器和晶体振荡器。

RC振荡器

优点:实现的成本比较低,毕竟就是一个电阻电容

缺点:是由于电阻电容的精度问题所以RC振荡器的震荡频率会有误差,同时受到温度、湿度的影响。

石英晶体振荡器

是高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号晶体振荡器。

优点:相对来说震荡频率一般都比较稳定,同时精度也较高

缺点:就是价格要稍微高点了,还有用晶体振荡器一般还需要接两个15-33pF起振电容

二、时钟树

STM32时钟系统为了降低整个芯片个功耗,所有的外设时钟默认都是关闭状态(disable),当我们需要用到某个外设就需要开启该外设的时钟(enable)。

STM32主要的4个时钟源:HSI(高速内部时钟)、HSE(高速外部时钟)、LSI(低速内部时钟)、LSE(低速外部时钟)

HSI:HSI 时钟信号由内部 16 MHz RC 振荡器生成,可直接用作系统时钟,或者用作 PLL 输入。(系统刚上电时,一般是使用HSI)

HSE:可以接外部晶振/陶瓷谐振器,也可以接外部时钟源。

LSI:供独立看门狗 (IWDG) 和自动唤醒单元 (AWU) 使用,时钟频率在 32 kHz 左右。

LSE :晶振是 32.768 kHz 低速外部 (LSE) 晶振或陶瓷谐振器,可作为实时时钟外设 (RTC) 的 时钟源来提供时钟/日历或其它定时功能,具有功耗低且精度高的优点。

时钟树

STM32时钟系统_第2张图片

从图中可看到,HSI和HSE可以经过PLL(倍频)提高频率,最高可达到168Mhz,进入SW开关,经过AHBx分频,并且不同的外设挂载在APB1总线上或者APB2总线上,经过分频就可以作为外设的时钟。

STM32时钟系统_第3张图片

你可能感兴趣的:(stm32,单片机,嵌入式硬件)