59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
/*
|
|
* pwm_init.h
|
|
*
|
|
* Created on: 21 àâã. 2023 ã.
|
|
* Author: seklyuts
|
|
*/
|
|
#include "f28x_project.h"
|
|
|
|
#ifndef SRC_PWM_INIT_H_
|
|
#define SRC_PWM_INIT_H_
|
|
|
|
#define SYS_PWM_FREQUENCY 100000000.0 //Hz
|
|
|
|
|
|
#define FREQUENCY_BRAKE 200000.0 //Hz
|
|
#define FREQUENCY_MOTOR 10000.0 //Hz
|
|
#define EPWM_DB_mkS 3.0 //mkS
|
|
|
|
#define PERIOD_BRAKE (SYS_PWM_FREQUENCY/2.0/FREQUENCY_BRAKE) //Tic
|
|
#define PERIOD_MOTOR (SYS_PWM_FREQUENCY/2.0/FREQUENCY_MOTOR) //Tic
|
|
|
|
#define EPWM_DB (EPWM_DB_mkS*SYS_PWM_FREQUENCY/1000000)
|
|
|
|
#define SDFM_DELAY_mkS 50.0 //mkS
|
|
#define SDFM_DELAY (SDFM_DELAY_mkS*SYS_PWM_FREQUENCY/1000000)
|
|
|
|
#define PERIOD_2 (PERIOD_MOTOR/2.0)
|
|
#define PWM_MAX (PERIOD_MOTOR - EPWM_DB)
|
|
#define PWM_MIN EPWM_DB*2
|
|
#define INDEPENDED 1
|
|
#define COMPLIMENTARY 0
|
|
|
|
#define PWM_A 5
|
|
#define PWM_B 2
|
|
#define PWM_C 7
|
|
|
|
#define PWM_BRAKE 8
|
|
|
|
void PWMInit(uint16_t Num, uint16_t Period, uint16_t Independed);
|
|
void PWMGpioInit(void);
|
|
void PWMInitEnable(void);
|
|
void PWMInitInterruptEn(void);
|
|
void PWMAllInit(void);
|
|
void PWM_ABC_StopAllClose(void);
|
|
void PWM_ABC_StartOut(void);
|
|
|
|
|
|
void InitEPwm1Example(void);
|
|
void InitEPwm2Example(void);
|
|
void InitEPwm3Example(void);
|
|
void InitEPwm4Example(void);
|
|
void InitEPwm5Example(void);
|
|
void InitEPwm6Example(void);
|
|
|
|
|
|
|
|
|
|
#endif /* SRC_PWM_INIT_H_ */
|