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.

BQ25713: Problem about wrong Read / Write to a register via I2C

Part Number: BQ25713

Tool/software:

Hello,

We are using BQ25713 charger. When we programming BQ25713 via I2C, it cannot write/read a value to any register correctly.

E.g.; Not able to read ManufacturerID() 0x2E

From Datasheet;

9.5 Programming

The charger supports battery-charger commands that use either Write-Word or Read-Word protocols, as summarized in Section 9.5.1. The I2C address is D6h. The ManufacturerID and DeviceID registers are assigned identify the charger device. The ManufacturerID register command always returns 40h

Expected: 0x002E

Result: 0x2E41

 

I've also tried with DeviceID() - ChargeCurrent() - ChargeOption0() - MaxChargeVoltage() and others but I got wrong read and write again.

There is only one exception, that is CHRG_OK -> AC_STAT is working well. it can see input present / no present.

I2C_ADDRESS: 0xD6 (By the way I checked "[FAQ] BQ25713: What is the I2C device address of a battery charger?" from Tiger Zhou. I didn't find any problem about I2C address)

MCU: STM32F030

I spent 2 days for this but there is no successful result. Seems I need your advice and support.

Kind Regards,

Volk