【讨论】关于SMCLKOFF

楼主
【讨论】关于SMCLKOFF
以下是datasheet上的内容

SMCLKOFF   // SMCLK off. This bit turns off the SMCLK.
UCSCTL6
 
0 SMCLK off
1 SMCLK on

默认是SMCLKOFF=0,那按照上面讲的0是off,SMCLK默认是OFF?

因为手头没有示波器,默认的时候用万用表测P11的SMCLK脚电压是1.629V 把SMCLKOFF置位时测出来的电压是3.25V

而且看TI的例子程序的时候也没有出现过SMCLKOFF,难道从来没用过SMCLK或者是默认就是开启动的?
难道说SMCLK=0是开启,SMCLK=1是关闭?data sheet写错了?
1楼
个人觉得没必要纠结这个问题,我一般做的时候如果要用到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
用的时候考虑它,不用就不管它
2楼
对啊,能用就行。
3楼
楼主可能对430的时钟还很混乱吧!!似乎:
MSP430单片机  MCLK:主系统时钟,程序执行所需耗费的时间和主系统时钟有关
             SMCLK:子系统时钟,当单片机某些模块设置时钟为SMCLK时,对于这个模块就以SMCLK为时间依据,但是执行指令的时间还是只与MCLK有关。
            ACLK:辅助系统时钟,一般外接手表晶振,也同SMCLK。
ACLK 系统默认启动即为外接的辅助晶振。
MCLK,SMCLK默认启动为DCO震荡,需要类似 2楼 的设置才能使其时钟晶振完成切换。
4楼
感谢四楼,我觉得我对430的这三个时钟系统的理解还可以,条理比较清,不混乱。

我现在说的是UCSCTL6里的SMCLKOFF的问题。
置位是SMCLKOFF还是复位是SMCLKOFF?

5楼
才疏学浅了呵呵 这个 没用到过!UCSCTL6是个寄存器么 哪里的寄存器 我在手册没找到啊。

电脑版 Page created in 0.1562 seconds width 3 queries.