3280|4

39

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430时钟 [复制链接]

1.   时钟系统

1.1.         时钟源

Msp430f149的时钟的基本模块含有2个或3个时钟源,低/高频时钟源LFXT1CLK、高频时钟源XT2CLK、内部数字可控时钟源DCOCLK。其中LFX1CLK范围为32768Hz,450KHz-8MHz;

XT2CLK范围为450KHz-8MHz,DCOCLK范围为128KHz-8MHz(没有实际测量,网上数据)。

我自己的板上的接法为LFXT1CLK32768Hz,XT2CLK8MHz

时钟信号即实际使用中用到的时钟有3种,分别为辅助时钟ACLK,主时钟(系统时钟)MCLK,子系统时钟SMCLK。其中ACLK只能由LFXT1CLK得到,三个时钟源均可对时钟源时行1248分频。

上电默认状况下MCLK,SMCLK信号来自DCOACLK来自LFXT1CLK

1.2.         时钟配置

上电默认状况下MCLK,SMCLK信号来自DCOACLK来自LFXT1CLK,所以一般在关闭看门狗之后进行时钟的配置。

DCO配置:DCOCTL3位将DCO的频率分为8级与BCSCTL3位保持一致。这3位为0时频率最低,为7时频率最高。

接下来的是对时钟的选择,第一步使时钟上电,第二步等待时钟起振,第三步选择时钟。

1.2.1.            相关寄存器

DCOCTLDCO频率选择

BCSCTL1ACLK分频及XT2CLK的控制

BCSCTL2MCLK选择及分频,SMCLK选择及分频。

IFG1的位1,时钟中断标志位,用来判断有没有起振。

1.2.2.            配置代码

  DCOCTL=DCO0+DCO1;

  BCSCTL1=RSEL2;          //配置DCO

 

  do

  {

     IFG1&=~OFIFG;

     Delay_nop(100);

  }

  while((IFG1&OFIFG)!=0);             //等待XT2 起振

 

  BCSCTL2|=SELS;                      //主时钟为外部高频

 

 // P5DIR|=0x70;

 // P5SEL|=0x70;                      //输出时钟进行观查

最新回复

运行一段时间后,时间就有误差了,怎么回事  详情 回复 发表于 2013-12-16 15:17
 
点赞 关注

回复
举报

15

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

不错

这个贴子真不错,详细说明了时钟的应用,特别是DCO
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

有关ACLK做系统时钟的是怎么配置的?

有关ACLK的时钟配置,求大侠详解
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

4
 
不太明白
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

5
 

时钟误差

运行一段时间后,时间就有误差了,怎么回事
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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