如何在STM32中更改系统时钟频率

注:此文仅作为个人学习记录。

海创学习记录:

图0:手册时钟图

 

stm32的系统时钟频率在驱动文件中一般情况下是被固定的。系统频率有几种,分别为24MHz、36MHz、48MHz、56MHz、72MHz。一般情况下(_md.s),默认设置为72MHz。可以对系统时钟频率进行更改以适应不同的要求。

  图1:驱动文件

图2: 系统时钟初始化函数

修改步骤:

1、在驱动文件中找到系统时钟初始化函数,鼠标右键“Go to Definition of ”,找到初始化函数的定义位置,如图2。

2、在初始化函数中寻找到函数:SetSysClock(void)。如图三所示。右键选择“Go to Definition of ”

 图3:系统时钟设置函数

3、在该函数中找到设置的时钟频率对应选项。在以72MHz为例如图4所示。由于定义了“SYSCLK_FREQ_72MHz”是的系统时钟频率为72MHz。其他频率同理。

 图4

4、同样地右键选择“SYSCLK_FREQ_72MHz”,找到定义该变量的地方。选择目的频率的对应选项,使其定义,将宏变量的注释符号删去。将原本的宏定义两端注释起来,去定义话。如图5、图6所示。

图5:更改前配置 

 图6:更改后

5、最后对文件进行编译就完成系统时钟的更改了。

物联沃分享整理
物联沃-IOTWORD物联网 » 如何在STM32中更改系统时钟频率

发表评论