您的位置 首页 模拟

MSP430系列单片机的时钟问题剖析

MSP430系列单片机的时钟问题分析-2.XT2CLK:高频时钟源,可外接晶体振荡器,需外接连个振荡电容器。较常使用的晶振为8MHZ,可选晶振范围450KHZ-8MHZ。

3.DCOCLK:数字可控制的RC振荡器,约800KHZ,它的频率随供电电压和温度变化而具有一定的不稳定性。MSP430可以通过操作控制寄存器软件调节来增强振荡频率的稳定性。 当LFXT1和XT2失效时,DCO振荡器会自动被选作MCLK的时钟源。振荡器失效引起的NMI中断请求可以得到响应,甚至在CPU关闭的情况下也可以。

MSP430时钟问题一直是模模糊糊,老是忘掉,所以决议写下此文协助回忆,以下内容均参阅网络材料,仅供参阅。

该MSP430系列单片机时钟源有3种,分别为:

1.LFXT1CLK:低频/高频时钟源,可外接晶体振动器,因为单片机内部集成可供挑选的电容,则无需外接两个振动电容。较常运用的晶振为32768HZ,可选晶振规模450KHZ-8MHZ。(作业在高频形式下时,需外接振动电容

2.XT2CLK:高频时钟源,可外接晶体振动器,需外接连个振动电容器。较常运用的晶振为8MHZ,可选晶振规模450KHZ-8MHZ。

3.DCOCLK:数字可操控的RC振动器,约800KHZ,它的频率随供电电压和温度改变而具有必定的不稳定性。MSP430能够通过操作操控寄存器软件调理来增强振动频率的稳定性。 当LFXT1和XT2失效时,DCO振动器会主动被选作MCLK的时钟源。振动器失效引起的NMI中断请求能够得到呼应,甚至在CPU封闭的情况下也能够。

该系列单片机供给3个时钟输出,分别为:

1.ACLK(Auxiliary clolck):辅佐时钟,由LFXT1CLK信号经1、2、4、8分频后得到。ACLK可由软件选做各外围模块的时钟信号,一般用于低速外围模块。

2.MCLK(Main clock):主时钟,由软件挑选来自LFXT1CLK、XT2CLK、DCOCLK,然后通过1、2、4、8分频得到。MCLK首要用于CPU和体系。

3.SMCLK(Sub-Main clock):子体系时钟,可由软件挑选来自LFXT1CLK和DCOCLK(关于MXP430X11X和MSP430X12X)或许XT2CLK和DCOCLK然后通过1、2、4、8分频得到。SMCLK首要用于高速外围模块。

时钟初始化例程:

PUC信号后DCOCLK被主动选作MCLK时钟信号,根据需要MCLK的时钟源能够别的设置为LFXT1或许XT2.次序如下:

a)复位OSCOFF

b)铲除OFIFG

c)延时等候至少50us

d)再查看OFIFG,假如置位,则重复3,4步,直到OFIFG=0

void IniTIal_Crystal(void)

{

unsigned char i;

WDTCTL=WDTPW+WDTHOLD;//封闭看门狗

BCSCTL1 &= ~(XT2OFF + XTS);//使能XT2,LPXT1挑选低频

BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_0;//主时钟挑选XT2,子体系时钟挑选XT2

do

{

IFG1&=~OFIFG;

for(i=0xff;i》0;i–);

}

while((IFG1&OFIFG)!=0);

}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部