LPC2138内部两个定时器/计数器均采用相同的寄存器进行控制,分别介绍如下(其中x表示0或1)。
1.中断寄存器TxIR
TxIR寄存器包含用于匹配中断和捕获中断的8个标志位。如果有中断产生,对应位将置位,否则为0。向对应位写入1将复位中断,写入0无效。TxIR寄存器功能如表4-41所列。
表4-41 TxIR寄存器功能
2.计数控制寄存器TxCTCR
TxCTCR寄存器用于选择定时器或计数器模式,以及用于计数的引脚和信号边沿,其功能如表4-42所列。
表4-42 TxCTCR寄存器功能
3.定时器控制寄存器TxTCR
TxTCR寄存器用于控制定时器的操作,其功能如表4-43所列。
表4-43 TxTCR寄存器功能
4.定时器计数器TxTC
TxTC为32位的定时器计数器。当预分频计数器到达计数的上限时,TC加1。如果TC在到达计数上限之前没有被复位,它将一直计数到0xFFFFFFFF,然后翻转到0x00000000。该事件不会产生中断。如果需要,可用匹配寄存器检测溢出。
5.预分频寄存器TxPR
TxPR为32位的预分频寄存器,用于指定预分频计数器的最大值。分频后的时钟计数频率计算公式如下:
时钟计数频率=Fpclk/(PR+1)
例如当PR=0时,定时器计数器每个Fpclk周期加1,当PR=1时,定时器计数器每2个Fpclk周期加1。
6.预分频计数器TxPC
TxPC使用某个常量来控制Fpclk的分频,这样可以实现控制定时器分辨率与定时器溢出时间之间的关系。预分频计数器PC每个Fpclk周期加1,当其到达预分频寄存器PR中保存的值时,定时器计数器TC加1,预分频计数器PC在下个Fpclk周期复位。
7.匹配寄存器MR0~MR3
匹配寄存器的值将连续地与定时器计数值相比较,当两个值相等时自动触发相应操作(产生中断、复位定时器计数器或停止定时器),具体执行什么操作由MCR寄存器控制。
8.配控制寄存器TxMCR
TxMCR寄存器用于控制在发生匹配时所执行的操作,其功能如表4-44所列。(www.daowen.com)
表4-44 MCR寄存器功能
9.捕获寄存器CR0~CR3
每个捕获寄存器都与一个器件引脚相关联。当引脚发生特定事件时,可将定时器计数值装入该寄存器。捕获控制寄存器的设定,决定捕获功能是否使能以及捕获事件在引脚的上升沿、下降沿或是双边沿发生。
10.捕获控制寄存器TxCCR
当发生捕获事件时,捕获控制寄存器用于控制是否将定时器计数值装入4个捕获寄存器之一,以及是否产生中断。同时设置上升沿和下降沿位有效的配置,这样会在双边沿触发捕获事件。捕获控制寄存器功能如表4-45所列,其中n表示定时器编号0或1。
表4-45 TxCCR寄存器功能
11.外部匹配寄存器TxEMR
外部匹配寄存器TxEMR提供外部匹配引脚MATn(0-3)的控制和状态,其功能如表4-46所列。
表4-46 TxEMR寄存器功能
表4-47 外部匹配控制
图4-15所示为基本定时器的寄存器功能框图。32位定时器TC的计数频率由Fpclk经过预分频控制器PR分频得到,而定时器的启动/停止、计数复位则由控制寄存器TCR控制,当有捕获事件或者比较匹配事件发生时,中断寄存器IR将设置相关中断标志(因为不是定时器溢出而产生中断,所以图上用虚线连接),若已在VIC中打开中断允许,则会产生中断。当然,预分频控制器PR只是控制分频数,而其对应的分频计数器是PC,但用户无须操作PC寄存器。
图4-15 基本定时器的寄存器功能框图
图4-16所示为定时器比较匹配功能框图。比较匹配输出由控制寄存器MCR进行设置,寄存器MR0~MR3为4路比较匹配通道的比较值。进行比较匹配时,按照MCR的设置产生中断或者复位TC等,而外部匹配寄存器EMR可以控制比较匹配输出为高电平、低电平、电平翻转等。
图4-16 定时器比较匹配功能框图
图4-17所示为定时器的捕获寄存器功能框图。定时器TC运行过程中,当有捕获触发信号产生时,捕获电路将会立即把当时的定时器TC值复制到对应触发通道的捕获寄存器中。可以通过捕获控制寄存器CCR,将捕获设置为上升沿触发、下降沿触发、双边沿触发,并可设置为捕获中断。
图4-17 定时器的捕获寄存器功能框图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。