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.

BQ25619: BQ25619 INT missing

Part Number: BQ25619

Hi TI team,

Based on the description of INT in BQ25619 datasheet, when an INT was sent out, 1.Before host read it, the Fault state will maintain even if the fault disappear. 2.There will no other INT pulse sent out even if a new fault accured.

It seems there will be a conflict in this case: After a fault is sent out, and the host miss to identify the INT pulse, so the host will not read BQ25619. Afterwards, there is a new fault accured, there will be no INT pulse sent based on the INT principle in BQ25619 datasheet. So the host can't read BQ25619 again.

Please confirm how to handle this case.

Thanks very much! 

  • Eleven,

    REG09[7:0]/REG0A[6:4] have to be all cleared to "0" before the charger device sends any INT upon new fault/status change. Please make sure the host will not miss any INT pulses or the host keeps reading the registers regularly.

     

    Thanks,

    Ning

  • Hi Ning,

    Thanks very much for your reply.

    Please help respectively confirm my understanding is right or not?

    1. After a fault/state INT is sent out, the fault/state register will be kept always even if the fault/state changes. Right?

    2. Only after the fault/state register is read by host, the fault/state register will be updated by the current state. Right?

    Another question, how to understand this sentence "Before the host reads REG09[7:0]/REG0A[6:4] and all the ones are cleared, the charger device would not send any INT upon new fault/status change."?

    I know that the new INT could be sent only after the host read REG09[7:0]/REG0A[6:4]. But how to understand the "all the ones are clearded"?

    Thanks very much!

    BR

    Eleven

     

  • Eleven,

    It is highly recommended to get familiar with the device operations by testing the device EVM.

    1. REG0C is a fault register. It keeps all the fault information from last read until the host issues a new read. The only exception is NTC_FAULT which always reports the actual condition on the TS pin. REG0A[6:4] also reports the actual status.

    2. To read the current fault status except NTC_FAULT in REG09, the host has to read REG09 two times consecutively.

    3. "all the ones are cleared" means all bits are "0". e.g. When REG09=00 and REG0A[6:4]=000, an INT pulse will be generated if NORMAL=> COOL or NORMAL=> WARM. If the device is in COOL or WARM already, no INT pulse will be generated if COOL=>COLD or WARM=> HOT.

    Thanks,

    Ning.