打印

[问答] MSP430F6单片机外部晶振XT1和XT2无法起振

[复制链接]
7832|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2021-8-26 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用msp430F6单片机外部晶振XT1和XT2 ,现在晶振无法起振。大家帮忙看看配置是否有问题
程序如下:
void Init_Clk()
{
  P7SEL |=0x0f;                   //开启XT1,XT2  7.3,P7.2对应XT2   P7.1,P7.0对应XT1
  UCSCTL6 |= XCAP_3 + XT1DRIVE_0 + XT2DRIVE_1;
  UCSCTL6 &= ~(XT1OFF + XT2OFF );
                                  //打开XT1,XT2,全选外部晶振;XT2CLK = 8~16M;配置XT1的电容;XT1在低频模式
//  UCSCTL3 |= SELREF__REFOCLK;   //FLL 参考时钟选择REFOCLK    // UCSCTL3默认FLL 参考时钟 XT1CLK
  UCSCTL4 |= SELS_5 + SELM_5;     //MCLK=XT2CLK,SMCLK=XT2CLK,UCSCTL4  默认ACLK=XT1CLK   时钟源发生错误,ACLK会自动选择REFOCLK
                                 
  do
  {
   UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG  + DCOFFG);
                                   // Clear XT2,XT1,DCO fault flags
     SFRIFG1 &= ~OFIFG;            // Clear fault flags
  }while(SFRIFG1&OFIFG);           // Test oscillator fault flag
}
程序打断点,在上面的while循环的不能退出

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1339

主题

3897

帖子

0

粉丝