与STM32CubeMX的关系
STM32CubeMX的最基本、最实用、最重要的功能就是配置时钟系统(生成时钟配置代码)。
STM32F1的时钟源(五个)
- HSE,high speed external,高速外部时钟,接外部的振荡器,4M~16M
- HSI,high speed internal,高速内部时钟,8M
- LSE,low speed external,低速外部时钟,内建的RC振荡器,40K,作为独立看门狗的唯一时钟源,也可以是RTC的备选时钟源
- LSI,low speed internal,低速内部时钟,接32.768K,RTC的备选时钟源
- PLL,phase locked loop,锁相环,作用是把HSI/2,HSE,或者HSE/2的倍频输出,可以是2~16倍,但是最高输出不超过72M
常见片内外设的时钟源
- SYSCLOCK(系统主频):PLL,HSI,HSE,最高主频为72M
- MCO(即时钟输出,Master Clock Output):HSI,PLL/2,HSE或者SYSCLOCK
- RTC:LSI,LSE,HSE/128
- USB:PLL/1.5或PLL
- 其他外设,包括挂载在AHB,APB1,APB2上的外设。