PWM的周期和频率

2.PWM的周期和频率

PWM的周期和频率由时基周期寄存器(TBPRD)的值和时基计数器(TBCTR)的模式共同确定,图7-5说明了当时基周期寄存器(TBPRD)的值为4时,时基计数器(TBCTR)的模式分别为增计数、减计数、增减计数时PWM的周期(TPWM)和频率(FPWM)值。

可以通过对时基控制寄存器(TBCTL)进行设置来选择时基计数器(TBCTR)的计数方式。

978-7-111-57271-8-Chapter07-7.jpg

图7-4 时基子模块中关键信号和寄存器

978-7-111-57271-8-Chapter07-8.jpg

图7-5 时基频率和周期

●增减计数方式。在该方式下,时基计数器(TBCTR)的值从0开始计数,直到等于时基周期寄存器(TBPRD)的值。当到达时基周期寄存器(TBPRD)的值后,时基计数器(TBCTR)开始减计数直到0。然后又增计数,如此循环下去。

●增计数方式。在该方式下,时基计数器(TBCTR)的值从0开始增加,直到等于时基周期寄存器(TBPRD)的值。当时基计数器(TBCTR)的值达到时基周期寄存器(TBPRD)的值之后,计数器的值变为0,然后又开始增计数,如此循环下去。

●减计数方式。在该方式下,时基计数器(TBCTR)从时基周期寄存器(TBPRD)的值开始减计数,直到其值为0。然后计数器的值又重置为时基周期寄存器(TBPRD)的值开始减计数,如此循环下去。

在增计数和减计数方式下:周期TPWM=(TBPRD+1)×TTBCLK

在连续增减计数方式下: 周期TPWM=2×TBPRD×TTBCLK

而频率: FPWM=1/TPWM

式中,TTBCLK为时基时钟TBCLK的周期。