答:LPC2000系列都有二个32位的定时器,定时器0和定时器1,这二个定时除了外设基地址不同外,其它都相同,定时器对外设PCLK进行
计数,根据4个匹配寄存器的设定,可执行中断和其它动作它还包含四个捕获输入,用于在输入信号发生跳变时捕获定时器的当前值,并可
选择产生中断:
1.二个32位定时器/计数器各含有一个可编程32位预分频器
2.具有多达4路捕获通道
3.4个32位匹配寄存器存器
4.4个对应于匹配寄存器的外部输入
定时器的工作流程?
答:1.定时器内部的预分频器对定时器时钟源进行分频
2.分频后,输出的时钟才是定时器内部的计数器时钟源
3.计数值与匹配寄存器中的匹配值不断的比较,当二者相同时,发生匹配事件,然后执行相应的操作
4.当捕获引脚出现有效边沿时,定时器会将当前的计数值保存到捕获寄存器中,同时也可以产生中断
ARM的定时器的组成部分?
答:1.计数器部分
2.匹配功能部分
3.捕获功能部分
定时器寄存器的功能?
答:基本寄存器:
IR 中断标志寄存器
TCR 定时器控制寄存器
TC 定时器计数器
PR 预分频寄存器
PC 预分频计数器
匹配功能寄存器
MCR 匹配控制寄存器
MR0 匹配寄存器0
MR1 匹配寄存器1
MR2 匹配寄存器2
MR3 匹配寄存器3
EMR 外部匹配寄存器
捕获功能寄存器
CCR 捕获控制寄存器
CR0 捕获寄存器0
CR1 捕获寄存器1
CR2 捕获寄存器2
CR3 捕获寄存器3
定时器的基本操作方法?
答:1.计算定时器的时钟频率,设置PR寄存器进行分频操作
2.若使用匹配功能,则设置匹配通道的初值及其工作模式;若使用捕获模式功能,则设置捕获方式
3.若使用定时器的相关中断,则设置VIC,全能中断
4.设置TCR,启动定时器
定时器的常用工式?
答:1.定时器计数器频率 = Fpclk / (PR + 1)
2.计数时钟频率 = Fpclk / (N + 1)
3.定时时间 = (MR * (PR + 1))/ Fpclk
4.输出频率 f = Fpckl / (2 * MP * (PR + 1))
定时器的中断初始化?
答:T0TC = 0 ; //定时器设置为0
T0PR = 0 ; //时钟不分频
T0MCR = 0X30;//设置T0MCR匹配后复位T0TC,并产生中断
T0MR0 = Fpclk / 100;//设置0.1S匹配值
T0TCR = 0X01;//启动定时器0