板子上面的电容位用不用加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
望高手解答一下
此帖出自
小平头技术问答
CSCTL4 |= XT1DRIVE_0;
你是想让XT1在LF模式下最低DRIVE吧??那这样写和没写一样...BIT6~BIT7默认是11,即最高驱动,
而ST1DRIVE_0定义的是什么?我们看头文件
#define XT1DRIVE_0 (0x0000u) /* XT1 Drive Level mode: 0 */
定义的是这个,即,你这一句无效...应该改为
CSCTL4&=~XT1DRIVE_3;才是最低驱动.
一周热门 更多>