第9篇 S12 增强型定时器模块.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HCS12的嵌入式系统设计 合肥工业大学 吴 晔,张 阳,滕 勤 第9章 S12增强型捕捉定时器模块 本章内容 9.1 ECT模块概述 9.2 自由运行计数器及定时器基本寄存器 9.3 输入捕捉功能及寄存器设置 9.4 输出比较功能及寄存器设置 9.5 脉冲累加器功能及寄存器设置 9.6 模数递减计数器功能及寄存器设置 9.7 ECT模块基础应用实例 9.1 ECT模块概述 【可编程定时器/计数器的特点】 多种工作方式——定时方式或计数方式等。 计数器的模值可变——计数的最大值有一定的限制,取决于计数器的位数。计数的最大值限制了定时的最大值。 可以根据规定的定时或计数值,当定时时间到或到达计数终点时,发出中断请求信号,以便实现定时或计数控制。 【定时器】计数脉冲来自于系统时钟或经过分频后的系统时钟,即驱动信号为内部时钟脉冲; 【计数器】计数脉冲来自于芯片外部引脚,即驱动信号为外部脉冲。 9.1 ECT模块概述 嵌入式系统中定时器/计数器模块的作用: 【产生波形输出】从MCU的I/O引脚向外输出一系列符合一定时序规范的周期信号。 【测量输入波形】检测MCU I/O引脚上输入的一系列周期信号的脉宽、周期或频率。 【统计脉冲或边沿个数】对端口引脚输入的、由外部事件产生的触发信号进行计数。 【作为定时基准】产生内部定时,例如用于定时采样等。 S12系列MCU的定时器模块称为增强型捕捉定时器(ECT)模块(Enhanced Capture Timer Module)。 9.1 ECT模块概述 9.1.1 ECT的基本组成与工作原理 【ECT组成】 1个16位自由运行计数器 8个16位输入捕捉/输出比较(IC/OC)通道 2个16位脉冲累加器 1个16位模数递减计数器MDC 【特点】 4个输入捕捉通道具有16位缓冲(保持)寄存器 4个输入捕捉通道具有可选择延迟时间的延迟计数器 4个8位脉冲累加器可以通过级联形成2个16位的脉冲累加器 具有4位预分频器的模数递减计数器 9.1 ECT模块概述 【ECT的运行模式】 ? 停止(STOP)模式 ? 冻结(Freeze)模式 ? 等待(Wait)模式 ? 正常(Normal)模式 9.1 ECT模块概述 9.1.1 ECT的基本组成与工作原理 自由运行计数器: ECT的核心——16位自由运行计数器,也称为自由运行主定时器。 系统复位时——自由运行计数器为$0000。 模块运行时——自由运行计数器从$0000~$FFFF循环递增计数。 溢出复零时——置位中断标志。 时钟源TIMCLK—— PCLK,PACLK,PACLK/256,PACLK/65536。 预分频器时钟PCLK——由总线时钟经过一个7位预分频器得到。 预分频系数—— 8种。 9.1 ECT模块概述 9.1.1 ECT的基本组成与工作原理 1. 输入捕捉 输入捕捉(Input Capture,IC):输入引脚上的跳变沿(上升沿或下降沿)触发输入捕捉,将当前自由运行计数器中的计数值复制到通道寄存器中,并置位中断标志,如果允许中断,则产生一次输入捕捉中断。 带保持寄存器的IC通道可以在不产生中断的条件下,连续记录两次自由运行计数器的值。 9.1 ECT模块概述 9.1.1 ECT的基本组成与工作原理 2. 输出比较 输出比较(Output Compare,OC):根据需要设置输出比较寄存器的值,自由运行计数器的值与输出比较寄存器的值每隔4个总线周期比较一次,当两者相等时,会在规定的通道引脚上输出预定的电平。 如果允许中断,会产生一次输出比较中断。 9.1 ECT模块概述 9.1.1 ECT的基本组成与工作原理 3. 脉冲累加器 脉冲累加器(Pulse accumulator,PA):脉冲计数器,可以统计相应管脚上的脉冲个数或在管脚上有效电平期间对内部时钟进行计数。 ECT内有4个8位脉冲累加器,与4个带缓冲的通道相联,可以级联形成2个16位的脉冲累加器。每个脉冲累加器有一个缓冲器(保持寄存器),可以在外部引脚出现预定动作时,保存其累加值。 9.1 ECT模块概述 3. 脉冲累加器 根据工作方式不同,脉冲累加器的计数脉冲来自不同的渠道。 【计数方式】 ★ 事件计数方式——计数脉冲直接来自引脚逻辑,脉冲累加器相当于计数器,对有效边沿计数,有效边沿可设定为上升沿或下降沿。 输入引脚上每产生一个有效边沿跳变,脉冲累加计数器的值加1。当脉冲累加器溢出时,将置位中断标志。如果允许中断,则产生一次溢出中断。 ★ 门控时间累加方式——脉冲累加器相当于可控计数器。门控信号来自引脚逻辑,时钟信号来自内部时钟PACLK(=ECLK/64)。门控信号可设定为高电平有效或低电平有效,在有效电平期间,脉冲累加器对ECLK/64时钟信号计数。有效电平结束时的跳

文档评论(0)

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

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

1亿VIP精品文档

相关文档