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.

bq34z100-G1: No I2C Communications

Part Number: BQ34Z100-G1

I have a design that uses the bq34z100-G1 gas gauge.  I have been able to successfully communicate with the device over I2C using the EV2300 adapter and Battery Management Studio software.  I have also been able to successfully request basic parameters such as SoC, voltage and current using my own microcontroller.

However after a few hours today I find that the bq34z100-G1 has stopped communicating with the Battery Management Studio software over I2C at all.  I have tried a few different PCBs that were working previously and none are now working.

Is there some mode the device can enter that stops it from communicating?  I note several posts around the forums discussing issues with I2C communications after writing to the flash memory but I have not been doing this, just polling basic parameters.

Battery Management Studio 1.3.45

  • If your uC and the EV2300 are attached to the same I2C bus, then this could cause a problem. The EV2300 does not support arbitration and messages could get corrupted and there is a potential that the flask could get corrupted. You should try removing the uC from the bus and try communicating the the bq34z100-G1. If there is no response then try communicating to it with I2C address 16 and see whether there is a response, if there is then the gauge is in ROM mode. This could indicated that the flash was corrupted. You can try reloading the default srec file to recover the device.
  • Hello Thomas,
    I have a similar issue and I need your help. I am trying to program a customized .srec file to bq34Z100-G1 mounted on a PCBA with EV2300 and Battery Management Studio. After I program this file, the display on screen shows the message "Writing Instruction flash row xxx of 512. It does not complete all 512 row and this message disappears and I lost communication to the device. It does not see bq34Z100-G1 device anymore. I've tried 6 PCBAs and 4 of them have this problem. The other 2 complete all 512 rows. Can you please let me know what the issue might be? and for the 2 PCBA that complete all 512 row, how do I check to make sure that the .srec file is loaded successfully?
    Thank you.
    Khanh