/* * 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_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_clr_index(void); int16_t sdfm_get(int16_t N); #endif /* SRC_SDFM_H_ */