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.

BQ27510 I2C data line held low.

Other Parts Discussed in Thread: BQ27510

My BQ27510 appears to be holding the I2C data line SDA low after a power-on reset and between transactions.

How do I correct this?

  • Can you disable SLEEP mode and check if this is fixed?

     

    Ming

  • This problem was apparently due to some bad driver code. I rewrote the old driver and the problem no longer occurs.

     

    I am unable to access the extended command set. I am attempting to read the control status flags, and I always get 0xff00 after a power-on-reset. If I set a 16-bit value into the “atrate”, I get a control status value whose low byte is the high byte of the atrate value most recently written. I have modified my I2C driver code to conform to document SLUA467A, but I am unable to correctly access the extended commands as documented. Please help.

     

       Also, I need to be able to initialize the fuel gauge with battery capacity of 870mAH instead of the default 1000mAH. How is this done?