|
MSP430的基本時(shí)鐘源有3個(gè): LFXT1CLK, XT2CLK, DCOCLK ;-
其中: LFXT1CLK:可以用低頻鐘表晶體、標(biāo)準(zhǔn)晶體、陶瓷諧振器或外接時(shí)鐘源工作。-
- XT2CLK:可以用標(biāo)準(zhǔn)晶體、陶瓷諧振器或外接450khz~8mhz的時(shí)鐘源工作。-
- DCOCLK:它是內(nèi)部數(shù)字控制RC振蕩器,可以調(diào)節(jié)。
MSP430的3種時(shí)鐘信號(hào)是: ACLK, MCLK, SMCLK;
-
其中: ACLK(輔助系統(tǒng)時(shí)鐘):可選時(shí)鐘源LFXT1CLK(只能是外部時(shí)鐘源),且一般為32768hz手表晶體)。
-MCLK(主時(shí)鐘):可選LFXT1CLK,XT2CLK, DCOCLK三種時(shí)鐘源。用于CPU和系統(tǒng)。 -
- SMCLK(子時(shí)鐘):可選LFXT1CLK,XT2CLK, DCOCLK 三種時(shí)鐘源。用于外圍器件.
(Notice:-LFXT1CLK when XT2 oscillator not presenton-chip.)
ACLK和MCLK的區(qū)別:ACLK一般用于低速外設(shè) -
SMCLK主要用于高速外圍模塊
上電默認(rèn)是內(nèi)部800K的RC振蕩器,
下面給出了切換LFXT和XT2作為系統(tǒng)時(shí)鐘的例子:
切換為L(zhǎng)FXT:
do
{
IFG1 &=~OFIFG;
for (i = 0xFF; i > 0;i--);
}
while ((IFG1 &OFIFG));
BCSCTL2 |= SELM_3;//選擇鐘表時(shí)鐘
切換為XT2:
BCSCTL1&=~XT2OFF;//啟動(dòng)XT2時(shí)鐘
do
{
IFG1&=~OFIFG;
for (i =0xFF; i > 0;i--);
}
while ((IFG1 & OFIFG));
BCSCTL2 |= SELM_2;
BCSCTL2 |=SELS;//選擇XT2時(shí)鐘
|
|