单片机ARM7 第4章-7-定时器ppt课件_第1页
单片机ARM7 第4章-7-定时器ppt课件_第2页
单片机ARM7 第4章-7-定时器ppt课件_第3页
单片机ARM7 第4章-7-定时器ppt课件_第4页
单片机ARM7 第4章-7-定时器ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 LPC2000系列ARM硬件构造.1.LPC2000系列简介2.引脚描画3.存储器寻址4.系统控制模块5.存储器加速模块 MAM6.外部存储器控制器EMC7.引脚衔接模块8. GPIOLPC2000系列ARM硬件构造9. 向量中断控制器10.外部中断输入11.定时器0和定时器112. SPI接口13. I2C接口14. UART(0、1)15. A/D转换器16. 看门狗17. 脉宽调制器(PWM)18. 实时时钟.4.11 定时器0、1特性 32位可编程预分频器; 4路捕获通道; 4个匹配存放器; 4个匹配输出通道。.预分频器PR、PC定时器、计数器TCPCLK使能0 x0000 0

2、000定时器控制存放器TCR复位捕获存放器0CR0捕获存放器1CR1捕获存放器2CR2捕获存放器3CR3捕获控制存放器CCR捕获功能匹配功能匹配控制存放器MCRMAT3:0CAP3:0中断标志存放器IR比较器定时器计数值 匹配存放器0MR0匹配存放器1MR1匹配存放器2MR2匹配存放器3MR3外部匹配存放器EMR定时器构造图.4.11 定时器0、1功能简介 预分频器 捕获功能 匹配功能. 定时器控制存放器TCR用于控制定时器计数器的操作。TCR功能描述复位值0计数器使能1:定时器计数器和预分频计数器使能计数;0:定时器计数器和预分频计数器停止计数。01计数器复位为1时定时器计数器和预分频计数器

3、在PCLK的下一个上升沿同步复位。计数器在TCR的bit1恢复为0之前保持复位状态。0预分频器PR、PC定时器、计数器TCPCLK使能0 x0000 0000定时器控制存放器TCR复位控制存放器TCR.中断标志存放器IR匹配功能捕获功能 中断存放器包含4个位用于匹配中断,另外4个位用于捕获中断。假设有中断产生,IR中的对应位会置位。向对应的IR位写1清零中断,写0无效。位功能描述位功能描述0MR0中断匹配0中断4CR0中断捕获0中断1MR1中断匹配1中断5CR1中断捕获1中断2MR2中断匹配2中断6CR2中断捕获2中断3MR3中断匹配3中断7CR3中断捕获3中断中断标志存放器IR.4.11 定

4、时器0、1分频器构造描画.名称描述访问复位值PR预分频控制寄存器。用于设定预分频值,为32位寄存器。读写0PC预分频计数器。为32位计数器,计数频率为PCLK,当计数值等于预分频计数器的值时,TC计数器加1。读写0TC定时器计数器。为32位计数器,计数频率为PCLK经过预分频计数器后频率值。读写0分频器存放器描画.匹配功能匹配控制存放器MCRMAT3:0比较器定时器计数值 匹配存放器0MR0匹配存放器1MR1匹配存放器2MR2匹配存放器3MR3外部匹配存放器EMR名称描述访问复位值MCR匹配控制寄存器,用于控制在匹配时是否产生中断或复位TC读写0MR0匹配寄存器0,通过MCR寄存器可以设置匹配

5、发生时的动作读写0MR1匹配寄存器1,通过MCR寄存器可以设置匹配发生时的动作读写0MR2匹配寄存器2,通过MCR寄存器可以设置匹配发生时的动作读写0MR3匹配寄存器3,通过MCR寄存器可以设置匹配发生时的动作读写0EMR外部匹配寄存器,EMR控制外部匹配管脚MATx.0MATx.3读写0匹配功能.匹配控制存放器MCR 匹配控制存放器用于控制在发生匹配时定时器所执行的操作。位功能描述复位值0中断(MR0)为1时,MR0与TC值的匹配将产生中断。为0时禁止。01复位(MR0)为1时,MR0与TC值的匹配将使TC复位。为0时禁止。02停止(MR0)为1时,MR0与TC值的匹配将清零TCR的bit0

6、位,使TC和PC停止。为0时该特性被禁止。05 : 3MR1与匹配0(MR0)对应位功能相同(略)08 : 6MR2011 : 9MR30匹配功能匹配控制存放器MCRMAT3:0比较器定时器计数值 匹配存放器0MR0匹配存放器1MR1匹配存放器2MR2匹配存放器3MR3外部匹配存放器EMR. 匹配存放器(MR0MR3)值与定时器计数值相比较,当两个值相等时自动触发在MCR存放器中设置的动作。位31 : 0复位值功能匹配值0匹配功能匹配控制存放器MCRMAT3:0比较器定时器计数值 匹配存放器0MR0匹配存放器1MR1匹配存放器2MR2匹配存放器3MR3外部匹配存放器EMR匹配存放器MR.T0M

