专家你好,以下代码是根据电机霍尔信号换相信号,ePWM寄存器的配置,连接电机后,电机能正常转动,但是过一两分钟就会出现C+ A-支路或者是B+ C- 支路的两个功率管被击穿。所以,特请教一下,是不是ePWM寄存器配置有问题,谢谢了。
switch(capstastus)//ir2136
{
case 6: EPwm1Regs.AQCTLA.all=0x90;EPwm1Regs.AQCSFRC.all=0x8;//A+
EPwm2Regs.AQCTLB.all=0x90;EPwm2Regs.AQCSFRC.all=0x2;//B-
EPwm3Regs.AQCSFRC.all=0x0a;
break;
case 4: EPwm1Regs.AQCTLA.all=0x90;EPwm1Regs.AQCSFRC.all=0x8;//A+
EPwm2Regs.AQCSFRC.all=0x0a;
EPwm3Regs.AQCTLB.all=0x90;EPwm3Regs.AQCSFRC.all=0x2;//C-
break;
case 5: EPwm1Regs.AQCSFRC.all=0x0a;
EPwm2Regs.AQCTLA.all=0x90;EPwm2Regs.AQCSFRC.all=0x8;//B+
EPwm3Regs.AQCSFRC.all=0x2;EPwm3Regs.AQCTLB.all=0x90;//C-
break;
case 1: EPwm1Regs.AQCTLB.all=0x90;EPwm1Regs.AQCSFRC.all=0x2;//A-
EPwm2Regs.AQCTLA.all=0x90;EPwm2Regs.AQCSFRC.all=0x8;//B+
EPwm3Regs.AQCSFRC.all=0x0a;
break;
case 3: EPwm1Regs.AQCTLB.all=0x90;EPwm1Regs.AQCSFRC.all=0x2;//A-
EPwm2Regs.AQCSFRC.all=0x0a;
EPwm3Regs.AQCTLA.all=0x90;EPwm3Regs.AQCSFRC.all=0x8;//C+
break;
case 2: EPwm1Regs.AQCSFRC.all=0x0a;
EPwm2Regs.AQCTLB.all=0x90;EPwm2Regs.AQCSFRC.all=0x2;//B-
EPwm3Regs.AQCTLA.all=0x90;EPwm3Regs.AQCSFRC.all=0x8;//C+
break;
}