我要发布
仪器网/ 仪器社区/ 振荡器/圆周振荡器/涡旋振荡器/ msp430在启动振动器后为啥要清除振荡器失效标志?谢谢!

msp430在启动振动器后为啥要清除振荡器失效标志?谢谢!

嘻嘻77777    2012-11-05    振荡器/圆周振荡器/涡旋振荡器    浏览 312 次

unsignedinti;WDTCTL=WDTPW+WDTHOLD;//停止WDTP5DIR|=0x10;     //P5.4输出P5SEL=0x10;//P5.4用作MCLK输出BCSCTL1&=~XT2OFF;//XT2有效do{  IFG1&=~OFIFG;    //清除振荡... unsigned int i;

WDTCTL = WDTPW + WDTHOLD; // 停止WDT
P5DIR |= 0x10;       // P5.4 输出
P5SEL = 0x10; // P5.4 用作MCLK输出
BCSCTL1&=~XT2OFF; // XT2有效
do {
  IFG1&=~OFIFG;      // 清除振荡器失效标志
  For(i=0xFF; i>0; i=--); // 稳定时间
  }
while(IFG1&OFIFG)!=0); // 如果振荡器失效标志存在
BCSCTL2|=SELM1;    // MCLK=XT2
for(;;) ;

精彩问答
心里那根弦懂么 发布日期:2016-01-07
不需要自己清除采样中断标志,MSP430的ADC模块具有16个采样通道,中断使能寄存器的16位分别用于使能和关闭对应通道的中断功能.中断标志寄存器ADC12IFG的16位分别对应16个采样通道,当对应通道采样结束后,采样结果存于相应的ADC12MEMx中后,相应的中断标志位被置位,待读取采样结果ADFC12MEMx后,采样中断标志位被硬件自动清零!因此,在发生采样中断后,必须读取采样结果(同时自动清除采样中断标志),然后才能继续进行采样。
被采纳
张瓦瓦00 发布日期:2016-01-29
手册上的建议的操作顺序就是如此;
用晶振做时钟源,打开晶振时OFIFG会置位,不清零的话会触发NMI,并且锁定到POR;
这时你要手动清零,并等待至少50us,一直等到你的晶体正常工作为止。
全部评论
2529405604rc 发布日期:2012-11-06
振荡器若失效,硬件会自动置OFIFG为1,直至振荡器启动成功。
不清零,你怎么知道振荡器是否启动成功?
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控