3.2.2 mcCurI_CurrentOffsetCalculation
C
/* Function to calculate the current sensor offset */
tmcTypes_StdReturn_e mcCurI_CurrentOffsetCalculation( tmcCur_ModuleData_s * const pModule );
Summary
Calculates the offset for the motor phase current sensor
Description
This function calculates the current offsets for the motor phase currents
ia and ib by reading and averaging a specified
number of ADC samples. This offset calculation is essential for calibrating the ADC
inputs to ensure accurate current measurements
Precondition
None.
Parameters
| Param | Description |
|---|---|
| pModule | A constant pointer to the module data structure. This structure holds the ADC input data used for offset calculation |
Returns
- StdReturn_Progress - The offset calculation is in progress.
- StdReturn_Fail - The offset calculation failed.
- StdReturn_Complete - The offset calculation is complete.
Example
tmcCur_ModuleData_s mcCurI_ModuleData_gds;
tmcTypes_StdReturn_e returnStatus;
returnStatus = mcCurI_CurrentOffsetCalculation(&mcCurI_ModuleData_gds);
if (returnStatus == StdReturn_Complet) {
// Offset calculation completed successfully
} else if (returnStatus == StdReturn_Fail) {
// Offset calculation failed
} else {
// Offset calculation in progress
}
Remarks
None.
