您的位置 首页 硬件

MSP430X5XX的时钟体系与低功耗形式

引言:全新改版,关于MSP430x5xx时钟系统与低功耗模式介绍。用到低功耗的时候,不得不仔细的看文档,做比较实验,真繁琐。430系列单片机中

导言:全新改版,关于MSP430x5xx时钟体系与低功耗形式介绍。用到低功耗的时分,不得不细心的看文档,做比较试验,真繁琐。

430系列单片机中有各种时钟信号,第一次触摸免不了一头雾水。并且假如想发挥430低功耗的优势,就不得不对它的时钟体系(Unified Clock System)有所了解。
1. 时钟模块总览

这是MSP430X5XX的时钟体系框图。乍一看很杂乱,不过简化之后就清楚多了

整个体系首要分为左右两大块,左面是时钟源模块,右边是时钟调整模块。
左面的模块——XT1、内建时钟(DCO)、XT2用来发生时钟源,也便是右边终究输出的时钟信号的基准信号。
而时钟调整模块担任将源时钟信号选通、分频输出成体系运用的三大时钟信号——MCLK,ACLK和SMCLK,分别是体系的主时钟(供CPU运用),辅佐时钟(可给外设模块运用,也能够从管脚引出),子体系时钟(外设模块时钟,可从管束引出)。
2. 调整模块
调整模块的首要作业分为两步:选通、分频。ACLK调整模块如下图所示

左端进线是源时钟信号。赤色标出来的是XT1CLK信号。由图易知,XT1CLK要变成ACLK信号,需求经过两次选通,一次分频,也便是我赤色标出来的途径。第一个选通器可经过设置SELA来操控,分频器能够经过设置DIVA来操控,正常作业的时分,最终一个选通器总是翻开的,这儿不评论。换言之,要想设置ACLK,咱们只需求装备SELA和DIVA。例如,假如咱们期望ACLK是XT1CLK的2分频的话,需求设置SELA={0},DIVA={1}。再给一个来自TI的比如

UCSCTL4 |= SELA_2; // Set ACLK = REFO

这句话将ACLK的源设置为REFO。
SELA详细的意义如下图所示:

趁便说一句,TI的这个比如没有设置DIVA,用了默认值。
3.REFO、VLO和DCO
有了上述的了解,再参照slau208e,我信任不难写出咱们想要的代码。不过整个UCS中最有特征的部分还没有介绍,那便是REFO、VLO和DCO。
REFO是内建的参阅时钟,它很安稳,能够作为FLL的时钟基准(FLL是什么待会再说)。MSP430F5418上的REFOCLK是32.768kHz的。
VLO是一个内建的低频时钟。在5418上,它的频率是8.6kHz。
DCO是Digitally-Controlled Oscillator,数控晶振。它能够发生频率很高的时钟。经过装备,它能够发生百兆以上的时钟信号。在5418上,电压等级1的时分,不必XT2,有FLL(这个FLL究竟是什么呢?),我调出的最高频率是26MHz。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部