资料
  • 资料
  • 专题
【STM8教程】修改CPU的时钟
推荐星级:
时间:2019-12-24
大小:30KB
阅读数:192
上传用户:238112554_qq
查看他发布的资源
下载次数
0
所需E币
4
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
【STM8教程】修改CPU的时钟  STM8的C语言编程(10)-- 修改CPU的时钟   在有些单片机的应用系统中,并不需要CPU运行在多高的频率。在低频率下运行,芯片的 功耗会大大下降。STM8单片机在运行过程中,可以随时修改CPU运行时钟频率,非常方便 。实现这一功能,主要涉及到时钟分频寄存器(CLK_CKDIVR)。 时钟分频寄存器是一个8位的寄存器,高3位保留,位4和位3用于定义高速内部时钟的预 分频,而位2到位0则用于CPU时钟的分频。这5位的详细定义如下: 位4   位3    高速内部时钟的分频系数 0      0      1 0      1      2 1      0      4 1      1      8   位2    位1    位0     CPU时钟的分频系数 0       0       0       1 0       0       1       2 0       1       0       4 0       1       1       8 1       0       0       16 1       0       1       32 1       1       0       64 1       1       1       128   假设我们使用内部的高速RC振荡器,其频率为16MHZ,当位4为0,位3为1时,则内部高速 时钟的分频系数为2,因此输出的主时钟为8MHZ。当位2为0,位1为1,位0为0时,CPU时 钟的分频系数为4,即CPU时钟=主时钟/4=2MHZ。 下面的实验程序首先将CPU的运行时钟设置在8MHZ,然后快速闪烁LED指示灯。接着,通 过修改主时钟的分频系数和CPU时钟的分频系数,将CPU时钟频率设置在500KHZ,然后再 慢速闪烁LED指示灯。通过观察LED指示灯的闪烁频率,可以看到,同样的循……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书