个人觉得没必要纠结这个问题,我一般做的时候如果要用到SMLCK,就干脆去BCSCTL2寄存器那设置一下,不用的时候也没必要去刻意关它。
给你一段我自己平时实验用到SMLCK的实例
//-------开晶振XT2---------
BCSCTL1&=~XT2OFF; //打开XT2振荡器
do
{
IFG1 &= ~OFIFG; // 清除振荡器失效标志
for (i=256;i>0;i--); // 延时,等待XT2起振
}
while ((IFG1 & OFIFG) != 0); // 判断XT2是否起振
BCSCTL2 =SELM_2+SELS; //选择MCLK=SMCLK为XT2
用的时候考虑它,不用就不管它