《无线传感器网络》课件 5.4 定时器_第1页
《无线传感器网络》课件 5.4 定时器_第2页
《无线传感器网络》课件 5.4 定时器_第3页
《无线传感器网络》课件 5.4 定时器_第4页
《无线传感器网络》课件 5.4 定时器_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

5.4定时器

USART、定时器和ADC这样的片内外设同样也需要I/O口实现其功能。对于

USART、定时器具有两个可以选择的位置对应它们的I/O引脚.I/O引脚被选择实现片内外设I/O功能,需要设置对应的PxSEL位为1。片内外设

I/OCC2530共有四个定时器T1、T2、T3、T4,定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式可以实现诸如电机控制之类的应用。T1为16位定时/计数器,支持输入采样、输出比较和PWM功能。T1有五个独立的输入采样/输出比较通道,每一个通道对应一个I/O口。T2为MAC定时器,T3、T4为8位定时/计数器,支持输出比较和PWM功能。定时器简介五个捕获/比较通道上升沿、下降沿或任何边沿的输入捕获设置、清除或切换输出比较自由运行、模或正计数/倒计数操作可被1,8,32或128整除的时钟分频器在每个捕获/比较和最终计数上生成中断请求DMA触发功能定时器1的功能T1CNTH –

定时器1计数高位T1CNTL –

定时器1计数低位T1CTL –

定时器1控制T1STAT –定时器1状态定时器1寄存器定时器1操作自由运行模式在自由运行操作模式下,计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到0xFFFF(溢出),计数器载入0x0000,继续递增它的值,如图5-8所示。当达到最终计数值0xFFFF,设置标志IRCON.T1IF和T1STAT.OVFIF。如果设置了相应的中断屏蔽位 TIMIF.OVFIM以及IEN1.T1IE,将产生一个中断请求。定时器1操作模模模式当定时器运行在模模式,16位计数器从0x0000开始,每个活动时钟边沿增加1。当计数器达到寄存器T1CC0(溢出)时,寄存器T1CC0H:T1CC0L保存的最终计数值,计数器将复位到0x0000,并继续递增。如果定时器开始于T1CC0以上的一个值,当达到最终计数值(0xFFFF)时,设置标志IRCON.T1IF和T1CTL.OVFIF。如果设置了相应的中断屏蔽位TIMIF.OVFIM以及IEN1.T1IE,将产生一个中断请求。模模式被大量用于周期不是0xFFFF的应用程序。定时器1操作正计数/倒计数模式在正计数/倒计数模式,计数器反复从0x0000开始,正计数直到达到T1CC0H:T1CC0L保存的值。然后计数器将倒计数直到0x0000,如图5.10所示。这个定时器用于周期必须是对称输出脉冲而不是0xFFFF的应用程序,因为这种模式允许中心对齐的 PWM输出应用的实现。在正计数 /倒计数模式,当达到最终计数值时,设置标志IRCON.T1IF和T1CTL.OVFIF。如果设置了相应的中断屏蔽位TIMIF.OVFIM以及IEN1.T1EN,将产生一个中断请求。定时器1包括一个 16位计数器,在每个活动时钟边沿递增或递减。活动时钟边沿周期由寄存器位CLKCON.TICKSPD定义,它设置全球系统时钟的划分,提供了从0.25MHz到32MHz的不同的时钟标记频率(可以使用32MHzXOSC作为时钟源)。这在定时器1中由T1CTL.DIV设置的分频器值进一步划分。这个分频器值可以从1、8、32或128。因此当32MHz晶振用作系统时钟源时,定时器1可以使用的最低时钟频率是1953.125Hz,最高是32MHz。当16MHzRC振荡器用作系统时钟源时,定时器1可以使用的最高时钟频率是16MHz。16位计数器读取16位的计数器值:T1CNTH和T1CNTL,分别包含在高位字节和低位字节中。当读取T1CNTL时,计数器的高位字节在那时被缓冲到T1CNTH,以便高位字节可以从T1CNTH中读出。因此T1CNTL必须在读取T1CNTH之前首先读取。对T1CNTL寄存器的所有写入访问将复位16位计数器。当达到最终计数值(溢出)时,计数器产生一个中断请求。可以用T1CTL控制寄存器设置启动并停止该计数器。当一个不是00值的写入到T1CTL.MODE时,计数器开始运行。如果00写入到T1CTL.MODE,计数器停止在它现在的值上。16位计数器定时器3和定时器4的所有定时器功能都是基于8位计数器建立的,所以定时器3和定时器4最大计数值要远远小于定时器1,常用于较短时间间隔的定时。定时器3和定时器4各有0、1两个通道,功能较定时器1要弱。计数器在每个时钟边沿递增或递减。活动时钟边沿的周期由寄存器位CLKCONCMD.TICKSPD[2:0]定义,由TxCTL.DIV[2:0](其中x指的是定时器号码,3或4)设置的分频器值进一步划分。计数器可以作为一个自由运行计数器,倒计数器,模计数器或正/倒计数器运行。可以通过寄存器TxCNT读取8位计数器的值,其中x指的是定时器号码:3或4。计数器开始和停止是通过设置TxCTL控制寄存器的值实现的。当TxCTL.START写入1时,计数器开始。当TxCTL.START写入0时,计数器停留在它的当前值。定时器3实验目的:编程实现t1blink.c定时器1控制LED,掌握定时器计数器的使用方法。实验现象:led1大约5秒闪烁一次程序分析

(1)在主函数中,程序首先开T1的溢出中断,然后设置T1CTL,使用T1处于8分频的自由模式

温馨提示

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

评论

0/150

提交评论