torque_sensor.h 929 B

1234567891011121314151617181920212223242526
  1. #ifndef __TORQUE_SENSOR_H
  2. #define __TORQUE_SENSOR_H
  3. #include "stm32f1xx_hal.h"
  4. #include "adc.h"
  5. #include "var.h"
  6. //力矩传感器历史零点值,占用空间24bytes
  7. typedef struct
  8. {
  9. uint16_t Data[9];
  10. uint16_t MaxData;
  11. uint16_t MinData;
  12. uint16_t PresentData;
  13. }TorqueOffSetData_Struct_t;
  14. //全局变量声明
  15. extern TorqueOffSetData_Struct_t TorqueOffSetData;
  16. extern TrueOrFalse_Flag_Struct_t IsTorqueOffSetUpdateEnable;
  17. //全局变量定义
  18. extern void TorqueOffSetDefaultData_Init(TorqueOffSetData_Struct_t* p_TorqueOffSetData, uint16_t AdcData);
  19. extern void TorqueOffSetData_Process(TorqueOffSetData_Struct_t* p_TorqueOffSetData, uint16_t AdcData);
  20. extern void TorqueOffSetData_Present_Update(uint16_t* PresentData, uint16_t AdcData, uint8_t Cal_K, MC_ErrorCode_Struct_t* p_MC_ErrorCode);
  21. extern uint16_t TorqueSensorTwoPointCalibrate(uint16_t torque_AD, uint16_t torqueOffSet, MC_TorqueCorrectParam_Struct_t* torqueCorrectParam_Temp);
  22. #endif