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

[复制链接]
 楼主| 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循环的不能退出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1444

主题

4813

帖子

0

粉丝
快速回复 返回顶部 返回列表