Hi Team,
A quick question from the customer about TIDM-02007 code:
void FCL_initADC_3I(MOTOR_Vars_t *ptrMotor, uint32_t basePhaseW,
uint32_t resultBaseA, ADC_PPBNumber baseA_PPB,
uint32_t resultBaseB, ADC_PPBNumber baseB_PPB,
uint32_t resultBaseC, ADC_PPBNumber baseC_PPB)
{
uint16_t ppbCurA, ppbCurB, ppbCurC;
ppbCurA = (uint16_t)(ADC_PPBxRESULT_OFFSET_BASE + (uint16_t)baseA_PPB * 2);
ppbCurB = (uint16_t)(ADC_PPBxRESULT_OFFSET_BASE + (uint16_t)baseB_PPB * 2);
ppbCurC = (uint16_t)(ADC_PPBxRESULT_OFFSET_BASE + (uint16_t)baseC_PPB * 2);
ptrMotor->curA_PPBRESULT = resultBaseA + ppbCurA;
ptrMotor->curB_PPBRESULT = resultBaseB + ppbCurB;
ptrMotor->curC_PPBRESULT = resultBaseC + ppbCurC;
The customer would like to know "ADC_PPBxRESULT_OFFSET_BASE" Is it the output after zero correction? What is the role of baseA_PPB * 2
Thank
Jenson