MotorControlModuleSDFM_TMS3.../Projects/epwm_test/src/Peripherals/sdfm.h
2023-10-13 09:31:30 +03:00

55 lines
1.4 KiB
C

/*
* sdfm.h
*
* Created on: 25 àâã. 2023 ã.
* Author: seklyuts
*/
#ifndef SRC_SDFM_H_
#define SRC_SDFM_H_
#define SDFM_IA 6
#define SDFM_IB 3
#define SDFM_IC 4
#define SDFM_BRAKE 0
#define SDFM_U_DC 5
#define SDFM_SIN 7
#define SDFM_COS 1
#define SDFM_REF 2
#define SDFM_BIT_IA (1<<SDFM_IA)
#define SDFM_BIT_IB (1<<SDFM_IB)
#define SDFM_BIT_IC (1<<SDFM_IC)
#define SDFM_ALL_CURRENTS (SDFM_BIT_IA | SDFM_BIT_IB | SDFM_BIT_IC)
#define SDFM_VOLTAGE_MAX 320.0 //mV
#define R_BRAKE 220.0 //mOM
#define R_DRW 4.0 //mOM
#define R_VDC 806.0 //Om
#define R_DEL_VDC 2000000.0 //Om
#define BIT_MAX 32768//4096
#define FACTOR_VDC (SDFM_VOLTAGE_MAX/R_VDC*(R_DEL_VDC+R_VDC)/1000)
#define FACTOR_CURRENT_BRAKE_A (SDFM_VOLTAGE_MAX/R_BRAKE) //A
#define FACTOR_CURRENT_MOTOR_A (SDFM_VOLTAGE_MAX/R_DRW) //A
#define FACTOR_CURRENT_BRAKE (FACTOR_CURRENT_BRAKE_A/BIT_MAX)
#define FACTOR_CURRENT_MOTOR (FACTOR_CURRENT_MOTOR_A/BIT_MAX)
void SdfmGpioInit(void);
void SdfmInitEnable(void);
void SdfmInitInterruptEn(void);
void SdfmInit(void);
void sdfm_start_conversion_current(void);
int16_t sdfm_get(int16_t N);
#endif /* SRC_SDFM_H_ */