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