第五次课_定时器和PWM._第1页
第五次课_定时器和PWM._第2页
第五次课_定时器和PWM._第3页
第五次课_定时器和PWM._第4页
第五次课_定时器和PWM._第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、LPC2000系列ARM硬件结构 11.定时器0和定时器14.11 定时器0、1 特性 32位可编程预分频器; 4路捕获通道; 4个匹配寄存器; 4个匹配输出通道。预分频器(PR、PC)定时器、计数器(TC)PCLK使能0 x0000 0000定时器控制寄存器(TCR)复位捕获寄存器0(CR0)捕获寄存器1(CR1)捕获寄存器2(CR2)捕获寄存器3(CR3)捕获控制寄存器(CCR)捕获功能匹配功能匹配控制寄存器(MCR)MAT3:0CAP3:0中断标志寄存器(IR)比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EM

2、R)定时器结构图4.11 定时器0、1 功能简介 预分频器 捕获功能 匹配功能4.11 定时器0、1 分频器结构描述名称描述访问复位值PR预分频控制寄存器。用于设定预分频值,为32位寄存器。读写0PC预分频计数器。为32位计数器,计数频率为PCLK,当计数值等于预分频计数器的值时,TC计数器加1。读写0TC定时器计数器。为32位计数器,计数频率为PCLK经过预分频计数器后频率值。读写0 分频器寄存器描述匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR)名称描述访问复位值

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

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

5、MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述匹配寄存器 外部匹配寄存器提供外部匹配管脚MATn.0MATn.3(n为0或1)的控制和状态。匹配功能匹配控制寄存器(MCR)MAT3:0比较器定时器计数值 匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)外部匹配寄存器(EMR) 匹配功能寄存器描述外部匹配寄存器管脚名称管脚方向管脚描述MAT0.3MAT0.0MAT1.3MAT1.0输出外部匹配输出0/1。当匹配寄存器0/1(MR3:

6、0)等于定时器计数器(TC)时,该输出可翻转、变为低电平、变为高电平或不变。外部匹配寄存器(EMR)控制该输出的功能。可选择多个管脚并行用作匹配输出功能。例如,同时选择2个管脚并行提供MAT1.3功能。 定时器匹配输出引脚描述信号输出匹配控制寄存器Tx定时器匹配寄存器=当定时器值等于预设的匹配值时,从引脚输出特定的信号信号输出=位功能描述复位值0外部匹配0反映相应外部匹配的状态,而不管是否连接到管脚。发生匹配时该位的动作由EMR中相应的控制位决定。01外部匹配102外部匹配203外部匹配305 : 4外部匹配控制0决定相应外部匹配的功能。00:不执行任何动作;01:将对应的外部匹配输出设置为0

7、;10:将对应的外部匹配输出设置为1;11:使对应的外部匹配输出翻转。07 : 6外部匹配控制109 : 8外部匹配控制2011 : 10外部匹配控制30 匹配功能寄存器描述外部匹配寄存器EMR捕获寄存器0(CR0)捕获寄存器1(CR1)捕获寄存器2(CR2)捕获寄存器3(CR3)捕获控制寄存器(CCR)捕获功能CAP3:0定时器计数值 名称描述访问复位值CCR捕获控制寄存器,用于设置捕获信号的触发特征,以及捕获发生时是否产生中断。读写0CR0捕获寄存器0,在捕获0引脚上产生捕获时间时,CR0装载TC的值。只读0CR1功能同上。只读0CR3功能同上。只读0CR3功能同上。只读0 捕获功能捕获寄

8、存器0(CR0)捕获寄存器1(CR1)捕获寄存器2(CR2)捕获寄存器3(CR3)捕获控制寄存器(CCR)捕获功能CAP3:0定时器计数值 捕获功能寄存器描述捕获控制寄存器 在发生捕获事件时,捕获控制寄存器用于控制是否将定时器计数值装入寄存器。同时还可以设置捕获信号的特征。信号过滤捕获控制寄存器Tx定时器捕获寄存器管脚名称管脚方向管脚描述CAP0.3CAP0.0CPA1.3CAP1.0输入捕获信号,用来捕获管脚的跳变,可配置为将定时器值装入一个捕获寄存器,并可选择产生一个中断。 定时器捕获引脚描述如果输入信号满足设定的要求,将触发捕获动作位功能描述复位值0CAPn.0上升沿捕获为1时,CAPn

