BQ76952: bq76952 – How to reset SAVED_PF_STATUS after a transient SOV PF

Part Number: BQ76952

Tool/software:

I am using the bq76952 and want to reliably track transient PF events.

Example scenario:

  • I have a SOV PF triggered by a loose connector.

  • The fault occurs once, the FETs turn off, but the PF flag clears after the condition recovers.

  • I want to see that the SOV PF occurred.

I know about the 0x0053 SAVED_PF_STATUS register and the OTPF bit to write the PF into it for permanent tracking. This works to log the fault even if the condition clears.

My question:

  • After the battery is repaired and the underlying fault is gone, how can I clear or reset the SAVED_PF_STATUS register?

  • Is there a recommended procedure in firmware or via registers to clear this?

I want to make sure I can track transient PFs but also reset the record once the system is healthy.

  • Hello,

    If the Settings:Protection:Protection Configuration[PF_OTP] bit is set and Settings:Manufacturing:Mgf Status Init[OTPW_EN] is set, then unfortunately there is no way to clear the PF as it will read from the OTP when restarting the device.

    However, if the Settings:Manufacturing:Mgf Status Init[OTPW_EN] bit is cleared, then through a partial reset you can clear the PF status of the device. If the Settings:Protection:Protection Configuration[PF_OTP] is cleared, then any reset and partial reset through the RST_SHUT pin will clear the PF status of the device.

    So, you can either send the 0x0012 RESET() subcommand or use the RST_SHUT pin depending on how you have configured your device.

    More details on the PF can be found in Section 5.3 of the TRM.

    More details on the ways to reset our device can be found in this thread.

    Regards,

    Rohin Nair