7、R0=100; /设置匹配存放器T0MCR=0 x03; /当定时器计数值与MR0匹配时,定时器0复位,并产生中断操作例如. 外部匹配存放器提供外部匹配管脚MATn.0MATn.3(n为0或1)的控制和形状。匹配功能匹配控制存放器MCRMAT3:0比较器定时器计数值 匹配存放器0MR0匹配存放器1MR1匹配存放器2MR2匹配存放器3MR3外部匹配存放器EMR外部匹配存放器EMR.管脚名称管脚方向管脚描述MAT0.3MAT0.0MAT1.3MAT1.0输出外部匹配输出0/1。当匹配寄存器(MR3:0)等于定时器计数器(TC)时,该输出可翻转、变为低电平、变为高电平或不变。外部匹配寄存器(EMR)

8、控制该输出的功能。定时器匹配输出引脚描画信号输出匹配控制存放器Tx定时器匹配存放器=当定时器值等于预设的匹配值时,从引脚输出特定的信号信号输出=.位功能描述复位值0外部匹配0反映相应外部匹配的状态,而不管是否连接到管脚。发生匹配时该位的动作由EMR中相应的控制位决定。01外部匹配102外部匹配203外部匹配305 : 4外部匹配控制0决定相应外部匹配的功能。00:不执行任何动作;01:将对应的外部匹配输出设置为0;10:将对应的外部匹配输出设置为1;11:使对应的外部匹配输出翻转。07 : 6外部匹配控制109 : 8外部匹配控制2011 : 10外部匹配控制30外部匹配存放器EMR.操作例如

9、T0EMR=0 x30; /定时器0发生匹配时,MAT0.0引脚输出翻转.捕获存放器0CR0捕获存放器1CR1捕获存放器2CR2捕获存放器3CR3捕获控制存放器CCR捕获功能CAP3:0定时器计数值 名称描述访问复位值CCR捕获控制寄存器,用于设置捕获信号的触发特征,以及捕获发生时是否产生中断。读写0CR0捕获寄存器0,在捕获0引脚上产生捕获时间时,CR0装载TC的值。只读0CR1功能同上。只读0CR3功能同上。只读0CR3功能同上。只读0捕获功能.捕获存放器0CR0捕获存放器1CR1捕获存放器2CR2捕获存放器3CR3捕获控制存放器CCR捕获功能CAP3:0定时器计数值 捕获功能存放器描画捕

10、获控制存放器CCR捕获控制存放器功能 :设置捕获信号的特征:上升沿、下降沿还是双边沿设置能否产生中断.信号过滤捕获控制存放器Tx定时器捕获存放器管脚名称管脚方向管脚描述CAP0.3CAP0.0CPA1.3CAP1.0输入捕获信号,用来捕获管脚的跳变,可配置为将定时器值装入一个捕获寄存器,并可选择产生一个中断。定时器捕获引脚描画假设输入信号满足设定的要求,将触发捕获动作.位功能描述复位值0CAPn.0上升沿捕获为1时,CAPn.0引脚上0到1的跳变将导致TC的内容装入CR0。为0时,该特性被禁止。01CAPn.1下降沿捕获为1时,CAPn.0引脚上1到0的跳变将导致TC的内容装入CR0。为0时,

11、该特性被禁止。02CAPn.0事件中断为1时,CAPn.0的捕获事件将产生一个中断。为0时该特性被禁止。05 : 3CAPn.1与CAPn.0对应位功能相同(略)08 : 6CAPn.2与CAPn.0对应位功能相同(略)011 : 9CAPn.3与CAPn.0对应位功能相同(略)0捕获控制存放器CCR.当发生捕获事件时,可将定时器计数值装入该存放器。位31 : 0复位值功能捕获值0捕获功能存放器描画捕获存放器CR捕获存放器0CR0捕获存放器1CR1捕获存放器2CR2捕获存放器3CR3捕获控制存放器CCR捕获功能CAP3:0定时器计数值 .操作例如T0CCR=0 x30; /当CAP0.0引脚出

12、现上升沿时,发生捕获事件,并产生中断.捕获功能本卷须知 中选择多个管脚作捕获功能时,只需序号最低的那一个管脚是有效的。例,假设P0.2与P0.22均设置为CAP0.0,那么只需P0.2是有效的,P0.22的捕获功能无效。.定时器中断定时器与VIC的关系通道4定时器0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4IRQFIQ通道5定时器1VICIntSelect5VICIntEnable5IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配