9、.0引脚上0到1的跳变将导致TC的内容装入CR0。为0时,该特性被禁止。01CAPn.0下降沿捕获为1时,CAPn.0引脚上1到0的跳变将导致TC的内容装入CR0。为0时,该特性被禁止。02CAPn.0事件中断为1时,CAPn.0的捕获事件将产生一个中断。为0时该特性被禁止。05 : 3CAPn.1与CAPn.0对应位功能相同(略)08 : 6CAPn.2与CAPn.0对应位功能相同(略)011 : 9CAPn.3与CAPn.0对应位功能相同(略)0 捕获功能寄存器描述捕获控制寄存器 当发生捕获事件时,可将定时器计数值装入该寄存器。位31 : 0复位值功能捕获值0 捕获功能寄存器描述捕获寄存器

10、捕获寄存器0(CR0)捕获寄存器1(CR1)捕获寄存器2(CR2)捕获寄存器3(CR3)捕获控制寄存器(CCR)捕获功能CAP3:0定时器计数值 捕获功能注意事项 当选择多个管脚作捕获功能时,只有序号最低的那一个管脚是有效的。例,如果P0.2与P0.22均设置为CAP0.0,那么只有P0.2是有效的,P0.22的捕获功能无效。 定时器控制寄存器TCR用于控制定时器计数器的操作。TCR功能描述复位值0计数器使能1:定时器计数器和预分频计数器使能计数;0:定时器计数器和预分频计数器停止计数。01计数器复位为1时定时器计数器和预分频计数器在PCLK的下一个上升沿同步复位。计数器在TCR的bit1恢复

11、为0之前保持复位状态。0预分频器(PR、PC)定时器、计数器(TC)PCLK使能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 定时器中断定时器与VIC的关系4.11 定时器0/

12、1通道4定时器0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4IRQFIQ通道5定时器1VICIntSelect5VICIntEnable5IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配 TIMER0、TIMER1分别位于VIC的通道4和通道5。中断使能寄存器VICIntEnable的Bit4和Bit5分别用来控制通道4和通道5的使能。 定时器中断 TIMER0与VIC的关系当VICIntEnable4 = 0时,通道4中断禁止;通

13、道4TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect5VICIntEnable4 = 0IRQFIQ通道5TIMER1VICIntSelect5VICIntEnable5 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配定时器中断 TIMER0与VIC的关系当VICIntEnable4 = 0时,通道4中断禁止;通道0TIMER0向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect4VICIntEnable4 = 1IRQF

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

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

16、ctAddrIRQ通道分配当VICIntEnable5 = 1时,通道5中断使能。定时器中断 匹配中断 LPC2000系列ARM定时器计数溢出时不会产生中断,但是匹配时可以产生中断。每个定时器都具有4个匹配寄存器(MR0MR3),可以用来存放匹配值。 当计数值 = 匹配值时,产生匹配中断。定时器中断 匹配中断匹配控制寄存器控制着匹配中断的使能,以定时器0匹配通道0为例:T0MCR0 = 0定时器0计数值TC = 定时器0匹配值MR0T0MCR3定时器0计数值TC = 定时器0匹配值MR1T0IR0T0IR1匹配中断标志当T0TC = T0MR0时,若T0MCR0 = 0,则匹配中断禁止;定时器

17、中断 匹配中断匹配控制寄存器控制着匹配中断的使能,以定时器0匹配通道0为例:当T0TC = T0MR0时,若T0MCR0 = 0,则匹配中断禁止;当T0TC = T0MR0时,若T0MCR0 = 1,则匹配中断使能。T0MCR0 = 1定时器0计数值TC = 定时器0匹配值MR0T0MCR3定时器0计数值TC = 定时器0匹配值MR1T0IR0T0IR1匹配中断标志定时器中断 捕获中断 当定时器的捕获引脚CAP上出现特定的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿定时器中断 捕获中断 当定时器的捕获引脚CAP上出现特定

