msp430f149學(xué)習(xí)之系統(tǒng)時(shí)鐘的設(shè)置
一、概述
MSP430F149有三個(gè)時(shí)鐘源:外部LF(XT1一般為32.768K),HF(XT2一般為8M),內(nèi)部DCO。從時(shí)鐘系統(tǒng)模塊可得到三種時(shí)鐘信號(hào):MCLK,SMCLK,ACLK。
上電默認(rèn)狀況下MCLK,SMCLK信號(hào)來(lái)自DCO,ACLK來(lái)自LF。根據(jù)官方PDF說(shuō)法默認(rèn)狀況下DCO模塊配置為RSELX=4,DCO=3,因此DCO應(yīng)為1M,但示波器實(shí)測(cè)MCLK/SMCLK為680K,測(cè)試溫度約25攝氏度。
標(biāo)注:MCLK主時(shí)鐘、SMCLK子時(shí)鐘、ACLK活動(dòng)時(shí)鐘。
二、舉例
void Init_CLK(void)
{
unsigned int qq;
WDTCTL= WDTPW + WDTHOLD ; // 關(guān)看門狗
BCSCTL1 &= ~XT2OFF; //打開(kāi)XT2高速晶體振蕩器
do
{
IFG1 &= ~OFIFG; // 清除振蕩器失效標(biāo)志
for(qq=0xff;qq>0;qq--); //延時(shí),等待XT2起振
}
while((IFG1&OFIFG)); //判斷XT2是否起振
BCSCTL2 |= SELM_2; //MCLK=XT2
//BCSCTL2 |= DIVM_0; //控制MCLK不分頻,默認(rèn)
BCSCTL2 |= SELS; //SMCLK=XT2
//BCSCTL2 |= DIVS_0; //控制SMCLK不分頻,默認(rèn)
}
三、解析
1、選擇系統(tǒng)時(shí)鐘為XT2,即為外部8M的時(shí)鐘晶振輸入;
2、設(shè)置MCLK、SMCLK為8M;