学习备忘录---keil硬件仿真中,如何修改系统时钟72M变成36M

 首先先了解,一个程序在运行时

先运行SystemInit()函数,再运行int main()函数

一.修改Debug中的时钟

修改Core Clock为36

二.修改系统文件system中的系统时钟频率

在左侧找到startup_stm32f10x_ms打开,先找到SystemInit,右键跳到定义,大概在133行

 往下滑一点找到SetSysClock();右键跳到定义

 这里的逻辑和if和else相同,如果没定义什么则定义什么.该逻辑最后是定义了SYSCLK_FREQ_72MHz;

所以找到SYSCLK_FREQ_72MHz;右键跳到定义

 

在这里就可以修改系统时钟了,对需要的系统时钟解除注释,不需要的时钟增加注释

 如果修改不了找到system_stm32f10x.c文件,右键属性,把只读去掉,这样子才可以修改

这里我们需要36M,这是修改完成的样子

到这里就修改成功了

在硬件调试中可以用Delay测试.

首先确保系统时钟和Debug的时钟都为72M,调试的Delay_s(1)时若延时为1s.

则系统时钟和Debug改为36M时,不改变Delay函数,调试时Delay_s(1)延时为2s.

原理为:频率缩小一倍,周期增大一倍.

不会硬件仿真的可以用LED闪烁来看灯亮灭的时间,时间由原本的亮1s到亮2s.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值