13、 TIMER0、TIMER1分别位于VIC的通道4和通道5。中断使能存放器VICIntEnable的Bit4和Bit5分别用来控制通道4和通道5的使能。 .TIMER0与VIC的关系当VICIntEnable4 = 0时,通道4中断制止;通道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect5VICIntEnable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIR

14、Q通道分配.定时器中断TIMER0与VIC的关系当VICIntEnable4 = 0时,通道4中断制止;通道0TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4 = 1IRQFIQ通道1TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配当VICIntEnable4 = 1时,通道4中断使能。.定时器中断TIMER1与VIC的关系当VICIntEnable5

15、= 0时,通道5中断制止;通道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect44VICIntEnable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配.定时器中断TIMER1与VIC的关系当VICIntEnable5 = 0时,通道5中断制止;通道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICInt

16、Enable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 1IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配当VICIntEnable5 = 1时,通道5中断使能。.定时器中断匹配中断 LPC2000系列ARM定时器计数溢出时不会产生中断,但是匹配时可以产生中断。每个定时器都具有4个匹配存放器MR0MR3,可以用来存放匹配值。 当计数值 = 匹配值时,产生匹配中断。.匹配中断匹配控制存放器控制着匹配中断的使能,以定时器0匹配通道0为例:T

17、0MCR0 = 0定时器0计数值TC = 定时器0匹配值MR0T0MCR3定时器0计数值TC = 定时器0匹配值MR1T0IR0T0IR1匹配中断标志当T0TC = T0MR0时,假设T0MCR0 = 0,那么匹配中断制止;.定时器中断匹配中断匹配控制存放器控制着匹配中断的使能,以定时器0匹配通道0为例:当T0TC = T0MR0时,假设T0MCR0 = 0,那么匹配中断制止;当T0TC = T0MR0时,假设T0MCR0 = 1,那么匹配中断使能。T0MCR0 = 1定时器0计数值TC = 定时器0匹配值MR0T0MCR3定时器0计数值TC = 定时器0匹配值MR1T0IR0T0IR1匹配中

18、断标志.定时器中断捕获中断当定时器的捕获引脚CAP上出现特定的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿.定时器中断捕获中断 当定时器的捕获引脚CAP上出现特定的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿假设T0CCR0 = 1,捕获引脚CAP0.0上出现“上升沿信号时,发生捕获事件 ;.定时器中断捕获中断 当定时器的捕获引脚CAP上出现特定的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断

19、捕获上升沿下降沿假设T0CCR0 = 1,捕获引脚CAP0.0上出现“上升沿信号时,发生捕获事件 ;假设T0CCR1 = 1,捕获引脚CAP0.0上出现“下降沿信号时,发生捕获事件 ;.定时器中断捕获中断 捕获控制存放器CCR控制捕获中断的使能。以CAP0.0为例,发生捕获事件时,T0CCR2控制着捕获中断的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿当T0CCR2 = 0时,捕获中断制止;.定时器中断捕获中断 捕获控制存放器CCR控制捕获中断的使能。以CAP0.0为例,发生捕获事件时,T0CCR2控制着捕获中断的使能:T0CCR0T0CCR1CAP0.0T0

20、CCR2捕获中断捕获上升沿下降沿当T0CCR2 = 0时,捕获中断制止;当T0CCR2 = 1时,捕获中断使能。.4.11 定时器0/1运用定时器的留意要点 定时计数器(TC)本身不能产生中断,只需与匹配存放器发生匹配后才干引起中断事件; 在定时器匹配发生后,可以不停顿定时器任务,而动态修正匹配存放器的值; 定时器运用匹配功能的同时,还可以运用捕获功能,而不用分时运用; 定时器计数时钟频率 = Fpclk / (PR+1).定时器操作例如 定时器设置为匹配时复位计数器并产生中断。预分频设置为2,匹配存放器设置为6。在发生匹配的定时器周期终了时,定时器计数值复位。这样就使匹配值具有完好长度的周期

21、。PR=2, MRx=6, 匹配时使能中断和复位预分频计数器计数频率为PCLK定时器计数器计数频率为PCLK/3最后一个周期复位定时器计数器产生匹配中断.定时器操作例如操作流程计算定时器的计数频率设置匹配值及任务方式设置捕获方式设置定时器中断VIC启动定时器TCR.定时器操作例如定时器0初始化操作流程计算定时器的计数频率设置匹配值及任务方式设置捕获方式设置定时器中断VIC启动定时器TCR操作流程计算定时器的计数频率设置匹配值及任务方式设置捕获方式设置定时器中断VIC启动定时器TCRVoid Time0Init(void) T0TC = 0; T0PR = 0; T0MCR = 0 x03; T0MR0 = Fpclk / 10; T0TCR = 0 x01;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论