55 lines
1.4 KiB
C
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_ */
|