STM8的C语言编程(11)--切换时钟源.pdf
《STM8的C语言编程(11)--切换时钟源.pdf》由会员分享,可在线阅读,更多相关《STM8的C语言编程(11)--切换时钟源.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM8 的 C 语言编程(11)切换时钟源STM8 单片机的时钟源非常丰富,芯片内部既有16MHZ 的高速 RC 振荡器,也有 128KHZ 的低速 RC 振荡器,外部还可以接一个高速的晶体振荡器。在系统运行过程中,可以根据需要,自由地切换。单片机复位后,首先采用的是内部的高速 RC 振荡器,且分频系数为8,因此 CPU 的上电运行的时钟频率为2MHZ。切换时钟源,主要涉及到的寄存器有:主时钟切换寄存器CLK_SWR 和切换控制寄存器 CLK_SWCR。主时钟切换寄存器的复位值为0 xe1,表示切换到内部的高速RC 振荡器上。当往该寄存器写入 0 xb4 时,表示切换到外部的高速晶体振荡器上
2、。在实际切换过程中,应该先将切换控制寄存器中的SWEN(第 1 位)设置成 1,然后设置 CLK_SWCR 的值,最后要判断切换控制寄存器中的SWIF 标志是否切换成功。下面的实验程序首先将主时钟源切换到外部的晶体振荡器上,振荡频率为8MHZ,然后,然后快速闪烁 LED 指示灯。接着,将主时钟源又切换到内部的振荡器上,振荡频率为 2MHZ,然后再慢速闪烁 LED 指示灯。通过观察 LED 指示灯的闪烁频率,可以看到,同样的循环代码,由于主时钟源的改变的改变,闪烁频率和时间长短都发生了变化。同样还是利用 ST 的开发工具,生成一个 C 语言程序的框架,然后修改其中的main.c,修改后的代码如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM8 语言 编程 11 切换 时钟
限制150内