paradoxfx

【原创】TI C2833x介绍---ePWM(21)

0
阅读(10246)

ePWM的斩波模块作用与动作限定子模块AQ和死区子模块DB之后,如下图所示:

 

它有一个主要的应用对象,就是开关电源方面,例如需要以上MHz的调制波来驱动全数字开关电源电路里面的高频变压器,它的思想与F2808那些专门做电源驱动的DSP或者叫DSC思想是一样的。当然ePWM的各个模块都是可以调过的,如果是做一般的电机控制也可以不实用这个模块。它调制的原理其实和PWM是一致的,将一段电平用更高频率的载波,配合计算好的占空比,将源信号调制成高频开关信号,其原理如下图所示。

 

斩波模块的寄存器比较简单,就一个控制寄存器,用来设置时钟频率和占空比等;因为即使是控制一个开关电源的话,其PI调节等运算也可以在定时中断里面完成,只需要把高频调制放在ePWM斩波模块的硬件电路里完成,不占用额外的CPU资源。其控制寄存器各个位的含义为:

15~11保留位,目前没用用到。

10~8       CHPDUTY     占空比控制位,占空比=0.125×CHPDUTY,典型值是:

000 = 1/8 (12.5%)

001 = 2/8 (25.0%)

010 = 3/8 (37.5%)

011 = 4/8 (50.0%)

100 = 5/8 (62.5%)

101 = 6/8 (75.0%)

110 = 7/8 (87.5%)

111:保留

7~5  CHPFREQ     斩波时钟频率

000~111:频率=系统时钟频率/[8×(CHPFREQ+1)] ,典型值是:

000 = SYSCLKOUT/8 ÷1

001 = SYSCLKOUT/8 ÷2

010 = SYSCLKOUT/8 ÷3

011 = SYSCLKOUT/8 ÷4

100 = SYSCLKOUT/8 ÷5

101 = SYSCLKOUT/8 ÷6

110 = SYSCLKOUT/8 ÷7

111 = SYSCLKOUT/8 ÷8

4~1  OSHTWTH    首次脉宽宽度控制

0000~1111:宽度=(OSHTWTI+1)×系统时钟周期×8,典型值是:

0000 = 1 x SYSCLKOUT/8 1000 = 9 x SYSCLKOUT/8

0001 = 2 x SYSCLKOUT/8 1001 = 10 x SYSCLKOUT/8

0010 = 3 x SYSCLKOUT/8 1010 = 11 x SYSCLKOUT/8

0011 = 4 x SYSCLKOUT/8 1011 = 12 x SYSCLKOUT/8

0100 = 5 x SYSCLKOUT/8 1100 = 13 x SYSCLKOUT/8

0101 = 6 x SYSCLKOUT/8 1101 = 14 x SYSCLKOUT/8

0110 = 7 x SYSCLKOUT/8 1110 = 15 x SYSCLKOUT/8

0111 = 8 x SYSCLKOUT/8 1111 = 16 x SYSCLKOUT/8

0     CHPEN   斩波控制使能位

0:禁止PWM斩波控制

1:使能PWM斩波控制