STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试

前言:本笔记为百问网7天物联网智能家居训练营学习总结
 

时钟对于一款芯片非常重要,其作用相当于人的心脏,人只有在心率正常稳定的情况下才能健康生活, 同样的,芯片只有工作在合法正常的时钟频率下才能保证程序得到正常的运行。

1 STM32F103c8t6 的时钟树:

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第1张图片

 

从时钟树里面,我们可以看到,最大的时钟周期可以设为72Mhz,要达到72MHz.需要以下设置

 

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第2张图片

现在我们回到 配置时钟页面,输入72回车确定即可

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第3张图片

 STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第4张图片

 这样就设定了最大72M的HCKL的数值

配置调试模式

非常重要的一步,否则会造成后续无法识别调试器

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第5张图片

 

生成模板

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第6张图片

 STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第7张图片

 

点击GENRATE CODE生成代码打开工程

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第8张图片

 获取系统时钟的函数

主函数里调用HAL库提供的“HAL_RCC_GetSysClockFreq()”函数获取系统时钟验证。

 STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第9张图片

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第10张图片 进入调试模式,在代码中 找到“sys_clk”选中,右键选择“Add ‘sys_clk’ to …”->“Watch 1”,即可在右下角显示该变量查看窗口, 可以看到当前“sys_clk”为0

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第11张图片

点击运行后

STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第12张图片 如果显示16进制,可选中该数字,右键去掉勾选“Hexadecimal Dispaly”

 STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第13张图片

 STM32F103c8t6 - CubeMX 快速实现时钟配置 - 最大72M时钟的设定及实验测试_第14张图片

可以看到“sys_clk”为72000000 

 

 

 

你可能感兴趣的:(stm32,单片机,arm)