Loading

STM32时钟配置

STM32F10x时钟配置

根据参考手册可知STM32F10x系列的时钟树如下:

图中给了说明了HSE、HSI、LSI、LSE的全称。

  • HSE(The high speed external clock signal),高速外部时钟信号,需要4-16MHz的外部振荡器
  • HSI(The high speed internal clock signal),高速内部时钟信号,使用8MHz RC振荡器产生。

图中可以看到SYSCLK最大频率为72MHz,SYSCLK可以用于APB1、APB2的外设使用,PCLK1最大频率36MHz,PCLK2最大频率72MHz

HCLK是通过SYSCLK分频的得到,与AHB总线、内核、内存、DMA相连接

TIMxCLK通过PCLK1倍频器得到,用于定时器TIMx)

Cortex-M3内核定时器(SysTick)是通过HCLK 8分频得到(可以设置SysTick的时钟源,可以设置为HCLK或HCLK/8)

FCLK是Cortex-M3内核的自由运行时钟(free running clock),由HCLK分频得到

根据参考手册的时钟树可以绘制出如下的框图:

使用STM32CubeIDE中可以很方便的配置时钟,需要HCLK = 72MHz,现在RCC中选择HSE为晶振,再在HCLK框内输入72MHz,软件自动进行参数的配置以及生成对应的文件。

posted @ 2024-07-01 18:15  记录学习的Lyx  阅读(30)  评论(0编辑  收藏  举报