单片机的时钟初始化

void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF; //打开XT2振荡器


BCSCTL2|=SELM1+SELS;                //MCLK为8MHZ,SMCLK为8MHZ

do{

IFG1&=~OFIFG; //清楚振荡器错误标志

for(i=0;i<100;i++)

_NOP();           //延时等待

}

while((IFG1&OFIFG)!=0); //如果标志位1,则继续循环等待

IFG1&=~OFIFG;       

}

 

总结:

一。

MSP430的3种时钟信号:MCLK系统主时钟;SMCLK系统子时钟;ACLK辅助时钟。

(1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

(3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。

二。

 时钟源和时钟信号的关系

单片机的时钟初始化_第1张图片

 

转载于:https://www.cnblogs.com/azhebzg/p/9709612.html

你可能感兴趣的:(单片机的时钟初始化)