18、的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿若T0CCR0 = 1,捕获引脚CAP0.0上出现“上升沿”信号时,发生捕获事件 ;定时器中断 捕获中断 当定时器的捕获引脚CAP上出现特定的捕获信号时,可以产生中断。以CAP0.0为例:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿若T0CCR0 = 1,捕获引脚CAP0.0上出现“上升沿”信号时,发生捕获事件 ;若T0CCR1 = 1,捕获引脚CAP0.0上出现“下降沿”信号时,发生捕获事件 ;定时器中断 捕获中断 捕获控制寄存器CCR控制捕获中

19、断的使能。以CAP0.0为例,发生捕获事件时,T0CCR2控制着捕获中断的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿当T0CCR2 = 0时,捕获中断禁止;定时器中断 捕获中断 捕获控制寄存器CCR控制捕获中断的使能。以CAP0.0为例,发生捕获事件时,T0CCR2控制着捕获中断的使能:T0CCR0T0CCR1CAP0.0T0CCR2捕获中断捕获上升沿下降沿当T0CCR2 = 0时,捕获中断禁止;当T0CCR2 = 1时,捕获中断使能。4.11 定时器0/1 使用定时器的注意要点 定时计数器(TC)本身不能产生中断,只有与匹配寄存器发生匹配后才能引起中断事件

20、; 在定时器匹配发生后,可以不停止定时器工作,而动态修改匹配寄存器的值; 定时器使用匹配功能的同时,还可以使用捕获功能,而不必分时使用; 定时器计数时钟频率 = Fpclk / (PR+1) 定时器操作示例 定时器设置为匹配时复位计数器并产生中断。预分频设置为2,匹配寄存器设置为6。在发生匹配的定时器周期结束时,定时器计数值复位。这样就使匹配值具有完整长度的周期。PR=2, MRx=6, 匹配时使能中断和复位预分频计数器计数频率为PCLK定时器计数器计数频率为PCLK/3最后一个周期复位定时器计数器产生匹配中断 定时器操作示例操作流程计算定时器的计数频率设置匹配值及工作模式设置捕获方式设置定时

21、器中断VIC启动定时器TCR 定时器操作示例定时器0初始化操作流程计算定时器的计数频率设置匹配值及工作模式设置捕获方式设置定时器中断VIC启动定时器TCR操作流程计算定时器的计数频率设置匹配值及工作模式设置捕获方式设置定时器中断VIC启动定时器TCRVoid Time0Init(void) T0TC = 0; T0PR = 0; T0MCR = 0 x03; T0MR0 = Fpclk / 10; T0TCR = 0 x01;C代码:定时器设置为0设置预分频值设置匹配模式,复位并中断设置匹配值,0.1S启动定时器0LPC2000 定时器操作示例用定时器测量脉冲宽度. T0TC = 0; T0P

22、R = 0; while(IO0PIN & 0 x01) != 0); T0TCR = 0 x01; while(IO0PIN & 0 x01) = 0); T0TCR = 0 x00; time = T0TC;.C代码:定时器设置为0设置预分频值等待引脚电平变低启动定时器0等待引脚电平变高关闭定时器0读取定时器值,即为脉宽P0.0tVtime 定时器操作示例匹配输出Void MATOut(void) PINSEL0 = 0 x00000800; T0TC = 0; T0PR = 0; T0MCR = 0 x02; T0EMR = 0 xC0; T0MR1 = 5000; T0

23、TCR = 0 x01;C代码:定时器设置为0设置预分频值设置匹配后复位TC设置匹配后MAT0.1输出翻转输出频率周期控制启动定时器0设置引脚连接模块 将引脚P0.5设置为输出50%的方波,程序设置了MR1匹配后复位定时器,并且MAT0.1输出电平翻转。 定时器操作示例定时器捕获Void TimeCAP(void) PINSEL0 = 0 x20; T0PR = 0; T0CCR = 0 x02; T0TC = 0; T0TCR = 0 x01;C代码:设置预分频值为0设置为下降沿捕获清零TC启动定时器设置引脚连接模块 示例使用定时器对P0.2引脚的信号进行捕获,并设置为下降沿捕获。当有捕获事

