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

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

ID:40713880

大小:768.50 KB

页数:4页

时间:2019-08-06

SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述_第1页
SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述_第2页
SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述_第3页
SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述_第4页
资源描述:

《SDLu的MSP430入门学习笔记(6)定时器TimerA(1)总述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、S.D.Lu的MSP430入门学习笔记(6):定时器TimerA(1)总述定时器_A是具有3个捕捉/比较寄存器的16位定时器/计数器。定时器_A能支持多个捕捉/比较,PWM输出,和反相时序。定时器_A还有广泛的中断功能。中断可由计数器在溢出条件上产生也可以由每一个捕捉/比较寄存器产生。定时器有四种运行模式,如表12-1所描述的:停止,增,连续,和增/减。运行模式由MCx位选择。向上模式如果定时器周期一定要和0FFFFh计数不同,那么就要用到向上模式了。定时器重复计数增加至比较寄存器TACCR0的值,该值定义了周期。当定时器的值等于TACCR0的值时,定时器重新从0开始计数。当定时器

2、计数到TACCR0的值时,TACCR0CCIFG中断标志被置位。当定时器从TACCR0计数到0时,TAIFG中断标志位被置位。图12-3显示了标志置位周期。CCIFG会比TAIFG提前一个定时器时钟周期置位。连续模式在连续模式中,定时器重复计数增加至0FFFFh并且从0重新开始,如图12-4所示。捕捉/比较寄存器TACCR0和其他的捕捉/比较寄存器一样以相同的方式工作。当定时器从0FFFFh开始计数到0时,TAIFG中断标志被置位。图12-5显示了标志置位周期。连续模式可以用于产生独立的时间间隔和输出频率。当每个时间间隔完成时,就会产生一个中断。在中断服务程序中,下一个时间间隔被添

3、加到TACCRx寄存器中。图12-6显示了两个独立的时间间隔t0和t1被添加到捕捉/比较寄存器。在该应用中,时间间隔被硬件控,而不是软件,对中断延迟无影响。使用所有的3个捕捉/比较寄存器可以产生高达3个独立的时间间隔或输出频率。增加/减少模式增加/减少模式是在定时器周期不同于0FFFFH计数,且需要产生一个对称的脉冲时使用的。定时器重复计数增加至比较寄存器TACCR0的值并且减少到0,如图12-7所示。周期是TACCR0中值的两倍。在上数/下数模式中,TACCR0CCIFG中断标志和TAIFG中断标志在一个周期中只置位一次,由1/2定时器周期隔开。当定时器计数由TACCR0−1到T

4、ACCR0时,TACCR0CCIFG中断标志被置位;而定时器完成计数从0001h下降到0000h时,TAIFG被置位。图12-8显示了标志置位周期。捕捉/比较区块捕捉模式当CAP=1时,捕捉模式被选用。捕捉模式被用于记录时间事件。它可被用于速度估计或时间测量。捕捉输入CCIxA和CCIxB被连接到外部引脚或内部信号并且由CCISx位选择。CMx位选择输入信号的捕捉沿作为上升沿,下降沿或两者都是。捕捉发生在选择的输入信号沿上。如果发生捕捉:•定时器的值被复制到TACCRx寄存器•中断标志CCIFG被置位。在任何时刻都可以通过CCI位读取输入信号的电平。捕捉信号可能会和定时器时钟不同步

5、并导致竞争条件的发生。设置SCS位使其可以与下个定时器时钟捕捉信号同步。设置SCS位以使其可以与建议的定时器时钟捕捉信号同步。这显示在图12-10中。如果在第一次捕捉的值被读取之前发生一个第二次捕捉,那么捕捉比较寄存器就会产生一个溢出逻辑。当这种情况发生时,位COV被置位,COV位必须由软件复位。比较模式当CAP=0时,选用比较模式。比较模式被用于产生PWM输出信号或在特定的时间间隔上产生中断。当TAR计数到TACCRx中的值时:•中断标志CCIFG被置位•内部信号EQUx=1•EQUx根据输出模式来影响输出信号•输入信号CCI锁存到SCCI输出单元每一个捕捉/比较区块都包括一个输

6、出单元。该输出单元被用于产生输出信号,如PWM信号。每个输出单元可以根据EQU0和EQUx产生8种模式的信号。输出模式输出模式由OUTMODx位来确定,如表12-2中所描述的。对于除了模式0以外的所有模式来说,OUTx信号都是随着定时器时钟的上升沿而改变的。输出模式2,3,6,和7对于输出单元0无效,因为在这些模式下,EQUx=EQU0。这些模式的应用举例请查看用户指南。定时器_A中断定时器_A有2个中断向量,TACCR0中断占用一个中断向量、其他所有定时器_A中断占用一个中断向量。在捕捉模式下,当一个定时器的值在其相关的TACCRx寄存器被捕捉时,CCIFG标志被置位。在比较模式

7、下,如果TAR计数到相应的TACCRx值时,CCIFG标志被置位。软件也可以清除或置位任何CCIFG标志。当相应的CCIE位和GIE位被置位时,所有的CCIFG标志都会请求一个中断。TACCR0中断TACCR0CCIFG标志拥有最高的定时器_A中断优先级,并有一个专用的中断向量,如图12-15所示。当进入TACCR0中断后,TACCR0CCIFG标志自动复位。TAIV,中断向量发生器TACCR1CCIFG,TACCR2CCIFG,和TAIFG标志被优先连接到一个单独的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。