社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 32|回复: 0

[资料分享] MSP430F149时钟源选择

[复制链接]

3413

TA的帖子

19

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2018-5-16 22:38:08 | 显示全部楼层 |阅读模式
MSP430的基本时钟源有3个:  LFXT1CLK,  XT2CLK,   DCOCLK ;-
其中: LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。-
-    XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。-
-    DCOCLK:它是内部数字控制RC振荡器,可以调节。

MSP430的3种时钟信号是:  ACLK,  MCLK,  SMCLK;
-
其中: ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。
      -MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK三种时钟源。用于CPU和系统。 -
-    SMCLK(子时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于外围器件.
     (Notice:-LFXT1CLK when XT2 oscillator not presenton-chip.)

ACLK和MCLK的区别:ACLK一般用于低速外设 -
         SMCLK主要用于高速外围模块

上电默认是内部800K的RC振荡器,
下面给出了切换LFXT和XT2作为系统时钟的例子:
切换为LFXT:
  do
  {
  IFG1 &=~OFIFG;                          
  for (i = 0xFF; i > 0;i--);              
  }
  while ((IFG1 &OFIFG));                  
  BCSCTL2 |= SELM_3;//选择钟表时钟

切换为XT2:
BCSCTL1&=~XT2OFF;//启动XT2时钟
  do
  {
    IFG1&=~OFIFG;                          
    for (i =0xFF; i > 0;i--);              
  }
  while ((IFG1 & OFIFG));
  BCSCTL2 |= SELM_2;
  BCSCTL2 |=SELS;//选择XT2时钟
  

此帖出自MSP430论坛


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-5-26 15:57 , Processed in 0.089781 second(s), 17 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表