这两天学习LPC2103的定时器。开始看前面的寄存器介绍看的有点头晕,一会儿就搞混了。不过当我看到后面用图片描述定时器相关寄存器操作时,一下就明了了。知道应用再看原理后比较明了。
为什么把这两个定时器放到一起,因为它们都是32位的定时器,它们除了外设基地址不同外,其他都相同。
说说这两个定时器的特性
1.两个32位定时器定时器/计数器各含有一个可编程的32位预分频器;
2.计数器或定时器操作;
3.定时器0有3路、定时器1有4路捕获通道。当输入信号跳变时可取得定时器的瞬时值,也可选择使捕获事件产生中断;
4.每个定时器共有4个32位匹配寄存器,匹配时的动作有下面三种:
匹配时定时器继续工作,可选择产生中断。
匹配时定时器停止工作,可选择产生中断。
匹配时复位定时器,可选择产生中断。
5.定时器0有3个、定时器1有4个对应于匹配寄存器的外部输出,匹配时的输出有如下4种:
匹配时设置为低电平
匹配时设置为高电平
匹配时翻转
匹配时无动作
6.对于每个定时器,多达4个匹配寄存器可配置为PWM,允许使用多达3个匹配输出作为单边沿控制的PWM输出。
如果接下来就是说一大推寄存器的话,肯定犯困。我开始就是从头开始看那么多寄存器看的犯晕。但是换个方式,从定时器应用出发,再来细看定时器寄存器,一下子会豁然开朗不少。
就定时器的应用来说,一共有3个。一是单纯的作为定时器,二是作为比较匹配。三就是定时器用作捕获功能。
先看看定时器用作定时功能时寄存器的模块图
1.32位定时器TC的计数频率由Fpclk经过预分频计数器得到
2.定时器的启动/停止、计数复位由TCR控制
3.需要注意的是,定时器溢出不会产生中断,定时器的中断是由捕获事件或匹配事件引发的,所以上图最后那根线是虚线。
再看定时器用作比较匹配时的寄存器框图
1.定时器的比较匹配功能由寄存器MCR进行控制
2.MR0~3存放的是四路比较匹配通道的比较值
3.当发生匹配时,按照MCR设置的方法产生中断或复位TC等
4发生匹配时,EMR控制匹配引脚输出——高电平、低电平、引脚电平翻转等。
最后是定时器用作捕获功能时寄存器