MSP430单片机 时钟问题

/****************************************************本例程是设置时钟模块的工作方式和相关的控制寄存器。以MSP430... /****************************************************
本例程是设置时钟模块的工作方式和相关的控制寄存器。
以MSP430FI49和C程序编写。
1. 设置主时钟信号MCLK=TX2
2. 子时钟信号SMCLE=DCOCLK
3. 将MCLK从MSP430FI49的P5.4口输出
在F14X系列中P5.4和MCLK是服用的。
****************************************************/
#include <msp430x14x.h>

void main( void )
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

unsigned int i;
P5OUT |= BIT4; //P5.4输出
P5SEL |= BIT4; //MCLK从P5.4口输出
BCSCTL1 &= ~XT2OFF; //第八位置0 其它不变 开启TX2

do
{
IFG1 &= ~OFIFG; //清振荡器失效标志
for (i = 0xff; i>0; i--); //延时 待稳定
}

while((IFG1 & OFIFG)!=0);

BCSCTL2 |= SELM_2; //MCLK时钟源为TX2 SMCLK默认DCOCLK
for(;;);
}
其中
do
{
IFG1 &= ~OFIFG; //清振荡器失效标志
for (i = 0xff; i>0; i--); //延时 待稳定
}

while((IFG1 & OFIFG)!=0);
这一段不知道为什么必要 在什么时候需要 具体作用是什么?有高手可以耐心地高手我吗??
展开
 我来答
眼大5子
2012-04-09 · TA获得超过768个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:222万
展开全部
用到外部高频时钟的时候才用到。没有必要每个程序都加这段。
追问
就是XT2的时候加吗?
追答
是的,没有用高频时钟就不要启动TX2 SMCLK
惜籁久3959
2012-04-09
知道答主
回答量:4
采纳率:0%
帮助的人:5921
展开全部
监测振荡器是否起振并稳定,用在程序开始设置时钟以后。
追问
任何时钟都要吗?LFXT1CLK XT2CLK DCOCLK都要?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式