新闻  |   论坛  |   博客  |   在线研讨会
【转】ARM中定时器浅谈
xfjane | 2010-01-08 21:12:50    阅读:2776   发布文章

ARM中定时器浅谈

LPC21XX/22XX含有两个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。

捕获功能寄存器组针对定时器的捕获功能,包括:捕获寄存器和捕获控制寄存器。其中捕获寄存器用来设置捕获信号,发生捕获事件时,定时器的计数值保存到捕获寄存器中。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客