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.

BQ76942: Unable to communicate using I2C. No ACK.

Part Number: BQ76942
Other Parts Discussed in Thread: TXS0108E

Hello,

I have an issue with the BQ76942 where it does not send an ACK back to the microcontroller when an address/write byte is sent on the I2C bus.

I am using the ESP32 as the host MCU and have a TXS0108E shifter to level shift the 5V I2C to make it compatible with the ESP32 which runs on 3.3V.

Below shows the waveform of the I2C, on the ninth clock cycle, the SDA line is pulled high indicating that the BQ76942 isn't sending an ACK and the ESP32 sees it as a NACK.

(Yellow is SDA)

I had 3k9 pull ups on both lines on each side of the level shifter, I also tried removing them since the TXS0108E has its own internal pullups. But the issue remained the same.

I am beginning to think the device may have been damaged somehow but the 1.8V internal regulator seems to still be working (that might be the only thing working), I will try replacing it.

But I was wondering if there was an issue with how I2C was being translated using the TXS0108E or whether there is a configuration on the BQ76942 that I am missing.

The BQ76942 hardware reset is pulled low.

EDIT:

I attached schematics of the board used: