MSP430系列微控制器的时钟模块_3A.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430系列微控制器的时钟模块_3A

第3章 MSP430系列微控制器的时钟系统 目标 通过本章的学习,应掌握以下知识 时钟的概念 时钟源的分类和特点 寄存器的概念 MSP430系列微控制器的时钟系统 位运算操作符 利用逻辑运算实现位寻址 自主工作的MSP430微控制器芯片 时钟信号的频率稳定度 引言 图2.8的程序示例led_8.c和图2.28中的程序示例main.c只能通过硬件开发工具进行单步仿真来观察发光二极管的工作,不能将完成编辑、调试的程序下载到芯片使其自主运行,这是因为程序运行的速度太快。如果每次向并行数字输入/输出端口P1发送一次数据,插入一段等待时间,例如1s,这样将能够清楚地观察到发光二极管的显示情况。 微控制器的工作是在一个被称为时钟的周期方波信号同步下进行的。每来一个这样的方波信号,微控制器执行一条指令。指令执行速度,即程序的执行速度,是与时钟频率成正比例的,因此如果希望利用编写程序,通过执行程序获得希望的时间延迟,那么需要首先知道系统的时钟频率。执行程序需要的时钟周期数量乘上时钟周期的数值就获得时间延迟的具体值。本节将介绍MSP430系列微控制器的时钟系统组成和工作过程。 驱动时钟系统工作的振荡器具有多种类型,它们具有各自的特点。MSP430系列微控制器可以使用具有电路结构简单、工作频率容易调整的RC可至10^-3振荡器,也可以使用具有高频率稳定度的晶体振荡器。 如图1.1所示,MSP430系列微控制器通过存储器地址总线(MAB)和数据总线(MDB)与程序存储模块、数据存储模块以及各种外围设备模块连接起来,并采用统一的CPU指令和寻址模式。各种外围设备模块在这里被等效为“寄存器”这样的一种特殊存储器。向寄存器写入数据能够实现对外围设备模块工作的控制,从寄存器读取数据能够获得外围设备模块的工作结果。 MSP430系列微控制器的时钟系统 MSP430x2xx系列芯片的时钟系统 MSP430x2xx系列微控制器的时钟系统方框图如图3.1所示。 图3.1 MSP430系列芯片的时钟系统方框图 MSP430x2xx系列微控制器的时钟系统具有4种时钟信号源:内部数控振荡器(DCO)、内部低功耗振荡器(VLO)、低频振荡器(LFXT1)和高频振荡器(XT2)。这些时钟信号源被用来产生芯片内部使用的3种时钟信号:主时钟信号(MCLK)、子时钟信号(SMCLK)和辅助时钟信号(ACLK)。主时钟信号(MCLK)支持芯片CPU的工作,子时钟信号(SMCLK)和辅助时钟信号(ACLK)支持芯片内部外围模块的工作。 数控振荡器(DCO)的工作可以不需要外部器件的支持,因此降低了电路复杂程度,但是它的工作原理是基于RC振荡器,工作频率稳定度不高。内部低振荡器(VLO)提供12kHz的时钟信号。低频振荡器(XT1)和高频振荡器(XT2)都需要一个外部晶体谐振电路,具有较高的工作频率稳定度。采用2个晶体谐振电路的目的是让一个工作在较高的工作频率,另一个则工作在较低的工作频率。较高的工作频率可以速度信号处理;较低的工作频率可以降低芯片功耗。 数控振荡器(DCO)CPU通过向相应的寄存器写入数据控制对应的芯片内部功能模块的工作,从相应的寄存器读出数据获得对应的芯片内部功能模块的工作结果。 配置系统时钟涉及状态寄存器(SR)、中断使能寄存器1(IE1)、中断标志寄存器1(IFG1)、数控振荡器(DCO)控制寄存器(DCOCTL)、系统时钟控制寄存器1(BCSCTL1)、系统时钟控制寄存器2(BCSCTL2)和系统时钟控制寄存器3(BCSCTL3)。这里状态寄存器(SR)、中断使能寄存器1(IE1)和中断标志寄存器1(IFG1)不属于时钟系统模块,但是它们的一些内容影响到时钟系统模块的工作。 下面的寄存器介绍内容包括寄存器中每一位的位地址、位名称、操作方式、复位值以及每一位的功用。操作方式表示对位可以进行读和写操作,或者仅能进行读操作,或者仅能进行写操作。对仅能进行写操作的位进行读操作将获得一个随机数。对仅能进行读操作的位进行写操作不起作用,也有可能产生不可预见的事情,因此应该尽量避免。 复位的目的是使得微控制器从一种约定的工作状态下开始工作。复位值就是复位动作对寄存器初始状态的指定值,即对MSP430系列微控制器的各种外围模块初始工作状态的指定。对寄存器的复位值应当给予足够地重视,这些数值对外围模块的工作设置具有很大的影响。 经常需要改变寄存器中某一位的状态,但是MSP430系列微控制器不支持位寻址,即不能对位直接进行操作,本节将介绍利用逻辑运算实现位寻址。 状态寄存器(SR) 位 15~9 8 7 6 5 4 3 2 1 0 位名称 Reserved V SCG1 SCG0 OSCOFF CPUOFF GIE N Z C 操作方式 rw rw rw r

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档