章 定时器.ppt

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

重庆大学通信工程学院 任勇 王毅 第六章 定时器 6.1 定时器模块概述 S12X定时器模块在标准定时器(TIM)基础上增加了一些新功能,称为增强型定时器模块(Enhanced Capture Timer Module, ECT) 有以下特点: 1个16位自由运行计数器; 8个具有16位缓冲寄存器的输入捕捉通道; 4个8位脉冲累加器可以通过级联形成2个16位的脉冲累加器(A/B) 1个具有4位预分频器的16位递减模数计数器; 4个可选的延迟计数器用来增强输入抗干扰能力。 定时器的基本结构 6.1.2 输入捕捉/输出比较 1. 输入捕捉 输入捕捉是通过捕获自由运行计数器来监视外部事件。主要用于信号检测、频率测量、脉冲宽度和输入计数。 输入捕捉的基本过程: 外部事件或信号发生规定变化; 计数寄存器TCNT内容锁存到TCx; CxI= 1 ? 允许中断; 发中断,标志位CxF置位 记录事件发生的时刻、信号变化的时刻; TCxH 实现两次输入捕捉, 产生中断或置位 TCNT ? TCx ? TCxH (1)、非缓冲IC通道 有4个非缓冲通道(PT4~PT7)各自具有一个捕捉寄存器。 可以由输入覆盖控制寄存器ICOVW决定捕捉到的数据是否允许被覆盖(0-覆盖,1-为空时可写)。 (2)、缓冲IC通道 有4个缓冲通道(PT0~PT3)除了各自具有一个捕捉寄存器外,还有一个保持寄存器,可以连续捕捉2次不同时刻的值。 可以工作在锁存方式或队列方式。 (注:锁存方式类似于非缓冲通道,队列方式就是先进先出) 各控制寄存器的设定 具体的设置方式参见相关资料,重点是了解其作用和意义。 脉冲累加控制寄存器(以A为例,B类似) (1) 16位脉冲累加器A控制寄存器PACTL (2) 16位脉冲累加器A 标志寄存器PAFLAG 关于TCNT、 PAI、MCCNT总结 TCNT:一直运行。每当条件满足, 产生捕捉或输出比较; MCCNT:可以随时进去控制计时的开始,作为锁存模式时间控制的基础,并形成打入锁存的信号。 脉冲累加器PAI:对脉冲计数或对门控信号计数 脉冲累加器以输入为时钟, 或输入作为控制计数的起始/结束 【例6-1】OC定时 定时时间= TCx预置数 x 总线周期 x 分频系数=46875x500nsx128=3s 实际上需算: TCx预置数= 定时时间/(总线周期x分频) 另加:当前TCNT值 6.2 PIT周期中断定时器 4个具有独立定时周期的模数递减计数器。 4个定时中断。 4个定时输出信号,可用来触发外围模块。 4定时器通道开始时间可以对齐。 每通道定时器可以被独立地使用。 每通道定时器都是24位计数,定时周期可在1到224总线时钟周期内选择。 PIT超时中断 每个超时事件可以被用来触发一个中断服务请求。对于每个定时器通道,PIT中断使能寄存器(PITINTE)中的设置位独立地使能中断,当超时标志寄存器(PITTF)中相应的标志位置位时,将会发生中断服务请求。 PIT中4个定时周期的中断申请的向量地址为: ● 通道0中断------基地址+$7A (复位默认$FF7A) ● 通道1中断------基地址+$78 (复位默认$FF78) ● 通道2中断------基地址+$76 (复位默认$FF76) ● 通道3中断------基地址+$74 (复位默认$FF74) PIT寄存器 一般,在PIT模块初始化完成前,先不要使能PIT定时模块,这样可以避免刚开始一段的定时不准确;等完成了装载寄存器的设置、8位微计数器的选择、定时器通道的打开等初始化工作后,再使能PIT定时模块。 【例6-5】定时时间500ms,每时间到输出翻转电平到B口,B口接有8个LED灯,程序实现1s周期的LED灯闪烁。假设总线频率为8MHz(总线周期即为125ns)。 思想:采用PIT周期中断定时器通道0,在已知定时时间和总线时钟周期的情况下,在初始化时除设置B口、选择PIT通道外,主要需要计算并设置PIT的8位微计数器的装载寄存器值和16位计数器的装载寄存器值;然后使能中断,在中断服务程序中进行点亮/熄灭LED的翻转电平输出。 根据: Time-out-period = (PITMTLD+1) x (PITLD+1) / fBUS = 500ms 预定: PITMTLD =99,使(PITMTLD+1) = 100 则有: PITLD = (500ms / 100 / TBUS) -1 = 5ms /12

文档评论(0)

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

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

1亿VIP精品文档

相关文档