485|0

2065

帖子

0

资源

纯净的硅(初级)

MSP430 时钟模块时钟管理子函数 [复制链接]

下边是msp430的时钟管理子函数,使用于大多数的MSP430芯片。
 
void Init_Clk(void)

  unsigned char i;

  WDTCTL = WDTPW + WDTHOLD;  //关闭看门狗
  BCSCTL1 &= ~XT2OFF;        //打开XT振荡器
  BCSCTL2 |= SELM_2 + SELS;  //MCLK为8MHZ,SMCLK为1Mhz
  do
  {
     IFG1 &= ~OFIFG;         //清楚震荡错误标志
     for (i = 0xFF; i > 0; i--);   //延时等待
   }
  while ((IFG1 & OFIFG));       //如果标志为1,则继续循环等待
  _NOP(); 
}


  由于在msp430中,微控制器的时钟单元是可以选择的,可以根据功耗来选择时钟。所以需要选择微控制器的时钟。msp430有3种时钟,分别是ACLK、MCLK、SMCLK。需要注意的是DCO的频率会随着温度和电压的变化而变化,频率精度是非常差的,虽然可以通过一些设置来调整它的频率,从而提高精度,但最好还是选用外部的晶振作为时钟。

   通常情况下,ACLK作为低速设备的时钟,MCLK作为CPU和系统的时钟,SMCLK作为高速设备的时钟,微控制器的功率是和时钟频率成之比的。


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表