原题和官方答案:
22.MSP430F4152外接32.768K晶振,MCLK需要设置为4MHz,请给出F4152各个clock寄存器的配置数值。
[正确答案]:A
[试题解析]:
[阅卷得分(2)]:0
探讨:
SCFI0 |= FN_2; // Select DCO range,1.3 to 12.1 MHz
SCFQCTL = 121; // MCLK = (SCFQCTL+1) * ACLK,即4000000/32768 - 1 = 121
而FLL_CTL0 |= XCAP18PF,就有点纳闷了
1. 在x4xx系列用户手册中,只有如下选项
00 ~1 pF 01 ~6 pF 10 ~8 pF 11 ~10 pF
2. 由于本题指定具体芯片型号,对应数据手册是这么描述的
XTS = 0, XCAPx = 0 1pF
XTS = 0, XCAPx = 1 5.5pF
XTS = 0, XCAPx = 2 8.5pF
XTS = 0, XCAPx = 3 11pF
3.在msp430f4152.h中,也只有
#define XCAP0PF (0x00) /* XIN Cap = XOUT Cap = 0pf */ #define XCAP5_5F (0x10) /* XIN Cap = XOUT Cap = 5.5pf */ #define XCAP8_5PF (0x20) /* XIN Cap = XOUT Cap = 8.5pf */ #define XCAP11PF (0x30) /* XIN Cap = XOUT Cap = 11pf */
总之就是没有18PF,所以很容易就会认为A是干扰项,而认为外接了电容选C,
哈哈,错得有点冤啊。
|