注:此文仅作为个人学习记录。
海创学习记录:
图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:更改后文章来源:https://www.toymoban.com/news/detail-506147.html
5、最后对文件进行编译就完成系统时钟的更改了。文章来源地址https://www.toymoban.com/news/detail-506147.html
到了这里,关于STM32系统时钟频率更改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!