//-------------------------------------------------------// // Project Code : ESS100K3L-01-19 // File Name : EPwm.h // Created on : 2019. 06. 09. // Description : // Author : KimJeongWoo // Last modified Date : //-------------------------------------------------------// #ifndef _EPWM_H_ #define _EPWM_H_ #ifdef __cplusplus extern "C" { #endif #define PWM1_INT_ENABLE 1 #define PWM2_INT_ENABLE 1 #define PWM3_INT_ENABLE 1 #define PWM4_INT_ENABLE 1 #define PWM5_INT_ENABLE 1 #define PWM6_INT_ENABLE 1 extern void InitEPwm1Gpio(void); extern void InitEPwm2Gpio(void); extern void InitEPwm3Gpio(void); extern void InitEPwm4Gpio(void); extern void InitEPwm5Gpio(void); extern void InitEPwm6Gpio(void); extern void InitEPwm7Gpio(void); extern void InitEPwm8Gpio(void); extern void InitEPwm9Gpio(void); extern void InitEPwm10Gpio(void); extern void InitEPwm11Gpio(void); extern void InitEPwm12Gpio(void); extern void InitEPwm(void); extern void InitEPwm1(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm2(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm3(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm4(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm5(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm6(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm7(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm8(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern void InitEPwm9(float PwmFreq, float Deadtime, unsigned int CTR_Mode, unsigned int Tbphs); extern unsigned int PwmPrdCal(float PwmFreq, float Tbclk, unsigned int CtrDiv); extern unsigned int PwmDeadtimeCal(float PwmDeadtime, float Tbclk); extern float Tpwm; extern float InvPwmFreq; extern unsigned int InvPwmPrd; extern float BoostPwmFreq; extern unsigned int BoostPwmPrd; extern unsigned int DabPwmPrd; extern float Deadtime; extern void InitGateEnbGpio(void); extern void GatePulseGenerate(void); ////////////Temp/////////////////////////// #define GPIO_GATE_ENB GpioDataRegs.GPCDAT.bit.GPIO95 extern void GateOutEnable(void); extern void GateOutDisable(void); extern void PwmCntUpDate(void); extern void PwmTestCode(void); extern interrupt void Cpu1Epwm1Isr(void); extern interrupt void Cpu2Epwm1Isr(void); #ifdef __cplusplus } #endif /* extern "C" */ #endif /* _EPWM_H_ */