定时器模块技术方案.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 定时器模块 主要内容 7.1 计数器/定时器的基本工作原理 7.2 定时器模块的编程结构与编程实例 7.3 定时器模块的输入捕捉功能 7.4 定时器模块的输出比较功能 7.5 定时器模块的脉宽调制(PWM)输出功能 7.1 计数器/定时器的基本工作原理 7.1.1 实现计数与定时的基本方法 完全硬件方式 即完全用硬件电路实现计数/定时功能 完全软件方式 通过编程,利用计算机执行指令的时间实现定时 可编程计数器/定时器 利用专门的可编程计数器/定时器实现计数与定时,克服了完全 硬件方式与完全软件方式的缺点,综合利用了它们各自的优点 7.1.2 AW60的定时接口的功能框图 AW60的定时器的主要功能与技术指标: 每个定时器具有多路独立的输入捕捉/输出比较通道 八种可编程选择的分频因子;预置计数;计数器清除 16位输入捕捉和通道寄存器 定时器溢出中断、每路通道的输入捕捉/输出比较中断等 定时器功能框图 7.2 定时器模块的编程结构与编程实例 7.2.1 定时器模块的编程寄存器 TPM状态和控制寄存器 TPM状态和控制寄存器(Timer x Status and Control Registers,TPMxSC)各个位的定义: D7—TOF为定时器溢出标志位(Timer Over Flag Bit) D6—TOIE为定时器溢出中断允许位(Timer Overflow Interrupt Enable Bit) D5—CPWMS为中心对齐PWM选择位(Center-Aligned PWM Select Bit) 数据位 D7 D6 D5 D4 D3 D2 D1 D0 定义 TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0 复位 0 0 0 0 0 0 0 0 D4~D3—CLKS为时钟源选择位(Clock Source Select Bit) TPM时钟源选择 D2~D0—PS2~PS0为定时器分频因子选择位(Timer Prescaler Select Bits) CLKSB:CLKSA 预分频器输入的TPM时钟源 0:0 没有选择的时钟(TPM屏蔽) 0:1 总线时钟(BUSCLK) 1:0 固定系统时钟(XCLK) 1:1 外部时钟源(TPMCLK) TPM计数寄存器 PM计数寄存器(Timer x Counter Register,TPMxCNTH:TPMxCNTL)是一个16位寄存器,分为高8位、低8位,它的作用是:当定时器的状态和控制寄存器的TSTOP位=0时,即允许计数时,每一计数周期,其值自动加1,当它达到设定值(在16位预置寄存器中)时,TOF=1,同时计数寄存器自动清0。复位时,计数寄存器的初值为$0000。 TPM预置寄存器 它是一个16位寄存器,分为高8位、低8位,它的作用是:设定计数寄存器的计数溢出值。复位时,预置寄存器的初值为$FFFF。 7.2.2 定时溢出中断构件与编程实例 MCU方程序 MCU的十分秒与PC机的十分秒对比测试PC方C#程序 定时器溢出中断实验PC机方C#程序界面 7.3 定时器模块的输入捕捉功能 7.3.1 输入捕捉的基本含义 与输入捕捉功能相关的引脚 在AW60的LQFP-64封装形式中,第4、5、6、7、8、11、15、16引脚为定时器的通道引脚,它们是通用I/O与定时器输入捕捉的复用引脚。作为定时器输入捕捉功能使用时,它们是定时器通道的输入捕捉引脚 输入捕捉的基本知识 输入捕捉功能是用来监测外部的事件和输入信号。当外部事件发生或信号发生变化时,在指定的输入捕捉引脚上发生一个指定的沿跳变(可以指定该跳变是上升沿还是下降沿)。定时器捕捉到特定的沿跳变后,把计数寄存器当前的值锁存到通道寄存器 7.3.2 输入捕捉的寄存器 TPM通道数值寄存器(Timer x Channel n Value Register , TPMxCnVH : TPMxCnVL) 定时器1有6个通道,定时器2 有2个通道,这8个通道都有相应的数值寄存器。通道寄存器在该通道用作输入捕捉时的作用是:当指定的沿跳变发生 (即定时系统捕捉到沿跳变) 时,锁存计数寄存器的值。通道寄存器是一个16位的寄存器,分为高字节和低字节,在读取的时候要分别读取。为了防止两次读取之间该寄存器的内容发生变化而产生虚假的输入捕捉计数值,系统会在读取高字节时锁存低字节的内容,这时即使又发生特定的沿跳变,通道寄存器的内容也不会改变。所以,若要读取整个通道寄存器,必须先读高字节,再读低字节。 TPM通道状态和控制寄存器 TPM通道状态和控制寄存器(Ti

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档