建议使用CubeMX软件。
把外部晶振填写25MHZ ,最后的HCLK改为你想要的系统时钟频率,
敲下回车,软件会自动计算中间寄存器的配置。
最后生成工程代码即可
只需要systerm_stm32fxxx.c文件中HSE_VALUE的值,和时钟配置里面的分频值就可以了。
当然你用CubeMX配置的话,直接修改时钟树页面的输入值就可以了
需要修改分频系数和倍频系数,比如原来8m倍到168m可以用多种方法,假如不分频倍频就是21倍
现在是25m要到168m可以先分频25变1m,然后再倍频168倍就可以了
这种情况下只需要修改一下PLL的值,使系统时钟的频率跟之前的一致就行
可以用STM32CUBEMX生成一个初始化的时钟配置,这种方法会比较简单