团购的msp430fr5739板子32Khz晶振不起振

2019-03-24 12:54发布

板子上面的电容位用不用加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条回答
zgbkdlm
2019-03-25 09:15
首先这个配置就有错误,比如这一句
CSCTL4 |= XT1DRIVE_0;
你是想让XT1在LF模式下最低DRIVE吧??那这样写和没写一样...BIT6~BIT7默认是11,即最高驱动,
而ST1DRIVE_0定义的是什么?我们看头文件
#define XT1DRIVE_0          (0x0000u)    /* XT1 Drive Level mode: 0 */
定义的是这个,即,你这一句无效...应该改为
CSCTL4&=~XT1DRIVE_3;才是最低驱动.

一周热门 更多>

相关问题

    相关文章