ARM的定时器的学习

 ARM定时器的学习




LPC2000型ARM定时器的特性?

答: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





  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值