24、件产生时自动把定时器的当前值装载到T0CR0寄存器中。LPC2000系列ARM硬件结构 17. 脉宽调制器(PWM)4.17 脉宽调制器 特性 独立的32位定时器/计数器; 7个匹配寄存器,可实现6路单边沿PWM输出,或3路双边沿PWM输出,或两者的混合输出; 所有PWM输出的频率都是相同的; 脉冲周期和宽度可以是任意的定时器计数值; 匹配寄存器更新与脉冲输出同步,防止产生错误脉冲。4.17 脉宽调制器 PWM简介 LPC2000的PWM基于标准的定时器模块,具有定时器的所有特性,它是定时器匹配功能的扩展。使用PWM功能,可以在指定引脚输出需要的波形。输出波形可分为两类: 单边沿输出; 双边沿

25、输出。 PWM简介单边沿输出 使用两个匹配寄存器就可以实现单边沿PWM输出。这两个匹配寄存器的功能:l 控制PWM周期PWMMR0;l 控制PWM的占空比PWMMRn。TPWMMR0控制PWM周期其它匹配寄存器控制边沿位置其它匹配寄存器控制边沿位置所有单边沿输出在周期开始时都为高电平,并在匹配发生前一直保持高电平 PWM简介双边沿输出 实现双边沿输出需要3个匹配寄存器进行控制,其功能分别为:l 控制PWM周期PWMMR0;l 控制PWM输出上升沿的位置;l 控制PWM输出下降沿的位置。TPWMMR0控制PWM周期其它匹配寄存器控制边沿位置其它匹配寄存器控制边沿位置与标准定时器部分完全一致。锁存

26、使能寄存器(LER)PWM6:1中断标志寄存器(IR)预分频器(PR、PC)定时器、计数器(TC)PCLK使能0 x0000 0000定时器控制寄存器(TCR)复位匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)映像寄存器0映像寄存器1映像寄存器2映像寄存器3映像寄存器4映像寄存器5映像寄存器6匹配控制寄存器(MCR)PWM控制寄存器(PCR)比较器 脉宽调制器结构图4.17 脉宽调制器 PWM引脚描述管脚名称管脚方向管脚描述PWM1输出PWM通道 1 输出PWM2输出PWM通道 2 输出

27、PWM3输出PWM通道 3 输出PWM4输出PWM通道 4 输出PWM5输出PWM通道 5 输出PWM6输出PWM通道 6 输出 注意:虽然有7个匹配寄存器,但是并没有PWM0输出通道。因此,通常都使用匹配寄存器0来控制PWM通道的周期。4.17 脉宽调制器 单边沿PWM输出 单边沿PWM输出在PWM周期开始时为高电平; 单边沿PWM输出在到达其匹配值时会变为低电平。 举例:单边沿输出通道:PWM2,PWMMR0 = 80,PWMMR2 20。PWM周期开始时,PWM2输出高电平PWM计数值与PWMMR2匹配时,输出低电平。PWM计数器值02040600204060PWM2PWMMR0匹配时,

28、PWM计数器复位。PWM2输出高电平。PWMMR2匹配时,输出低电平。4.17 脉宽调制器 双边沿PWM输出 双边沿PWMn输出的上升沿位置在PWMMRn-1处; 双边沿PWMn输出的下降沿位置在PWMMRn处。 举例:双边沿输出通道:PWM2,PWMMR0 = 80,PWMMR1 = 20,PWMMR2 40。PWMMR1匹配时,PWM2输出高电平PWMMR2匹配时,PWM2输出低电平。PWMMR0匹配时,PWM计数器复位。PWM2输出不变。PWMMR2匹配,PWM2输出低电平。PWMMR1匹配,PWM2重新输出高电平PWM计数器值02040600204060PWM24.17 脉宽调制器 P

