[求助] 团购的msp430fr5739板子32Khz晶振不起振

z7turn   2012-4-12 13:55 楼主
板子上面的电容位用不用加12pF的电容啊?     我用的是32Khz的晶振   但是怎么都不起振  下面是我的晶振设置

  PJSEL0 |= BIT4 + BIT5; 
  
  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

望高手解答一下

回复评论 (4)

是不是你的晶振本身单体就问题啊。Q512373609详细说说 也许我能帮你解答
点赞  2012-4-16 12:57
我实际验证过的,不加不震荡。必须加的,不加不震荡,应该加20PF以上的,说的12PF实际上是指两个电容的并联。
点赞  2013-2-24 01:52
引用: 原帖由 changth2006 于 2013-2-24 01:52 发表
我实际验证过的,不加不震荡。必须加的,不加不震荡,应该加20PF以上的,说的12PF实际上是指两个电容的并联。
这个到底怎么理解?不同系列有不同么?谁能把英文手册的相关翻译翻译?
没工作,没女人老婆,没宽带 ,  没钱
点赞  2013-2-24 08:30

回复 楼主 z7turn 的帖子

首先这个配置就有错误,比如这一句
CSCTL4 |= XT1DRIVE_0;
你是想让XT1在LF模式下最低DRIVE吧??那这样写和没写一样...BIT6~BIT7默认是11,即最高驱动,
而ST1DRIVE_0定义的是什么?我们看头文件
#define XT1DRIVE_0          (0x0000u)    /* XT1 Drive Level mode: 0 */
定义的是这个,即,你这一句无效...应该改为
CSCTL4&=~XT1DRIVE_3;才是最低驱动.
点赞  2013-2-24 10:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复