在线情况
1
  • 头像
  • 级别
    • 积分30
    • 经验613
    • 文章57
    • 注册2011-01-31
    先回答你的问题3:是的。而且还可以是它的2,4,8分频。

    而MCLK,如果什么都不写,那默认时钟来源是DCOCLK。如果要开高频晶振,就是XT2CLK的,示例如下:
    //-------开晶振XT2---------

       BCSCTL1&=~XT2OFF;                //打开XT2振荡器
       do
       {
       IFG1 &= ~OFIFG;                     // 清除振荡器失效标志
       for (int i=256;i>0;i--);                     // 延时,等待XT2起振
       }
      while ((IFG1 & OFIFG) != 0);            // 判断XT2是否起振

      BCSCTL2 =SELM_2+SELS;             //选择MCLK=SMCLK为XT2

      //-----------------------------
    注:你去查下BSCCTL2寄存器的各个标志位分别是控制什么的就知道了。它是一个8位寄存器。
    7、6位控制MCLK的时钟源,3位选择SMCLK的时钟源。
    微控网感谢您的参与
    Powered by LeadBBS 9.2 .
    Page created in 0.0928 seconds with 6 queries.