1. Timer_A介绍
Timer_A是一个16位的计时器/计数器,最多有7个捕获/比较寄存器。Timer_A可以支持多个捕获/比较、PWM输出和间隔计时。Timer_A还具有广泛的中断能力,中断可以从每个捕获/比较寄存器溢出中产生。Timer_A功能包括:
异步16位计时器/计数器有四种工作模式可配置时钟源多达7个捕获/比较寄存器具有脉宽调制(PWM)能力的可配置输出异步输入和输出锁存用于快速解码所有Timer_A中断的中断向量寄存器
2. Timer_A操作
2.1 16位计时器计数器
16位计时器/计数器寄存器,TAxR,随着时钟信号的每一个上升边缘增加或减少(取决于操作模式)。TAxR可以通过软件读取或写入。此外,定时器可以在中断溢出时生成一个中断。
时钟源选择和分频
定时器时钟可以来自ACLK、SMCLK,也可以来自外部的TAxCLK或INCLK。选择的时钟源可以直接传递到计时器或以2,4或8分频,还可以再以2、3、4、5、6、7或8分频。
2.2 开始计时
定时器可以通过以下方式启动或重启:
当MC >{0}且时钟源处于激活状态时,定时器开始计时当计时器模式为增或增减时,可以通过向TAxCCR0写入0来停止计时器。然后,计时器可以通过向TAxCCR0写入一个非零值来重新启动。在这个场景中,计时器从0开始向上递增。
2.3定时器模式控制
定时器有停止、增、连续、增减四种运行模式:
增计数模式
计时器重复从0到比较寄存器TAxCCR0的值计数,计数周期为TAxCCR0 + 1。当定时器值等于TAxCCR0时,定时器从0开始重新开始计数。当计时器的值大于TAxCCR0时,如果选择up模式,计时器将立即从零开始重新开始计数。