图片来自STM官方,仅用于个人学习使用
上一篇F103的时钟结构已经写过了,STM32的的时钟大致都差不多,但是又有着一定的区别,再写这篇的目的就是回顾一下系统时钟的配置。
对于F407的系统时钟配置还是和F103一样可以在system_stm32f4xx.c中进行查看和配置,STM官方也在这个文件中列表罗列出了配置的具体数值(如下图):
但是具体的SYSCLK还是要根据你所使用板子上的外部高速晶振源HSE以及相关配置数值来确定的。那么如何使用8MHz的外部高速晶振HSE来配置和官方设置的默认SYSCLK一样的频率168MHz呢?
具体如下:
首先根据官方给出的说明,在stm32f4xx.h中将HSE_VALUE设置成8M
PLL_M、PLL_N、PLL_P分别设置成8、336、2
然后根据F407中文参考手册的时钟结构图可以计算:
SYSCLK=8M(HSE)*336(PLL_N)/8(PLL_M)/2(PLL_P)=168M