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分频得到
根据参考手册的时钟树可以绘制出如下的框图:
![](https://img2023.cnblogs.com/blog/2126010/202407/2126010-20240701181418924-1196032470.png)
使用STM32CubeIDE中可以很方便的配置时钟,需要HCLK = 72MHz,现在RCC中选择HSE为晶振,再在HCLK框内输入72MHz,软件自动进行参数的配置以及生成对应的文件。