关于FLL倍频有一点没有搞清楚,请各位高手指教一下。
UCSCTL0 = 0x0000; // Set lowest possible DCOx, MODx
UCSCTL1 = DCORSEL_5; // Select DCO range 24MHz operation
UCSCTL2 = FLLD_1 + 374; // Set DCO Multiplier for 12MHz // (374 + 1) * 32768 = 12MHz
我的问题是怎么能从 UCSCTL1 = DCORSEL_5; 这一句知道DCO的范围是24M啊。 如果是UCSCTL1 = DCORSEL_7;就是50M的范围。一直没有搞清楚这个问题。谢谢大家
Peter_Zheng:
首先fFLLREFCLK/n (n = 1, 2, 4, 8, 12, or 16) or –1 with the frequency fDCOCLK/[D × (N+1)].这里选择的是FLLD_1就是2,fDCOCLK/2作为FLL的频率。如果要设置主频为12MHZ,那么fDCOCLK就应该是24MHZ. 可以在表格里看到24MHZ是在DCOSEL=5.的范围里。
Triton Zhang:
回复 Peter_Zheng:
楼主可以参见如下的表图: