if (Va_table[index]>=0)
{
EPwm1Regs.CMPA.half.CMPA = (int)(3750*Va_table[index]);
EPwm2Regs.CMPA.half.CMPA =3750;
}
else
{
EPwm1Regs.CMPA.half.CMPA = 0;
EPwm2Regs.CMPA.half.CMPA =(int)(3750*(1+Va_table[index]));
}
if (Vb_table[index]>=0)
{
EPwm3Regs.CMPA.half.CMPA = (int)(3750*Vb_table[index]);
EPwm4Regs.CMPA.half.CMPA =3750;
}
else{
EPwm3Regs.CMPA.half.CMPA = 0;
EPwm4Regs.CMPA.half.CMPA =(int)(3750*(1+Vb_table[index]));
}
if (Vc_table[index]>=0)
{
EPwm5Regs.CMPA.half.CMPA =(int)(3750*Vc_table[index]);
EPwm6Regs.CMPA.half.CMPA =3750;
}
else{
EPwm5Regs.CMPA.half.CMPA =0;
EPwm6Regs.CMPA.half.CMPA =(int)(3750*(1+Vc_table[index]));
}
我用死区控制设置了互补输出