本项目提供STM32F401x系列微控制器的固件库演示程序,旨在帮助开发者快速上手和深入了解该芯片的各项功能与特性。
STM32F401x固件库DEMO_HSE作为时钟来源,并通过PLL倍频设置为系统时钟,配置目标频率为84MHz。
在进行这种配置时,需要设定以下参数:
- m: VCO输入时钟分频因子(取值范围:2~63)
- n: VCO输出时钟倍频因子(取值范围:192~432)
- p: PLLCLK时钟分频因子 (可选值为 2,4,6 或者8)
- q: OTG FS, SDIO 和 RNG 的时钟分频因子 (取值范围:4~15)
例如,在使用HSE设置系统时钟的情况下:
```c
void HSE_SetSysClock(uint32_t m, uint32_t n, uint32_t p, uint32_t q)
```
具体函数调用示例为:
```c
HSE_SetSysClock(25, 336, 4, 7);
```
这表示,当外部晶振频率为25MHz时,通过上述参数设置可以将系统时钟配置到84MHz。同时根据需求设定的时钟分频结果如下:
- SYSCLK = HCLK = 168 MHz
- PCLK2 = HCLK/2 = 84 MHz
- PCLK1 = HCLK/4 = 42 MHz