社区导航

 
查看: 916|回复: 1

[资料分享] MSP430学习小结3-MSP430基本时钟模块

[复制链接]

3360

TA的帖子

421

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2013-11-29 18:48:13 | 显示全部楼层 |阅读模式
与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。
1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。
2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。
3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,MODx=3,表示选择了最高的频率。
前面介绍了MSP430中有三个个时钟信号源,MSP430的时钟信号也有三种主时钟MCLK,子系统时钟SMCLK,辅助时钟ACLK。
其中MCLK是用给系统使用的,SMCLK用给高速外设使用的,而ACLK主要用给低速外设使用。
在系统PUC之后,默认SMCLK与MCLK都以DCO作为时钟源,震荡频率在1.1M左右,ACLK以LFXT1作为时钟源,工作在LF模式下内部6pF的负载电容。
一般情况下选择XT2作为主时钟,时钟模块初始化程序如下:


view plaincopy to clipboardprint?
WDTCTL = WDTPW + WDTHOLD;                 //关闭看门狗   
    /*------选择系统主时钟为8MHz-------*/  
    BCSCTL1 &= ~XT2OFF;                       // 打开XT2高频晶体振荡器   
    do  
    {  
        IFG1 &= ~OFIFG;                       //清除晶振失败标志   
        for (i = 0xFF; i > 0; i--);           // 等待8MHz晶体起振   
    }  
    while ((IFG1 & OFIFG));                   // 晶振失效标志仍然存在?   
    BCSCTL2 |= SELM_2 + SELS;                 //主时钟和从时钟都选择高频晶振  
WDTCTL = WDTPW + WDTHOLD;                 //关闭看门狗
    /*------选择系统主时钟为8MHz-------*/
    BCSCTL1 &= ~XT2OFF;                       // 打开XT2高频晶体振荡器
    do
    {
        IFG1 &= ~OFIFG;                       //清除晶振失败标志
        for (i = 0xFF; i > 0; i--);           // 等待8MHz晶体起振
    }
    while ((IFG1 & OFIFG));                   // 晶振失效标志仍然存在?
    BCSCTL2 |= SELM_2 + SELS;                 //主时钟和从时钟都选择高频晶振

注意:a.最好将IFG1&=~OFIFG;放入do –while循环中,我调了好一阵程序,发现IFG1似乎置位之
  后不能自动复位。
   b.在XT2出现错误的情况下将XT2设定为MCLK SMCLK的时钟源,单片机会自动的把时钟源更换
  为DCO振荡器。当时钟信号丢失50us时,振荡器失效。如果MCLK信号来自LFXT1或者XT2,
  那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。MSP430不对低频
  模式的LFXT1进行监测。
   b.BCSCTL2=SELM_2+SELS;语句必须放在while之后,因为当XT2没有起振之前,XT2处于错误
  阶段,因此在XT2没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO
  设定为SMCLK MCLK的时钟源。
此帖出自MSP430论坛


回复

使用道具 举报

21

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-3-26 19:05:31 | 显示全部楼层
謝謝!


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2018-10-23 08:31 , Processed in 0.095843 second(s), 17 queries , Gzip On, MemCache On.

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