在线情况
楼主
  • 头像
  • 级别
    • 积分4
    • 经验47
    • 文章3
    • 注册2011-04-19
    MSP430F249晶振不起振
    用249替代149,管脚也兼容,换了芯片,换了16m晶振,接在XT2上,负载电容用22p的,但是晶振就是起不来,只用了XT2。
      WDTCTL = WDTPW + WDTHOLD;
      BCSCTL1 &= ~XT2OFF;                  // XT2= HF XTAL
      BCSCTL3 |= XT2S_2;                        // 3 ?16MHz crystal or resonator
      do
      {
      IFG1 &= ~OFIFG;                      // Clear OSCFault flag
      for (i = 0x47FF; i > 0; i--);        // Time for flag to set
      }
      while((IFG1 & OFIFG));               // OSCFault flag still set?  
      BCSCTL2 |= SELM_2;                    //?MCLK =XT2
    总死在while((IFG1 & OFIFG)); 这里,这是什么原因呢,晶振到XT2管脚只有几个毫米  [EM09]
    在线情况
    2
    • 头像
    • 级别
      • 积分4
      • 经验47
      • 文章3
      • 注册2011-04-19
      谁帮我看看问题,目前只能用DOC 16M跑,不知道是否稳定,测出来MCLK是16.102m
      微控网感谢您的参与
      在线情况
      3
      • 头像
      • 级别
        • 积分4
        • 经验47
        • 文章3
        • 注册2011-04-19
        同样的板子,我用149放上去,8m一点没问题,用249后,XT2的8m也起不起来,现在用LFXT1高速模式挂了个16m的晶振能跑起来,XT2还是没办法,ti的样例程序摆进去还是不行,别的程序不添加,还是死在while((IFG1 & OFIFG));
        我尝试换负载电容,换了后,有时用手摸两下,就能跳过while,但是还是不能正常跑XT2的16m
        微控网感谢您的参与
        Powered by LeadBBS 9.2 .
        Page created in 0.1719 seconds with 7 queries.