TI关于2812的空间矢量(SVPWM)事件管理器比较详细的说明参考spru065e,其中在65页详细说明了SVPWM软硬件的使用,大致如下:
软件:1.配置ACTRx,COMCONx使能SVPWM模式
2.在每个PWM周期将Ux对应的开关状态写到ACTRx的14-12位,将1写入15位,
3.将计算的时间值写入CMPR1,CMPR2
硬件:
1.递增计数过程中,CMPR1在1/2T1产生第一次比较匹配时候将PWM输出设为Ux+60,在CMPR2的比较匹配时候将PWM设为000或者111
2递减计数CMPR2匹配时设PWM为第二种输出模式,CMPR1匹配时设PWM为第一种输出模式。
大意如此,我理解就是程序里面除了有T1计时中断,还要有比较中断,要不断的改变ACTRX的14-12位,但我看了TI的SVPWM例程pwm3_3里面只有T1的下溢中断,在中断程序里只是改变比较器1,2的值,找不到对ACTRx14-12位的设置,同样我看了TI一个较新的用在28035上的SVPWM也是这样。
请问大侠是不是我看的程序不对,还是理解有问题啊,能解释一下吗? |