天下的人

LPC1768 定时器 脉宽调制器 电机PWM 介绍

0
阅读(5556)

 LPC1768 能够产生PWM的模块有3块,第一是专用的PWM定时器就是手册中的脉宽调制器,内部主要由一个定时器和7个匹配通道构成。第二是电机专用PWM,内部有三个定时器,能够产生3对互补输出的PWM,并且具有死区控制,用于驱动H桥类非常的好!第三个是通用定时器匹配输出产生PWM,通用定时器一般都有2-4个匹配输出,基本结构和脉宽调制器差不多,但是用于产生PWM时有一点不一样,脉宽调制器有7个匹配寄存器,但是只有6个匹配输出,其中一个匹配寄存器用于控制PWM的周期的,并且可以实现无需中断干预的PWM,也就是说PWM配置好后 只需要在我们的代码中改变占空比,无需额外的中断或代码干预就能产生PWM,然后定时器匹配通道模拟的PWM则不行,首先4个匹配通道必须拿出一个用于控制周期,也就是说最多可以有3个匹配通道输出,有些定时器本身就只有2个匹配输出连接到管脚了,其次定时器配置里只能选择在匹配时置高 置地或反转,在复位时需要产生中断在中断中手动将匹配输出管脚置高或者置地。电机PWM一共有3对,每一对都有一个定时器,能够产生一对互补的PWM,利于电机控制,运行上和脉宽调制器一样配置好了,无需中断干预。

 
自此,LPC1768 中能产生PWM的模块就介绍完了,关于如何使用,在这里简单的解释一下:定时器的基本结构都是这样的,系统时钟或外部时钟经过分频后输送到定时器上,在定时器内部有一个分频寄存器,这个寄存器可以将输入的时钟再次分频,分频大小是32位的,经过定时器内部分频器分频的时钟才输入到定时器的计数单元,在计数的同时会检查匹配输出通道的匹配寄存器值是否和计数单元的值一样,一旦一样就发生配置的操作。比如在寄存器中配置 匹配寄存器 MR0 匹配时计数器复位,那么假定MR0=2000;在计数单元TC从0计数增加到2000时与MR0匹配,此时将发生计数器复位事件,如果配置寄存器让其他匹配寄存器发生其他事件,那么一旦计数单元和匹配寄存器的值一样时将发生该事件! 定时器的工作原理就是这样,至于如何配置,请详细阅读手册!!!