MSP430的3種時(shí)鐘信號(hào):MCLK系統(tǒng)主時(shí)鐘;SMCLK系統(tǒng)子時(shí)鐘;ACLK輔助時(shí)鐘。
(1)MCLK系統(tǒng)主時(shí)鐘。除了CPU運(yùn)算使用此時(shí)鐘以外,外圍模塊也可以使用。MCLK可以選擇任何一個(gè)振蕩器所產(chǎn)生的時(shí)鐘信號(hào)并進(jìn)行1、2、4、8分頻作為其信號(hào)源。
(2)SMCLK系統(tǒng)子時(shí)鐘。供外圍模塊使用。并在使用前可以通過(guò)各模塊的寄存器實(shí)現(xiàn)分頻。SMCLK可以選擇任何一個(gè)振蕩器所產(chǎn)生的時(shí)鐘信號(hào)并進(jìn)行1、2、4、8分頻作為其信號(hào)源。
(3)ACLK輔助時(shí)鐘。供外圍模塊使用。并在使用前可以通過(guò)各模塊的寄存器實(shí)現(xiàn)分頻。但ACLK只能由LFXT1進(jìn)行1、2、4、8分頻作為信號(hào)源。
PUC復(fù)位后,MCLK和SMCLK的信號(hào)源為DCO,DCO的振蕩頻率默認(rèn)為800KHZ。ACLK的信號(hào)源為L(zhǎng)FXT1。
MSP430內(nèi)部含有晶體振蕩器失效監(jiān)測(cè)電路,監(jiān)測(cè)LFXT1(工作在高頻模式)和XT2輸出的時(shí)鐘信號(hào)。當(dāng)時(shí)鐘信號(hào)丟失50us時(shí),監(jiān)測(cè)電路捕捉到振蕩器失效。如果MCLK信號(hào)來(lái)自LFXT1或者XT2,那么MSP430自動(dòng)把MCLK的信號(hào)切換為DCO,這樣可以保證程序繼續(xù)運(yùn)行。但MSP430不對(duì)工作在低頻模式的LFXT1進(jìn)行監(jiān)測(cè)。
為了實(shí)現(xiàn)具體的時(shí)鐘可以設(shè)置跟時(shí)鐘相關(guān)的寄存器,在低端430中是DCOCTL、BCSCTL1和BCSCTL2三個(gè)寄存器。而對(duì)于高端的430,則要考慮SCFI0、SCFQCTL、FLL_CTL0、FLL_CTL1和BTCTL等幾個(gè)寄存器。
評(píng)論