ARM的定时器的学习
2013-10-13 17:11
162 查看
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
相关文章推荐
- ARM学习——定时器PWM
- arm中断与定时器学习笔记
- ARM学习笔记--系统时钟和定时器
- ARM学习随笔(16)定时器的使用
- ARM学习随笔(12)定时器查询方式和中断方式
- jmeter学习_4(定时器)
- STM32CubeMX学习教程之四:定时器中断
- 嵌入式arm学习总结(五)--RTC-TIME-PWM-Watchdog-AD-TP
- arm学习笔记五(c/c++与arm汇编混合编程)
- ARM 的堆栈学习笔记
- 【学习总结】ARM cotex-a8 下 u-boot启动流程
- ARM学习随笔(10)中断的学习
- arm学习笔记六(协处理器)
- ARM体系结构与编程学习(四)
- 大学生学习ARM和FPGA的几点建议(转自周立功blog)
- 学习ARM开发(2)
- ARM&LINUX学习笔记(6)------启动代码分析
- Armchart Js版属性学习与总结
- ourdev 学习arm先看看,工具和软件分析
- ARM汇编 C语言 C++ 相互调用 分类: 嵌入式开发学习 2014-04-18 21:17 800人阅读 评论(0) 收藏