MSP430的时钟系统_第1页
MSP430的时钟系统_第2页
MSP430的时钟系统_第3页
MSP430的时钟系统_第4页
MSP430的时钟系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MSP430 的时钟系统引言 :MSP430 的教科书通读了一遍 ,只是对其有一个整体的朦胧感 .于是昨天开始准备编些程序试下自己的水平.可对着空荡荡的代码区硬是一个字都写不下去.涉及到细节问题,基本就是无从下手 .现把一些细节问题整理在这个专栏里面,以备后面查证 .同时觉得自己欠缺的还是一个对总体框架的把握 ,看来是要多读一些东西了3个正文 :MSP430 根据型号的不同最多可以选择使用振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:1)DCO 数控 RC 振荡器。 它在芯片内部, 不用时可以关闭。DCO的振荡频率会受周围环境温度和

2、MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。 但 DCO的调节功能可以改善它的性能,他的调节分为以下3 步: a:选择 BCSCTL1.RSELx 确定时钟的标称频率;b:选择DCOCTL.DCOx 在标称频率基础上分段粗调;c:选择DCOCTL.MODx 的值进行细调。( 2)LFXT1接低频振荡器。典型为接 32768HZ 的时钟振荡器,直接连接在 XIN 与 XOUT之间 ,此时振荡器不需要接负载电容。也可以接450KHZ8MHZ 的标准晶体振荡器,此时需要接负载电 容.LXFT1产生的频率信号为 ACLK.低速时钟需要上百毫秒的建立时间才能稳定下来 .( 3)XT

3、2 接 450KHZ8MHZ 的 标准晶体振荡器。外部标准晶体振荡器接在 XT2IN 和XT2OUT 之间 ,此时需要接负载电容,不用时可以关闭。低频振荡器主要用来降低能量消耗,如使用电池供电的系 统,高频振荡器用来对事件做出快速反应或者供 CPU 进行大量运算。MSP430 的 3 种时钟信号: MCLK 系统主时钟;SMCLK 系统子时钟; ACLK 辅助时钟。(1) MCLK 系统主 时钟。除了 CPU 运算使用此时钟以外, 外围模块也可以使用。MCLK 可以选择任何一个振荡器所产生的时钟信号并进行1 、 2、 4、 8 分频作为其信号源。 ( 2) SMCLK 系统子时钟。供外围模块使

4、用。并在使用前可以通过各模块的寄存器实现 分频。 SMCLK 可以 XT2CLK 或者 DCOCLK 振荡器所产生 的时钟信号并进行1、2、4、8分频作为其信号源。(3) ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的 寄存器实现分频。但 ACLK 只能由 LFXT1 进行 1、 2、 4、 8分频作为信号源。可以作为后台时钟用来唤醒CPU.(4)ACLK/N, ACK 缓冲输出 ,他可以有 ACL.1.2.4.8 分频 获得 ,且只能为外部所用 . PUC 复位后, MCLK 和SMCLK 的信号源为 DCO,DCO 的振荡频率为 800KHZ 。ACLK 的信号源为 LFXT

5、1 。MSP430 内部含有晶体振荡器失效监测电路, 监测 LFXT1 (工作在高频模式) 和 XT2号。输出的时钟信号。 当时钟信号丢失 50us 时,监测电路捕捉到 振荡器失效。如果 MCLK 信号来自 LFXT1 或者 XT2 ,那么MSP430 自动把 MCLK 的信号切换为 DCO ,这样可以保证 程序继续运行。但 MSP430 不对工作在低频模式的 LFXT1进行监测。关于 MSP430 的定时器 A16 位 TIMER_A 的主要功能模块包括 :个可连续增计数时钟源 . 。至预定值并返回 0 的计数器 ,也可是其停止 .。软件可选择的选定的时钟源可作 1,2,4 和 8分频. 。

