工具/软件:Code Composer Studio
您好...
此ISR_CODE我从一个sinPWM示例中得到
__interrupt void epwm1_isr (void)
{
//*在这里,我的代码将一个新的sin值分配给比较reg,但sin波PWM //逻辑的负端反相。*/
a1=sin (pi*pi*i1 0.02);
GpioDataRegs.GPBDAT.bit.GPIO52 = 0;
如果(A1>=0)
{
EPwm1Regs.CMPA.bit.CMPA =B1[i1];
EPwm1Regs.CMPB.bit.CMPB =B1[i1];
EPwm1Regs.TBPHS.bit.TBPHS = 0;
EPwm1Regs.ETCLR.bit.INT = 1;
PieCtrlRegs.PIEACG.ALL = PIEACK_Group3;
}
否则
{
EPwm1Regs.CMPA.bit.CMPA =B1[i1];
EPwm1Regs.CMPB.bit.CMPB =B1[i1];
EPwm1Regs.TBPHS.bit.TBPHS = 0;
EPwm1Regs.ETCLR.bit.INT = 1;
PieCtrlRegs.PIEACG.ALL = PIEACK_Group3;
}
I1++;
如果(i1==401)
{ i1=0; }
EPwm1Regs.ETCLR.bit.INT = 1;
PieCtrlRegs.PIEACG.ALL = PIEACK_Group3;
GpioDataRegs.GPBDAT.bit.GPIO52 = 1;
}
如何获得PWM1A和PWM1B
和PWM2A和PWM2B