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.

bq27421-G1: gas gauge is holding I2C bus

Part Number: BQ27421-G1

Our gas gauge occasionally gets into a state where it holds the I2C bus lines and never releases them.  The only fix for this so far is to completely remove power from the system.

The suggested fixes in the technical reference doc were not successful (holding SDA & SCL low for 2s, sending stop, repeated start, etc)

We CANNOT just reset the BQ since it is always powered as long as a battery is connected to our system.  The device is not user serviceable which means they must allow the battery to die before the device can function normally again.  

We believe our preforming the i2C commnications properly. For example when sending i2C communications we wait the suggested time between i2C transactions as suggested in documents slusb85d section 9.5.4.3

1) How can the BQ get into such a state?

2) Is there any way to get it out of that state or prevent it from getting in that state in the first place.  

Thanks!