好记性不如铅笔头

ARM, STM32, 操作系统

STM32时钟源简单概念笔记

因为项目需要,最近重新拾起来STM32,正好趁着这个机会好好的梳理下遇到的知识细节。

本文参考【 https://blog.csdn.net/bulebin/article/details/73433677 】,有修改。

以STM32F4系列的时钟树为例,
STM32的时钟源主要有:内部时钟、外部时钟、锁相环倍频输出时钟。内部时钟、外部时钟又分为高速时钟、低速时钟。锁相环倍频输出时钟有主PLL时钟、PLLI2S时钟。具体如下图所示。
1、LSI低速内部时钟:由内部RC振荡器产生,频率为32kHz。如图区域1;
2、HSI高速内部时钟:由内部RC振荡器产生,频率为16MHz。如图区域2;
3、LSE低速外部时钟:一般由外部晶振提供,频率为32.768kHz。如图区域3;
4、HSE低速外部时钟:一般由外部晶振提供,频率为4~26MHz。如图区域4;
5、主PLL时钟:由HSE或HSI提供。如图区域5;
6、PLLI2S时钟:由HSE或HSI提供。如图区域6;

时钟的流向如下图所示:
1、LSI低速内部时钟:供给独立看门狗(1)、实时时钟RTC(2)
2、HSI高速内部时钟:供给系统时钟(5)、时钟输出1MCO1(4)、主PLL时钟(6)、PLLI2S时钟(7)
3、LSE低速外部时钟:供给实时时钟RTC(2)、时钟输出1MCO1(4)
4、HSE低速外部时钟:供给系统时钟(5)、实时时钟RTC(2)、主PLL时钟(6)、PLLI2S时钟(7)、时钟输出1MCO1(4)、时钟输出2MCO2(3)
5、主PLL时钟:供给系统时钟(5)、外设时钟(8)、时钟输出1MCO1(4)、时钟输出2MCO2(3)
6、PLLI2S时钟:供给I2S时钟(9)、时钟输出1MCO1(4)、时钟输出2MCO2(3)

系统时钟来源
HSI、HSE、主PLL时钟都可以供给系统时钟(5),系统时钟的流向分析如下:
1、供给时钟输出2MCO2(3)
2、供给以太网PTP时钟(10)
3、经AHBPRESC预分频器(11)后:HCLK到AHB总线、内核、存储器和DMA(14),到Cortex系统定时器(15),自由运行时钟(16)
4、经AHBPRESC预分频器(11)、APBxPRESC预分频器(12)后:供给APBx外设时钟(17)
5、经AHBPRESC预分频器(11)、APBxPRESC预分频器后(12),再经倍频条件判断(13)处理后:供给APBx定时器时钟(18)

Leave a Reply

3 × 2 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据