TI中文支持网
TI专业的中文技术问题搜集分享网站

32K外部晶振配置时钟不起振

通过JTAG调试工具调试配置时钟,发现清除标志位时

 do

 {

   UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);

                                           // Clear XT2,XT1,DCO fault flags

   SFRIFG1 &= ~OFIFG;                      // Clear fault flags

 }while (SFRIFG1&OFIFG);

在这个循环中跳不出来,32K的晶振也不起振,配置的另一个4M的晶振能够启动

Young Hu:

你是用的哪个系列的MSP430?

XT2OFFG、XT1LFOFFG、 DCOFFG是那个标志置位?

Zhao Liu:

回复 Young Hu:

我用的是MSP430F55XX系列,这三个标志位分别是高速外设晶振、低速外设晶振和内部DCO振荡器失效标志置位。因为是最新的系列,XT1CLK有LF和HF两种模式,现在是内部LFXTI 振荡器能够启动,产生33K的时钟,不是很精确,当配置外部低速时钟32.768K晶振时,不起振,在清除振荡器故障标志位的do while 循环中跳不出来!配置外部高速晶振能够起振

Young Hu:

回复 Zhao Liu:

Zhao Liu

你好!

我知道这三个标志位的意思,我是想问一下,XT2OFFG,T1LFOFFG,DCOFFG,SFRIFG1,OFIFG这些位的状态是什么?呵呵

Zhao Liu:

回复 Young Hu:

默认置1,所以要进行清除

赞(0)
未经允许不得转载:TI中文支持网 » 32K外部晶振配置时钟不起振
分享到: 更多 (0)