29、WM输出触发关系PWM通道单边沿PWM (PWMSELn = 0) 双边沿PWM (PWMSELn = 1)上升沿下降沿上升沿下降沿1匹配0匹配1匹配0匹配12匹配0匹配2匹配1匹配23匹配0匹配3匹配2匹配34匹配0匹配4匹配3匹配45匹配0匹配5匹配4匹配56匹配0匹配6匹配5匹配6举例说明:使用PWM通道5输出时。如果为单边沿输出,那么匹配0事件置位输出引脚,匹配5事件清零输出引脚。如果为双边沿输出,那么匹配4事件置位输出引脚,匹配5事件清零输出引脚。5匹配0匹配5匹配4匹配54.17 脉宽调制器 PWM寄存器描述 PWM模块建立在定时器的基础上,所以一部分寄存器功能与定时器功能类似。所

30、有寄存器大致可以分为两类: 基本功能寄存器 匹配控制寄存器 PWM寄存器描述基本功能寄存器名称描述访问PWMTCRPWM定时器控制寄存器。控制PWM定时/计数器功能(禁止或复位)。读写PWMTCPWM定时器计数器。为32位计数器,计数频率为PCLK经过预分频计数器后的频率值。读写PWMPRPWM预分频控制寄存器。用于设定预分频值,为32位寄存器。读写PWMPCPWM预分频计数器。为32位计数器,计数频率为PCLK,当计数值等于预分频计数器的值时,TC计数器加一。读写预分频器(PR、PC)定时器、计数器(TC)PCLK使能0 x0000 0000定时器控制寄存器(TCR)复位大部分寄存器的功能与

31、定时器部件相同,所以仅介绍与之不同的地方 PWM定时器控制寄存器TCR含有两个功能:l 控制定时器计数器的操作;l 控制PWM的使能。TCR功能描述复位值0计数器使能1:定时器计数器和预分频计数器使能计数;0:定时器计数器和预分频计数器停止计数。01计数器复位为1时,定时器计数器和预分频计数器在PCLK的下一个上升沿同步复位。计数器在TCR的bit1恢复为0之前保持复位状态。02保留用户程序不要向该位写入1NA3PWM使能为1时,PWM模式使能。为0时, PWM禁止0 PWM寄存器描述定时器控制寄存器 PWM寄存器描述匹配功能寄存器名称描述访问PWMMCRPWM匹配控制寄存器。用于控制匹配时是

32、否产生中断或复位TC。读写PWMMR0 6PWM匹配寄存器。每个寄存器对应于一个匹配值。读写PWMPCRPWM控制寄存器。使能PWM输出并选择PWM通道类型为单边沿或双边沿控制。 读写PWMLERPWM锁存使能寄存器。使能新的PWM匹配值有效。读写PWMIRPWM中断标志寄存器。读该寄存器识别中断源。读写PWM6:1中断标志寄存器(IR)PWM控制寄存器(PCR)锁存使能寄存器(LER)定时器、计数器(TC)匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)映像寄存器0映像寄存器1映像寄存器

33、2映像寄存器3映像寄存器4映像寄存器5映像寄存器6匹配控制寄存器(MCR)比较器 PWM寄存器描述匹配控制寄存器位功能描述复位值0中断(PWMMR0)l 1:PWMMR0与PWMTC值匹配时,将产生中断。l 0:该中断被禁止。01复位(PWMMR0)l 1:PWMMR0与PWMTC值匹配时,将使PWM计 数器复位。l 0:该特性被禁止。02停止(PWMMR0)l 1:PWMMR0与PWMTC值匹配时,将使PWM计 数器停止。l 0:该特性被禁止。03:20PWMMR16功能与PWMMR0相同(略)0 PWM寄存器描述匹配寄存器 PWM匹配寄存器值连续与PWM定时器计数值相比较当这两个值匹配时,

34、根据匹配控制寄存器的设置,自动执行相应动作:产生中断、复位PWM计数器、停止PWM计数器。位31 : 0复位值功能设定的匹配值0通常使用匹配寄存器0(PWMMR0)来控制PWM的周期、频率。 PWM寄存器描述锁存使能寄存器 在PWM运行模式下,修改PWM匹配寄存器时,新值并不直接写入到目标寄存器中,而是写入相应的映象寄存器中。在PWMMR0发生匹配并且PWMLER中的相应位置位时才能使修改值生效。锁存使能寄存器(LER)匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)映像寄存器0映像寄存器

