团购的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条回答
wengaofeng1000
1楼-- · 2019-03-24 22:08
< 是不是你的晶振本身单体就问题啊。Q512373609详细说说 也许我能帮你解答
changth2006
2楼-- · 2019-03-24 22:41
 精彩回答 2  元偷偷看……
wangfuchong
3楼-- · 2019-03-25 03:41
原帖由 changth2006 于 2013-2-24 01:52 发表
我实际验证过的,不加不震荡。必须加的,不加不震荡,应该加20PF以上的,说的12PF实际上是指两个电容的并联。
这个到底怎么理解?不同系列有不同么?谁能把英文手册的相关翻译翻译?
zgbkdlm
4楼-- · 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;才是最低驱动.

一周热门 更多>

相关问题

    相关文章