ARM中定时器浅谈【精简 概括得好】

来源:互联网 发布:国家java等级考试 编辑:程序博客网 时间:2024/05/16 17:17

 

LPC21**,22**含有两个32位定时器:定时器0和定时器1。这两个定时器除了外设基地址不同外,其他都相同。他们具有如下特性:

1. 两个32位定时器/计数器各含有一个可编程32位预分频器。

2. 具有多达4路捕获通道,当输入信号跳变时可取得定时器的瞬时值,也可以选择捕获事件产生中断。

3. 4个32位匹配寄存器,匹配时的动作有如下3种:A匹配时定时器继续工作,可选择产生中断;B 匹配时停止定时器,可选择产生中断; C 匹配时复位定时器,可选择产生中断。

4. 4个对应于匹配寄存器的外部输出,匹配时的输出有如下4种:A 匹配时设置为低电平,B 匹配时设置为高电平;C 匹配时翻转; D 匹配时无动作。

 

定时器的时钟源是PCLK,工作流程如下:

1. 定时器内部的预分频器对定时器时钟源进行分频;

2. 分频后,输出的时钟才是定时器内部的计数器时钟源;因此预分频器起着转换时钟频率的作用;

3. 计数值与匹配寄存器不断的比较,当两者相等时,发生匹配事件,然后执行相应的操作--产生中断,匹配输出引脚(MAT)输出指定信号等等;

4.捕获引脚出现有效边沿时,定时器会将当前的计数值保存到捕获寄存器中,同时也可以产生中断。

 

因此我们可以看到,ARM中的定时器主要由三部分构成:计数器部分,匹配功能部分,捕获功能部分。所以寄存器也相应分成了基本寄存器组,匹配功能寄存器组和捕获功能寄存器组。

 

  • 基本寄存器组主要针对基本计数器功能,包括中断标志寄存器IR,定时器控制寄存器TCR,定时器计数器TC,预分频寄存器PR,和预分频计数器PC。
  • 匹配寄存器组主要针对定时器的匹配功能,包括:匹配寄存器MR0-3,匹配控制寄存器MCR和外部匹配寄存器EMR。
  • 捕获功能寄存器组针对定时器的捕获功能,包括:捕获寄存器和捕获控制寄存器。其中捕获寄存器用来设置捕获信号,发生捕获事件时,定时器的计数值保存到捕获寄存器中

 

 

 

原创粉丝点击