SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述.doc

SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S.D.Lu的MSP430入门学习笔记(6): 定时器TimerA(1)总述 定时器_A是具有3个捕捉/比较寄存器的16位定时器/计数器。定时器_A能支持多个捕捉/比较,PWM输出,和反相时序。定时器_A还有广泛的中断功能。中断可由计数器在溢出条件上产生也可以由每一个捕捉/比较寄存器产生。 定时器有四种运行模式,如表12-1所描述的:停止,增,连续,和增/减。运行模式由MCx位选择。 向上模式 如果定时器周期一定要和0FFFFh计数不同,那么就要用到向上模式了。定时器重复计数增加至比较寄存器TACCR0的值,该值定义了周期。当定时器的值等于TACCR0的值时,定时器重新从0开始计数。 当定时器计数到TACCR0的值时,TACCR0CCIFG中断标志被置位。当定时器从TACCR0计数到0时,TAIFG中断标志位被置位。图12-3显示了标志置位周期。CCIFG会比TAIFG提前一个定时器时钟周期置位。 连续模式 在连续模式中,定时器重复计数增加至0FFFFh并且从0重新开始,如图12-4所示。捕捉/比较寄存器TACCR0和其他的捕捉/比较寄存器一样以相同的方式工作。 当定时器从0FFFFh开始计数到0时,TAIFG中断标志被置位。图12-5显示了标志置位周期。 连续模式可以用于产生独立的时间间隔和输出频率。当每个时间间隔完成时,就会产生一个中断。在中断服务程序中,下一个时间间隔被添加到TACCRx寄存器中。图12-6显示了两个独立的时间间隔t0和t1被添加到捕捉/比较寄存器。在该应用中,时间间隔被硬件控,而不是软件,对中断延迟无影响。使用所有的3个捕捉/比较寄存器可以产生高达3个独立的时间间隔或输出频率。 增加/减少模式 增加/减少模式是在定时器周期不同于0FFFFH计数,且需要产生一个对称的脉冲时使用的。定时器重复计数增加至比较寄存器TACCR0的值并且减少到0,如图12-7所示。周期是TACCR0中值的两倍。 在上数/下数模式中,TACCR0CCIFG中断标志和TAIFG中断标志在一个周期中只置位一次,由1/2定时器周期隔开。当定时器计数由TACCR0?1到TACCR0时,TACCR0CCIFG中断标志被置位;而定时器完成计数从0001h下降到0000h时,TAIFG被置位。图12-8显示了标志置位周期。 捕捉/比较区块 捕捉模式 当CAP=1时,捕捉模式被选用。捕捉模式被用于记录时间事件。它可被用于速度估计或时间测量。捕捉输入CCIxA和CCIxB被连接到外部引脚或内部信号并且由CCISx位选择。CMx位选择输入信号的捕捉沿作为上升沿,下降沿或两者都是。捕捉发生在选择的输入信号沿上。如果发生捕捉: ? 定时器的值被复制到TACCRx寄存器 ? 中断标志CCIFG被置位。 在任何时刻都可以通过CCI位读取输入信号的电平。 捕捉信号可能会和定时器时钟不同步并导致竞争条件的发生。设置SCS位使其可以与下个定时器时钟捕捉信号同步。设置SCS位以使其可以与建议的定时器时钟捕捉信号同步。这显示在图12-10中。 如果在第一次捕捉的值被读取之前发生一个第二次捕捉,那么捕捉比较寄存器就会产生一个溢出逻辑。当这种情况发生时,位COV被置位, COV位必须由软件复位。 比较模式 当CAP=0时,选用比较模式。比较模式被用于产生PWM输出信号或在特定的时间间隔上产生中断。当TAR计数到TACCRx中的值时: ? 中断标志CCIFG被置位 ? 内部信号EQUx=1 ? EQUx根据输出模式来影响输出信号 ? 输入信号CCI锁存到SCCI 输出单元 每一个捕捉/比较区块都包括一个输出单元。该输出单元被用于产生输出信号,如PWM信号。每个输出单元可以根据EQU0和EQUx产生8种模式的信号。 输出模式 输出模式由OUTMODx位来确定,如表12-2中所描述的。对于除了模式0以外的所有模式来说,OUTx信号都是随着定时器时钟的上升沿而改变的。输出模式2,3,6,和7对于输出单元0无效,因为在这些模式下,EQUx=EQU0。 这些模式的应用举例请查看用户指南。 定时器_A中断 定时器_A有2个中断向量,TACCR0中断占用一个中断向量、其他所有定时器_A中断占用一个中断向量。 在捕捉模式下,当一个定时器的值在其相关的TACCRx寄存器被捕捉时,CCIFG标志被置位。在比较模式下,如果TAR计数到相应的TACCRx值时,CCIFG标志被置位。软件也可以清除或置位任何CCIFG标志。当相应的CCIE位和GIE位被置位时,所有的CCIFG标志都会请求一个中断。 TACCR0中断 TACCR0CCIFG标志拥有最高的定时器_A中断优先级,并有一个专用的中断向量,如图12-15所示。当进入TACCR0中断后,TACCR0CCIFG标志自动复位。 TAIV,中断向

文档评论(0)

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

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

1亿VIP精品文档

相关文档