【原创】TI C2833x介绍---ePWM(21)
0赞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斩波控制