This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ78350-R1A: 0x16 BatteryStatus() -> INIT bit

Part Number: BQ78350-R1A

When does BatteryStatus().INIT bit is reset?

TRM mentions when initialization is inactive. But, I could not find any further information on what it actually means.

Also, ManufacturerAccess() 0x0054 OperationStatus.INIT may be relevant or even the same thing.

  • BatteryStatus().INIT is cleared with a reset.

    The gauge will go through a startup process after a reset and the host uC can check with BatteryStatus().INIT or OperationStatus.INIT if this process has completed.

    OperationStatus.INIT is set right when the FW starts up and cleared when the startup process is done (BatteryStatus().INIT is set at this time so BatteryStatus().INIT is basically the inverse of OperationStatus.INIT).

  • Thanks again for the prompt response. 

    A screenshot of both INIT bits from my battery:

    TRM info:

    The way I understand the TRM is that, in both cases INIT bit should be the same.Set -> initialization is ACTIVE.

    But, you explained that they actually have the opposite polarities. Following your explanation, I will stop suspecting something getting stuck in the initialization process.

    A little more info in the TRM could clarify how INIT register bits change.

  • The bits definitely have opposite polarity, based on checking the firmware source code. I'll inform the team internally about the TRM.