MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/Motor/sdfm.h

52 lines
1.4 KiB
C
Raw Permalink Blame History

/*
* sdfm.h
*
* Created on: 25 <20><><EFBFBD>. 2023 <20>.
* Author: seklyuts
*/
#ifndef SRC_SDFM_H_
#define SRC_SDFM_H_
#define SDFM_IA 0//16, 17
#define SDFM_IB 3//22, 23
#define SDFM_IC 4//24, 25
#define SDFM_BRAKE 6//60, 61
#define SDFM_U_DC 5//58, 59
#define SDFM_SIN 7//62, 63
#define SDFM_COS 1//65, 66
#define SDFM_REF 2//67, 68
#define SDFM_BIT_IA (1<<SDFM_IA)
#define SDFM_BIT_IB (1<<SDFM_IB)
#define SDFM_BIT_IC (1<<SDFM_IC)
#define SDFM_BIT_U (1<<SDFM_U_DC)
#define SDFM_ALL_CURRENTS (SDFM_BIT_IA | SDFM_BIT_IB | SDFM_BIT_IC | SDFM_BIT_U)
#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 SdfmTypeInit(void);
#endif /* SRC_SDFM_H_ */