3.2.8 tmcCur_States_s Struct
C
/* Structure to hold the current measurement states: Floating point version */ typedef struct { uint8_t calibDone; /* Flag indicating calibration status */ uint16_t adcSampleCounter; /* Counter for ADC samples */ float32_t iaOffset; /* Offset for phase A current */ float32_t ibOffset; /* Offset for phase B current */ float32_t adcToCurrentFactor; /* Conversion factor from ADC to current */ <#if MCPMSMFOC_OFFSET_OOR == true > float32_t minOffset; /* Minimum allowable offset */ float32_t maxOffset; /* Maximum allowable offset */ </#if> uint32_t iaOffsetBuffer; /* Buffer for phase A offset */ uint32_t ibOffsetBuffer; /* Buffer for phase B offset */ } tmcCur_States_s; /* Structure to hold the current measurement states: Fixed point version */ typedef struct { uint8_t calibDone; /* Flag indicating calibration status */ uint16_t adcSampleCounter; /* Counter for ADC samples */ int16_t iaOffset; /* Offset for phase A current */ int16_t ibOffset; /* Offset for phase B current */ int16_t minOffset; /* Minimum allowable offset */ int16_t maxOffset; /* Maximum allowable offset */ int16_t convFactorValue; /* Coversion factor value */ uint16_t convFactorShift; /* Coversion factor shift */ int32_t iaOffsetBuffer; /* Buffer for phase A offset */ int32_t ibOffsetBuffer; /* Buffer for phase B offset */ } tmcCur_States_s;
Summary
Motor phase current calculation parameters.
Description
This data structure defines the ADC current sensor offset calibration status and the parameter required for current calculation.
Remarks
Refer the generated header file for the exact typedef signature.