6、5个捕获 /比较寄存器 .每个都有独立的捕获事件 ,即硬件和软件控制的定时2 个捕获信号 . 。 5 个输出模块 ,支持脉宽调制需要 .器操作:模式控制模式具体操作MC1MC0TATCL 寄存器 45 位)停止定时器暂停增计数定时器增计数到等于比较寄存器0 的值 1连续定时器连续增计数定时器增计数到等于比较寄存器0 的值 ,然后减计数到 0 输入分频控制位( TACTL67ID1ID2说明PASS输入信号直通定时器/2输入信号 2 分频/4输入信号 8 分频 定时器的时钟源:SSEL2 SSEL1SSEL0 输入信号说明TACLK用特定的外部引脚信号ACL用辅助时钟 ACLKMCLK用系统时钟

7、MCLKINCLK见器件说明保留捕获模式:于控制字 CCTLX中的模式位CAPX 的置位将选择捕获模式。捕获模式用于时间时间的精确定位,她可以用在速度计算或时间测量中.若在选定的输入引脚上发生选定脉冲触发沿.则定时器计数的值将被复制到捕获寄存器CCRX 中.完成捕获后。控制字 CCTLX中的中断标志 CCIFGX 置位;。如果通用结果非零时置位; V 复位JNZ. MOV&CCRX,RAM_Buffer BIT#COV,&CCTLX;BIT 指令对各标志位的影响:N最高位为时置位,Z 结果为 0 时置位,;C中断允许位 GIE 和相应的中断标志位 CCIEX 置

8、位,则产生 中断请求 .复位表示在下一次捕获完成前捕获数据已被读取如果捕获数据还未读取时第二次捕获数据已锁存,则寄存器CCTLX 中的溢出位 COVX 置位,检查这一位可以使程序从 失去同步状态中恢复 .需要用软件来复位 COVX.;中断处CCRX_Int_handOverflow_Hand;JNZ 非 0 跳转,溢出出错处理,否则正常处理RETIOverflow_HandBIC #COV,&CCTLX;复位捕捉溢出标志,恢复同步RETI再停定时器暂停时捕获应该停止 .顺序应是先停止捕获功能,止定时器计数 .捕获功能重新开始时,顺序应先开始捕获功能, 再开始定时器计数 .台匕比

9、较模式: 如果控制字 CCTLX中 CAPX 复位,则选择比较模式 .这时所有的捕获硬件停止工作 .如果定时器计数值等于比较寄存器X 中的值,那么。位于控制字 CCTLX中的中断标志 CCIFX 置位 .。如果 GIE 和 CCIEX 置位,则产生中断请求 .。 EQUX 信号输出到输出单元 OUTX中.根据选定输出模式,信号可以是置位、复位、或将输出 OUTX 翻转(如果 OUTMODX>0 )当定时器值大于或者等于 CCR0 的值时,EUQ0 信号为真;当定时器值等于相应的 CCR1CCR4 的值时, EQU1EQU4信号为真 .输出单元: 输出单元支持 PWM 或者 DAC

10、 应用 OUTMODX模式说明 000输出置位模式 OUTX 位的数据即 OUTX 信号 001比较信号 EQUX 使 OUTX 信号置位 010 PWM 翻转/ 置位 比较信号 EQUX 使 OUTX 信号翻转, EQU0 使 OUTX信号复位 011 PWM 置位 /复位 比较信号 EQUX 使OUTX信号置位,EQU0使OUTX信号复位100比较信号 EQUX 使 OUTX 翻转 101翻转 /复位比较信号 EQUX 使 OUTX 复位 110 PWM比较信号 EQUX 使 OUTX 信号翻转, EQU0 使OUTX 信号置位 111PWM 复位 /置位 比较信号EQUX 使 OUTX 信号复位, EQU0 使 OUTX 信号置位 输出从现有的电平开始,而与选定的模式无关.1.增计数模式:当定时器增计数到 CCRX 以及由 CCR0 计数到 0 时, OUTX信号根据选定的输出模式发生变化 .2.连续计数模式:当定时器计数到CCRX和计数到CCRO时,OUTX信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论