MSP430F149的时钟操作详解.doc_第1页
MSP430F149的时钟操作详解.doc_第2页
MSP430F149的时钟操作详解.doc_第3页
MSP430F149的时钟操作详解.doc_第4页
MSP430F149的时钟操作详解.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MSP430F149的时钟操作1) 时钟图解图1 内部时钟图解2) 内部时钟MSP430F149系统开启时,默认的时钟来源是内部的DCO,然后可以通过用户的软件设置切换到外部的晶体振荡器。而MSP430F149可以选择的时钟来源可以有三个:1. 来自外部高速晶振振动器。2. 来自外部的低速晶振振荡器,其实低速晶体振荡器也可以外接高速晶体振荡器跟第一个一样。3. 来自单片机内部的DCO时钟。内部的DCO还可以通过DCOX和RSELX来选择其振荡频率。而初始时,DCOX=3,RESLX=4。其频率选择如下图:图2 DCO频率选择其中DCO一个为增加10%,RSEL一格增加25%。MSP430F149内部有三种时钟:1. 主系统时钟(MCLK);主系统时钟可以有三个来源。2. 子系统时钟(SMCLK);子系统时钟可以有两个来源:外部高速和DCO。3. 辅助系统时钟(ACLK);只有一个来源:外部低速。他们都可以进行各自分频。3) 时钟的寄存器。1. DCOCTLDCOx:选择DCO振荡频率(和RSELx共同决定)。MODx:调制器的选择。2. BCSCTL1XT2OFF:是否关闭高频震荡器。0开;1关。XTS:选择低速晶体振荡器的工作方式(其实低速晶体振荡器也可以接成高速晶体的)。0为低;1为高。DIVAx:选择对辅助系统时钟分频。XT5V:无用。RSELx:选择DCO的频率(和DCOx共同决定)。3. BCSCTL2SELMx:选择主系统时钟的来源。DIVMx:主系统时钟的分频。SELS:选择子系统时钟来源。DIVSx:选择子系统时钟的分频。DCOR:DCO选择用片内电阻还是用外接电阻。默认内接。4. IE1OFIE:检测晶体振荡器是否正常工作使能控制。0关;1开。(产生的是非可屏蔽中断。)5. IFG1:OFIFG:晶体振荡是否正常工作中断标志位。(就算不打开使能端也只能置位,打开使能端只是能够进行打断CPU,使CPU进入中断程序。)4) 转换到外部晶体振荡器的操作方式。也就是:1. 打开外部晶体振荡器,因为它默认是关闭的。2. 清除晶体振荡器失效标志OFIFG标志。3. 等待50us,等待外部晶体振荡器正常工作。4. 检测晶体振荡器失效标志OFIFG,如果它没有失效,那说明外部晶体振荡器正常工作了。操作C语言实例:#include#define uint unsigned intvoid main() uint a; WDTCTL=WDTHOLD+WDTPW;/关闭看门狗 BCSCTL1&=XT2OFF;/首先打开外部晶体振荡器。也就是将XT2OFF清零。 /置一用或,清零用于。 do IFG1&=OFIFG;/清除晶体振荡器失效标志OFIFG标志 for(a=0xff;a0;a-);/等待50us,等待晶体振荡器正常工作 while(IFG1 & OFIFG);/当OFIFG等于0的时候结束,说明晶体振荡器正 /常工作了 while(1) /这里就可以写用户的程序指令了。 MSP430F149时钟源选择(部分转)MSP430的基本时钟源有3个:LFXT1CLK,XT2CLK, DCOCLK ; 其中:LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz8mhz的时钟源工作。 DCOCLK:它是内部数字控制RC振荡器,可以调节。MSP430的3种时钟信号是:ACLK,MCLK,SMCLK;其中: ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。 MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于CPU和系统。 SMCLK(子时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于外围器件. (Notice:LFXT1CLK when XT2 oscillator not present on-chip.)ACLK和MCLK的区别:ACLK一般用于低速外设 SMCLK主要用于高速外围模块上电默认是内部800K的RC振荡器,下面给出了切换LFXT和XT2作为系统时钟的例子:切换为LFXT: do IFG1 &= OFIFG; for (i = 0xFF; i 0; i-); while (IFG1 & OFIFG); BCSCTL2 |= SELM_3;/选择钟表时钟切换为XT2:BCSCTL1&=XT2OFF;/启动XT2时钟 do IFG1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论