MSP430主频问题

2019-03-24 11:00发布

大虾们,我用的单片机是MSP430F169,为什么我将MCLK设置为默认模式时,主频不是800khz~1MHZ,而是奇葩的150KHZ左右。并且看了说明书之后,将DCOCTL,BCSCTL1,BCSCTL2重新配置了一遍还是没有效果。求解??????? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
hjl240
2019-03-24 18:17
可以参考这个时钟设置函数:
  1. //时钟初始化
  2. void Init_CLK(void)
  3. {
  4.   unsigned int qq;
  5.   WDTCTL= WDTPW + WDTHOLD ; // 关看门狗
  6.   BCSCTL1 &= ~XT2OFF;           //打开XT2高速晶体振荡器
  7.   do
  8.   {
  9.     IFG1 &= ~OFIFG;           //Clear oscFault flag清除振荡器失效标志
  10.     for(qq=0xff;qq>0;qq--);
  11.   }while((IFG1&OFIFG));       //oscFault flag still set

  12.   BCSCTL2 |= SELM_2;          //MCLK=XT2
  13.   //BCSCTL2 |= DIVM_0;        //控制MCLK不分频,默认

  14.   BCSCTL2 |= SELS;            //SMCLK=XT2
  15.   //BCSCTL2 |= DIVS_0;        //控制SMCLK不分频,默认
  16. }
复制代码

一周热门 更多>

相关问题

    相关文章