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.

BQ79616: bq79616 + bq79600 How to find communication breakpoints on the daisy chain

Other Parts Discussed in Thread: BQ79616

Hi  

    The current method for me to search for communication breakpoints on the daisy chain is to sequentially read the value of "DIR0-ADDR" on the daisy chain and obtain it separately. If there is any data returned, it indicates that it is not disconnected. When I tested with 8 bq79616, this method was feasible, but when I connected 24 AFEs in series on my daisy chain, I was unable to obtain the value of "DIR0-ADDR".

Excuse me, is there any good way for me to detect broken daisy chains in 32 or even more BQ79616 series daisy chains

  • Zhanglei,

    Could you be more specific about what you mean when you say: 

    I was unable to obtain the value of "DIR0-ADDR"

    Is one of your devices not communicating this correctly? Why does this not work? This method of detecting daisy chain breakage is essentially how we would recommend doing it, sequentially reading a register from each device and ensure the data comes back. You can use any register for this, as a daisy chain failure will stop the device from sending anything back. The number of devices in the daisy chain should not make a difference.

    Regards,

    Ben

  • Hi Ben

    Thank you for your reply!

    I disconnected the battery cell connection of BQ79616 from the daisy chain in an experimental environment

    How much BQ79616 did you use during this test?
    Can you give me your test code for reference?

    Regards,

  • Zhanglei,

    I did not run this test. Your test should work, but I would like to help you figure out why it does not. So, why is your test with 24 AFEs failing? 

    Regards,

    Ben