35、1映像寄存器2映像寄存器3映像寄存器4映像寄存器5映像寄存器6锁存使能寄存器(LER)匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)映像寄存器0映像寄存器1映像寄存器2映像寄存器3映像寄存器4映像寄存器5映像寄存器6位功能描述复位值0使能PWM匹配0锁存置位后,写入PWM匹配寄存器0(PWMMR0)的值,只有在PWMMR0发生匹配事件后才能生效。06 : 1使能PWM匹配16锁存功能同上,只是分别对应匹配1到匹配6。07保留用户程序不要向该位写入1。NA PWM寄存器锁存使能寄存器(LE

36、R) PWM寄存器描述PWM控制寄存器 PWM控制寄存器用于使能并选择每个PWM通道的类型。PWM6:1PWM控制寄存器(PCR)定时器、计数器(TC)匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)比较器 PWM寄存器PWM控制寄存器(PWMPCR)PWMPCR位功能描述复位值1 : 0保留用户程序不要向这些位写入1。NA2PWMSEL2l 0:PWM2通道选择为单边沿控制模式。l 1:PWM2通道选择为双边沿模式。03PWMSEL3功能同上,控制PWM3通道的输出模式。04PWMSEL

37、4功能同上,控制PWM4通道的输出模式。05PWMSEL5功能同上,控制PWM5通道的输出模式。06PWMSEL6功能同上,控制PWM6通道的输出模式。08 : 7保留用户程序不要向这些位写入1。NA9PWMENA1为1时,使能PWM1输出;为0时禁止。010PWMENA2为1时,使能PWM2输出;为0时禁止。011PWMENA3为1时,使能PWM3输出;为0时禁止。012PWMENA4为1时,使能PWM4输出;为0时禁止。013PWMENA5为1时,使能PWM5输出;为0时禁止。014PWMENA6为1时,使能PWM6输出;为0时禁止。015保留用户程序不要向这些位写入1。NA 说明: PW

38、M1的双边沿输出与单边沿是相同的,因此,PWM1不具有双边沿PWM输出。 如果将PWM3和PWM5用作双边沿PWM输出,那么此时只能有2路双边沿PWM输出。 只有将PWM2、PWM4和PWM6作为双边沿输出时,才能够达到3路双边沿PWM输出。 PWM寄存器描述PWM控制寄存器4.17 脉宽调制器 寄存器描述中断标志寄存器 中断寄存器包含11个位。其中7个位用于匹配中断,其它的位保留。中断发生时,对应位将被置“1”。向对应的IR位写入1会复位中断,写入0无效。位功能描述位功能描述0PWMMR0匹配 0 中断4:7保留1PWMMR0匹配 1 中断8PWMMR4匹配 4 中断2PWMMR0匹配 2

39、中断9PWMMR5匹配 5 中断3PWMMR0匹配 3 中断10PWMMR6匹配 6 中断定时器、计数器(TC)匹配寄存器0(MR0)匹配寄存器1(MR1)匹配寄存器2(MR2)匹配寄存器3(MR3)匹配寄存器4(MR4)匹配寄存器5(MR5)匹配寄存器6(MR6)比较器中断标志寄存器(IR) PWM中断与VIC的关系PWM中断 LPC2000系列ARM含有1个脉宽调制器(PWM),可以产生7路匹配中断 ,PWM位于VIC的通道8。中断使能寄存器VICIntEnable的Bit8用来控制通道8的使能。通道8PWM向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect8VIC

40、IntEnable8IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配PWM中断 PWM与VIC的关系当VICIntEnable8 = 0时,通道8中断禁止;通道8PWM向量IRQ通道0向量IRQ通道15非向量IRQ通道VICIntSelect8VICIntEnable8 = 0IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配PWM中断 PWM与VIC的关系当VICIntEnable8 =

温馨提示

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

评论

0/150

提交评论