基础时钟基本时钟系统BasicClockSystemMSP430F169单片机.doc

基础时钟基本时钟系统BasicClockSystemMSP430F169单片机.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?基础时钟 一、 基本时钟系统 ??? Basic Clock System ??? MSP430F169单片机的基本时钟系统由高速晶体震荡器,低速晶体震荡器,数字控制震荡器等部件构成。各个震荡器产生的时钟信号可以通过软件的设置分配到 ACLK,MCLK,SMCLK三路重要的时钟信号通道上。 ??? 一般来说,单片机的时钟系统必须满足下列要求 ■ 高频率,用来系统硬件需求,运算和外部事件的快速响应。 ??? ■ 低频率,用于降低系统的电流消耗。 ■ 稳定的频率,以满足定时的需要,例如RTC 实时时钟。 ??? 注意:下面基本时钟系统所提及的寄存器,控制方式等只适用于MSP430F169单片机。 时钟源概述 基本时钟模块包括 3个时钟输入源: 1. LFXT1CLK 默认工作在低频模式(32.768kHz)手表晶振 也可以通过外接450kHz~8MHz的高速晶体振荡器或谐振器工作在高频模式。 2. XT2CLK 可选择的高频振荡器,可以通过标准的晶体振荡器、谐振器或外接 450kHz~8MHz的时钟源工作。 3. DCOCLK 内部数控RC 振荡器。 时钟信号概述 通过这些基本的时钟模块,我们可以得到3个有用的时钟信号: 1. ACLK辅助时钟(Auxillary Clock) ACLK是LFXT1CLK时钟源经1、2、4、8分频后得到的。 ACLK可由软件选择作为各个外围模块的时钟信号,一般用于低速外设。 2. MCLK主系统时钟(Main System Clock) MCLK可由软件选择来自LFXT1CLK、XT2CLK、DCOCLK三者之一,然后经 1、2、4、8分频。 MCLK通常用于 CPU运行,程序的执行和其他使用到高速时钟的模块。 3. SMCLK子系统时钟(Sub System Clock) SMCLK可由软件选择来自XT2CLK或DCOCLK,然后经 1、2 、4、8分频。 SMCLK通常用于高速外围模块。 注意:ACLK 只能使用LFXT1CLK时钟,MCLK 可用三种,SMCLK 只能用XT2CLK 和DCOCLK. 时钟源 1. 低速晶体震荡器(LFXT1) 手表晶振(32.768kHz)经过XIN和XOUT引脚直接连接到单片机,不需要其他外部器件 (内部有 12pF的负载电容)。此时LFXT1振荡器工作于低频模式(XTS=0)1/32768=30.517us 。 如果单片机外接高速晶体振荡器或谐振器时,OSCOFF=0 可使 LFXT1 振荡器工作于高频模式(XTS=1)。此时高速晶体振荡器或谐振器经过 XIN和 XOUT引脚连接,并且需要外接电容,电容的大小根据晶体振荡器或谐振器的特性来选择。 如果LFXT1CLK信号没有用作SMCLK或 MCLK信号,可用软件将 OSCOFF=1以禁止 LFXT1工作以减少单片机耗电。 2. 高速晶体震荡器 XT2 振荡器产生 XT2CLK(8MHz) 时钟信号,它的工作特性与 LFXT1 振荡器工作在高频模式时类似。如果XT2CLK没有用作MCLK和SMCLK时钟信号,可用控制位 XT2OFF 禁止 XT2振荡器。 1/(8388608)=0.119us 3. 数控震荡器 单片机的XT2振荡器产生的时钟信号可以经过 1、2、4、8分频后当作系统主时钟 MCLK。当振荡器失效时,DCO振荡器会被自动选为MCLK的时钟源。 DCO 振荡器的频率可由软件对 DCOx、MODx 和 RSELx 位的设置来调整。当 DCOCLK 信号没有用作SMCLK和MCLK时钟信号时,可以用控制位 SCG0禁止直流发生器。 在 PUC 信号之后,DCOCLK 被自动选作 MCLK 时钟信号,根据需要,MCLK 的时钟源可以另外设置为LFXT1或者XT2。设置顺序如下: ??? (1) 让OSCOFF=1 ??? (2) 让OFIFG=0 ??? (3) 延时等待至少50us ??? (4) 再次检查 OFIFG,如果OFIFG=1,重复(3)、(4)步骤,直到 OFIFG=0为止。 基础时钟寄存器 寄存器 符号 寄存器类型 地址 初始化状态 DCO控制寄存器 DCOCTL 读/写 056H 带PUC的060H 基础时钟系统控制寄存器1 BCSCTL1 读/写 057H 带POR的087H 基础时钟系统控制寄存器2 BCSCTL2 读/写 058H 带PUC的复位 SFR中断使能寄存器1 IE1 读/写 000H 带PUC的复位 SFR中断标志寄存器 IFG1 读/写 002H 带PUC的复位 ? 上表给出了设置时钟模块时需要操作到的寄存器,下面让我们去这些寄存器的内部去游览一番。 DCOCTL DCOx:DCO频率选择。这几位选择由RSELx设置位已经选定的REL基础上的8个离散的

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档