[求助] EXP430FR5739 开发板设置XT1为ACLK时出错。

twins6411   2014-4-4 19:30 楼主
在网上购得一块EXP430FR5739开发板,但是发现XT1有问题,不知是设置问题还是芯片坏了,把晶振换了也没用,测试程序用的是TI 代码库的示例程序。不知有没朋友遇到过这种情况,求救一下。下面是测试用的程序:#include "msp430fr5739.h"

void main( void )
{
  WDTCTL = WDTPW + WDTHOLD;  // Stop WDT
  CSCTL0_H = 0xA5;
  CSCTL1 |= DCOFSEL0 + DCOFSEL1;             // Set max. DCO setting
  CSCTL2 = SELA_0 + SELS_3 + SELM_3;        // set ACLK = XT1; MCLK = DCO
  CSCTL3 = DIVA_0 + DIVS_3 + DIVM_3;        // set all dividers
  CSCTL4 |= XT1DRIVE_0;
  CSCTL4 &= ~XT1OFF;
  do
  {
    CSCTL5 &= ~XT1OFFG;
                                            // Clear XT1 fault flag
    SFRIFG1 &= ~OFIFG;
  }while (SFRIFG1&OFIFG);                   // Test oscillator fault flag

  while(1);
}

在“while (SFRIFG1&OFIFG)”句语句处循环,不能向下执行。
请大家帮忙解答一下,不胜感激!

回复评论 (4)

2推荐 huixianfxt 

PJSEL0 |= BIT4 + BIT5;
加上这句呢。。。。晶振属于第二功能呢,默认情况下为普通IO呢。
人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
点赞  2014-4-4 20:12
确实,加上这句后就行了。真是太大意了,怎么也没想到这个问题,多谢了啊。
点赞  2014-4-4 20:18
引用: twins6411 发表于 2014-4-4 20:18
确实,加上这句后就行了。真是太大意了,怎么也没想到这个问题,多谢了啊。

430还好。。。。复用的还不算多。。。以后多多注意呢
人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
点赞  2014-4-4 20:30
很好的回答   
点赞  2014-6-30 15:06
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复