SCFI0 |= FN_4; // x2 DCO freq, 8MHz nominal DCO
SCFQCTL = 121; // (121+1) x 32768 x 2 = 7.99 Mhz
FLL_CTL0 |= DCOPLUS + XCAP11PF; // DCO+ set so freq= xtal x D x N+1
官方给的例程测试有问题,有时候会失败。
user3673947:
回复 Susan Yang:
这个例程测试了,有时候上电出来的频率不对,不开启DCOPLUS 都是对的。。。不知道开启DCOPLUS是不是有什么注意事项。。。
Susan Yang:
回复 user3673947:
关于DCOPLUS,有如下描述
The DCOPLUS bit sets the fDCOCLK frequency to fDCO or fDCO/D. The FLLDx bits configure the divider, D, to 1, 2, 4, or 8. By default, DCOPLUS = 0 and D = 2, providing a clock frequency of fDCO/2 on fDCOCLK.
The multiplier (N+1) and D set the frequency of DCOCLK.
DCOPLUS = 0: fDCOCLK = (N + 1) x fACLK
DCOPLUS = 1: fDCOCLK = D x (N + 1) x fACLK在代码中使用的是
#define XCAP11PF(0x30)/* XIN Cap = XOUT Cap = 11pf */
您现在使用的电容是多大?