1 / 7
文档名称:

时钟学习.doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

时钟学习.doc

上传人:endfrs 2015/11/3 文件大小:0 KB

下载得到文件列表

时钟学习.doc

相关文档

文档介绍

文档介绍:CLOUD MSP430 自学笔记时钟
MSP430单片机的时钟结构是其一大特点,像配置IO口一样,对MSP430单片机的时钟配置同样由很多的寄存器来完成。我们引入官方的一张图片来描述MSP430单片机的时钟结构:
让Cloud为大家解释一下这张图,MCLK是MSP430单片机的主系统时钟,用作CPU的时钟源,它由两个入口可选择,一个是来自上面的选择器,还有一个来自下面的DCO。DCO翻译过来就是数字控制的RC振荡器,也就是一个可以通过编程来调节其震荡频率的RC振荡器,范围是0-16MHz。MCLK上面是ACLK,用于外围慢速设备的时钟,MCLK下面是SMCLK,也叫子系统时钟,用于外围快速设备的时钟。图片中蓝色的文字向我们说明了当MSP430上电后主系统时钟和子系统时钟都是由这个DCO来提供的,(可以通过进一步修改来改变频率)。而ACLK默认由外部的晶振来提供(,至于为什么是32768大家可以百度,这里并不关心)。上面还有一个叫做VLO的超低功耗/低频振荡器,用户也可以通过设置来使用它。
一、和以往一样,我们先了解一下MSP430的时钟相关寄存器:
1、DCOCTL:DCO控制寄存器
这个寄存器用来定义DCO的频率;
2、BCSCTL1:基本时钟系统控制寄存器1
这个寄存器可以控制XT2的开启关闭,LFXT1的工作模式,ACLK的分频系数,还有DCO振荡器的内部电阻阻值(可以用以调节频率);
3、BCSCTL2:基本时钟系统控制寄存器2
这个寄存器用来定义MCLK、SMCLK的时钟来源和分频系数,另外还可以定义DCO的电阻来自内部还是外部;
4、BCSCTL3:基本时钟系统控制寄存器3
这个寄存器用来定义LFXT1和XT2的工作模式还有外部晶振的负载电容以及LFXT1和XT2振荡器的错误标志(注意:由于G系列单片机没有XT2所以大家不必关心XT2)。
另外还有两个是中断寄存器,但是也和时钟配置相关,在这里我们也拿出几位来学****在下面的详细说明中就不再加入这两个寄存器的说明了:
5、IE1:中断使能寄存器1
这个寄存器中第1位OFIE(晶振故障中断使能寄存器)用来允许或禁止晶体故障中断 0-禁止中断 1-使能中断
6、IFG1:中断标志寄存器1
这个寄存器中第1位OFIFG(晶振故障中断标志寄存器)用来指示是否有晶振故障的中断产生 0-没有发生中断 1-有中断事件发生
二、下面详细说明每个寄存器的相关配置:
1、DCOCTL寄存器配置:
DCOCTL DCO控制寄存器
7
6
5
4
3
2
1
0








·7~5-DCO:用来定义DCO的8中不同频率,相邻两种频率相差10%
·4~0-MOD:定义在32个DCO周期中插入的Fdco+1周期个数,而在下的DCO周期中为Fdco周期,控制改换DCO和DCO+1选择的两种频率。如果DCO常数为7,表示已经选择最高频率,此时不能利用MOD进行频率调整(Cloud原样照抄网上资料的,略觉语义不顺,看不懂?没关系,我们后面会有更加明白的说法)。