#include "DSP28x_Project.h"
#include "IQmathLib.h"
//#include "math.h"
#define PWM1_INT_ENABLE 1
#define PWM2_INT_ENABLE 1
#define PWM3_INT_ENABLE 1
#define PWM4_INT_ENABLE 1
void InitEPwm1Example(void);
void InitEPwm2Example(void);
void InitEPwm3Example(void);
interrupt void epwm1_timer_isr(void);
//interrupt void epwm2_timer_isr(void);
//interrupt void epwm3_timer_isr(void);
Uint32 EPwm1TimerIntCount;
Uint32 EPwm2TimerIntCount;
Uint32 EPwm3TimerIntCount;
Uint32 EPwm4TimerIntCount;
Uint32 TonC1,TonC2;
Uint16 k;
float32 Tc,N;
#define PI 3.1415926
float32 M=0.8;
float32 fz=20000;
float32 fr=50;
void main(void)
{
InitSysCtrl();
InitEPwm1Gpio();
// InitEPwm2Gpio();
// InitEPwm3Gpio();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.EPWM1_INT = &epwm1_timer_isr;
// PieVectTable.EPWM2_INT = &epwm2_timer_isr;
// PieVectTable.EPWM3_INT = &epwm3_timer_isr;
EDIS;