您的位置 首页 IOT

Msp430时钟规划与寄存器阐明

41基础时钟模块+介绍基础时钟模块+支持低系统消耗和超低功耗。采用三种片内时钟信号,用户可以选择合适的性能和低功耗。基础时钟模块只需

4.1根底时钟模块+介绍

根底时钟模块+支撑低体系耗费和超低功耗。选用三种片内时钟信号,用户能够挑选适宜

的功能和低功耗。根底时钟模块只需接一个外部电阻、一个或两个外部晶体、或许用振荡器,

经过软件操控。

根底时钟模块+有4个时钟源:

LFXT1CLK:由低频时钟晶体或外接32768Hz时钟源发生的低频/高频振荡器或由规范晶

体、振荡器,或外部400KHz~16MHz的外部时钟源供给。

XT2CLK:可供挑选的高频振荡器,由规范晶体、振荡器,或外部400KHz~16MHz的外

部时钟源供给。

DCOCLK:片内可数字操控的振荡器。

VLOCLK:片内超低功耗、12KHz的低频振荡器。

根底时钟模块可供给的三种时钟信号:

ACLK:辅佐时钟。ACLK由软件挑选来自LFXT1CLK和VLOCLK之一的时钟信号。ACLK

经1,2,4,8分频后得到。ACLK可由软件选作各个外围模块。

MCLK:主时钟。MCLK由软件挑选来自LFXT1CLK,VLOCLK,XT2CLK(假如片内提

供),DCOCLK之一的时钟信号。MCLK由1,2,4,8分频得到。MCLK用于CPU和体系。

SMCLK:子体系时钟。SMCLK由软件挑选来自LFXT1CLK,VLOCLK,XT2CLK(片内

供给),DCOCLK之一的时钟信号。SMCLK由1,2,4,8分频得到。SMCLK可由软件选作

各个外围模块。

根底时钟模块的方框图如图所示。

注:单个特别的时钟并不是一切的MSP430x2xx系列器材都具有相同的时钟特性。如

MSP430x20xx:LFXT1不支撑高频形式,没有XT2,不支撑晶体振荡器。MSP430x21xx:

没有内部低功耗/低频振荡器,没有XT2,不支撑晶体振荡器。MSP430x22xx:没有XT2。

4.1根底时钟模块+寄存器

根底一直模块+的寄存器列于表中。

DCO操控寄存器-DCOCTL

DCOX位DCO频率挑选。这几位挑选由RSELX设置界说的八个7-5离散频率中的一个。

MODX位调节器挑选。这几位决定在32个DCOCLK周期内

4-0 fDCO+1频率被用的次数。在继续的时钟周期以内(32-MOD)fDCO频率被选用。

当DCOX=7时不被选用。

根底时钟体系操控寄存器1—BCSCTL1

XT2OFF7位封闭XT2。该位封闭XT2振荡器

0 XT2翻开

1 XT2不用于SMCLK或MCLK则封闭

XTS6位LFXT1形式挑选

0低频率形式

1高频率形式

DIVAX5-4位ACLK分频

00 /1

01 /2

10 /4

11 /8

RSELX3-0位规模挑选。十六种频率规模可供挑选。经过设置RSELX=0

来挑选最低频率。当DCOR=1时,RSEL3无效。

根底时钟体系操控寄存器2—BCSCTL2

注”+”的不使用于MSP430X20XX或MSP430X21XX系列器材

SELMX7-6位挑选SMCLK。这两位挑选MCLK的时钟源

00 DCOCLK

01 DCOCLK

10当XT2振荡器在片内时选用XT2CLK。当XT2振荡器不在

片内时选用LFXT1CLK或VLOCLK

11 LFXT1CLK或VLOCLK

DIVMX5-4位MCLK分频

00 /1

01 /2

10 /4

11 /8

SELS3位挑选SMCLK。该位挑选SMCLK的时钟源

0 DCOCLK

1当XT2振荡器存在时选用XT2CLK,当XT2振荡器不存在

时选用LFXT1CLK或VLOCLK

DIVSX2-1位SMCLK分频

00 /1

01 /2

10 /4

11 /8

DCOR0位DCO寄存器挑选

0内部寄存器

1外部寄存器

根底时钟体系操控寄存器3—BCSCTL3

注”+”的不使用于MSP430X2XX,MSP430X21XX或MSP430X22XX系列器材。

XT2SX7-6位XT2规模挑选。这些位挑选XT2的频率规模。

00 0.4-1MHz晶体或振荡器

01 1-3MHz晶体或振荡器

10 3-16MHz晶体或振荡器

11 0.4-16MHz外部数字时钟源

LFXT1SX5-4位低频时钟挑选和LFXT1规模挑选。当XTS=0时在LFXT1和VLO

之间挑选。当XTS=1时挑选LFXT1的频率规模。

当XTS=0时:

00 LFXT1上的32768Hz晶体

01保存

10 VLOCLK(MSP430X21X1器材上保存)

11外部数字时钟信源

XCAPX3-2位振荡器电容挑选。这些位挑选当XTS=0时用于LFXT1的有用%&&&&&%。

00 1Pf

01 6 Pf

10 10 Pf

11 12.5 Pf

XT2OF1位XT2振荡器失效

0不存在失效条件

1存在失效条件

LFXT1OF0位LFXT1振荡器失效

不存在失效条件

存在失效条件

使用源程序的部分代码:

BCSCTL1= CALBC1_1MHZ;//封闭振动器 内部最高 界说内部时钟频率 1、8、12、16

DCOCTL|= CALDCO_1MHZ; //界说最高频率 在31次中两种频率

BCSCTL2|=0x30+SELM0;

BCSCTL1&=~XT2OFF;

BCSCTL3|=XCAP1;

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/273159.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部