08章S12定时器模块讲稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆大学通信工程学院 王毅 王永东 第八章 S12定时器模块 8.1 定时器模块概述 S12定时器模块在标准定时器基础上增加了一些新功能,称为增强型定时器模块(Enhanced Capture Timer Module, ECT) 有一下特点: 4个具有16位缓冲寄存器的输入捕捉通道; 4个8位脉冲累加器可以通过级联形成2个16位的脉冲累加器 1个具有4位预分频器的16位递减模数计数器; 4个可选的延迟计数器用来增强输入抗干扰能力。 S12 定时器的基本结构 8.2 输入捕捉/输出比较 8.2.1 输入捕捉 输入捕捉是通过捕获自由运行计数器来监视外部事件。主要用于信号检测、频率测量、脉冲宽度和输入计数。 输入捕捉的基本定义: 外部事件或信号发生规定变化; 计数寄存器TCNT内容锁存到TCn; CnI= 1 , 允许中断, 发中断,置标志位CnF 记录事件发生的时刻、信号变化的时刻; TCnH 实现两次输入捕捉, 产生中断或置位 TCNT ? TCn ? TCnH 1、非缓冲IC通道 有4个非缓冲通道(PT4~PT7)各自具有一个捕捉寄存器。 可以由输入覆盖控制寄存器ICOVW决定捕捉到的数据是否允许被覆盖。 2、缓冲IC通道 有4个缓冲通道(PT0~PT3)除了各自具有一个捕捉寄存器外,还有一个保持寄存器,可以连续捕捉2次不同时刻的值。 可以工作在锁存方式或队列方式。 (注:锁存方式类似于非缓冲通道,队列方式就是先进先出) 3.各控制寄存器的设定 具体的设置方式参见相关资料,重点是了解其作用和意义。 (1)定时器控制寄存器TCTL 8.3.1脉冲累加控制寄存器 1. 16位脉冲累加器A控制寄存器PACTL 2. 16位脉冲累加器A 标志寄存器PAFLAG 关于TCNT、 MCCNT总结 TCNT:一直运行。每当条件满足, 产生捕捉或输出比较; MCCNT:可以随时进去控制计时的开始,作为锁存模式时间控制的基础,并形成打入锁存的信号。 脉冲累加:对脉冲计数或对门控信号计数 脉冲累加器以输入位时钟, 或输入作为控制计时的起始结束 PIT周期中断定时器 4个具有独立定时周期的模数递减计数器 4个定时中断 4个定时输出信号,可用来触发外围模块 4个定时通道开始时间可以对齐 每个定时通道可以被独立地使用 每个通道定时器都是24位计数 * * IOC0 … … … IOC7 预分频因子 16 位计数器 16 位模数计数器 寄存器 16 位脉冲累加器 A 16 位脉冲累加器 B 输入捕捉 输出比较 通道 0 输入捕捉 输出比较 通道 7 … … … 总线时钟 模块计数中断 定时器溢出中断 定时器通道 0 中断 ~ 定时器通道 7 中断 PA 溢出中断 PA 输入中断 PB 溢出中断 Pin Logic Delay Counter COMPARATOR CAP./COM. Register Pulse Accumulator 16-Bit Free-running Main Timer Hold Register Hold Register Prescaler Bus Clock CH1 16-Bit Modulo Down-Counter Prescaler 0 Control Bits Reset load Register 8.1.2 定时器结构 输入捕捉功能过程 比较/捕捉 单元 16位自由运行计数器 16位输入捕捉锁存器 捕捉发生时,状态位置1 向CPU发出中断请求 Edge 沿选择 检测 ICx ICxF ICxI 上升/下降沿 可选中断屏蔽 当外部事件发生时,或外部信号输入发生变化时,记录当前时间 TCNT TICx 延时 计数器 注: 如果输入信号电平和跳变之前的电平相反时, 延时计数器在当前时钟计数时刻产生一个脉冲, 它用来去除噪声 OR OR 16位保持寄存器 应用: ABS 刹车. 雷达测距,发动机 引脚 ? 共有8个输入捕捉通道 ? 每个通道有自己的向量表和控制寄存器 EDGxB 输入捕捉沿控制(IC7–IC0) EDGxA ICx EDGE 0 1 0 1 0 0 1 1 无边沿 – ICx 禁止 上升沿 下降沿 任何沿 OR OR Pin Logic Delay Counter 注:上、下沿用于测量周期,任何沿用于测量高电平或低电平宽度 注:实用于低频信号抗干扰,对高频信号不适用 (2)输入延

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档