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.

BQ27441-G1: Problem reading and writing BQ27441 data memory

Part Number: BQ27441-G1

Hello! I developed a battery monitoring PCB with the schematic the same as the Fuel Tank MKII Battery BoosterPack Plug-In Module.

I'm using BQ27441-G1A and the driver provided in boostxl_batpakmkii_fuelgauge_MSP_EXP432P401R_nortos_ccs Driverlib example.

The problem is that when reading/writing data memory parameters, the I2C functions timeout. But if I use MSP432 Launchpad Rev. 2.1 with the battery booster pack, the same code works perfectly. When using my PCB, the I2C functions work OK until after reading the checksum (it returns 0xAC). Then they timeout.

I've tried increasing the timeout value, unsealing the circuit, but without success.

What could be the problem?

In the technical reference manual, at p. 14, it says "All device writes (wr) and reads (rd) are implied to the I2C 8-bit addresses 0xAA and 0xAB, respectively". Does this mean that the I2C address changes from 0x55 to one of the above in CFGUPDATE mode? (although on the booster pack the code works fine)

Does the chip expect some command before reading data memory parameters? (although on the booster pack the code works fine)