RCC-时钟
时钟
三种不同的时钟源来驱动系统时钟(SYSCLK)
- HSI振荡器守时钟——高速内部时钟
- HSE振荡器时钟——高速外部时钟
- PLL时钟
还有两个辅助的时钟源
1.LSI 32kHZ的低速内部驱动RC
主要用于驱动独立的看门狗以及从待机模式唤醒所使用的RTC
2.32.768KHZ低速外部晶体 LSE晶体,可以选择驱动RTC时钟(RTCCLK)
前三个主要驱动控制系统的系统时钟,后面的辅助时钟主要用于驱动看门狗是低速时钟
HSI
复位后,STM32使能HSI振荡器。这具有相对较低的精度,仅为1%,但适用于大多数应用。使用HSI振荡器可消除最终电路设计中对外部时钟的需求。在STM32F4上,HSI振荡器的时钟速度为16 MHz。
HSE
STM32可以使用外部时钟电路进行操作。可以设计一个比内部HSI时钟更高精度运行的外部时钟,从而可以更好地控制最终电路的工作参数。外部时钟频率的确切规格有所不同,但通常为4-16 MHz。STM32F4发现板具有内置的外部振荡器电路,该电路装有8 MHz晶体。
PLL
PLL用于将其输入时钟源乘以2到16之间的倍数。PLL的输入是HSI,HSE或HSE / 2之一。重要的是要注意,一旦启用PLL,就无法更改其配置。
LSI
LSI是用于看门狗定时器的低功耗时钟。
LSE
LSE由外部32.768 KHz时钟供电。这提供了一种为实时时钟提供低速精确时钟的方法。
在STM32器件上,这些时钟称为硬件时钟和外设时钟,并由RCC(复位和时钟控制)寄存器组控制。