1234567891011121314151617181920212223242526 |
- #ifndef __TORQUE_SENSOR_H
- #define __TORQUE_SENSOR_H
- #include "stm32f1xx_hal.h"
- #include "adc.h"
- #include "var.h"
- //力矩传感器历史零点值,占用空间24bytes
- typedef struct
- {
- uint16_t Data[9];
- uint16_t MaxData;
- uint16_t MinData;
- uint16_t PresentData;
- }TorqueOffSetData_Struct_t;
- //全局变量声明
- extern TorqueOffSetData_Struct_t TorqueOffSetData;
- extern TrueOrFalse_Flag_Struct_t IsTorqueOffSetUpdateEnable;
- //全局变量定义
- extern void TorqueOffSetDefaultData_Init(TorqueOffSetData_Struct_t* p_TorqueOffSetData, uint16_t AdcData);
- extern void TorqueOffSetData_Process(TorqueOffSetData_Struct_t* p_TorqueOffSetData, uint16_t AdcData);
- extern void TorqueOffSetData_Present_Update(uint16_t* PresentData, uint16_t AdcData, uint8_t Cal_K, MC_ErrorCode_Struct_t* p_MC_ErrorCode);
- extern uint16_t TorqueSensorTwoPointCalibrate(uint16_t torque_AD, uint16_t torqueOffSet, MC_TorqueCorrectParam_Struct_t* torqueCorrectParam_Temp);
- #endif
|