Other Parts Discussed in Thread: LP5562, TPS25751, BQ25723,
Tool/software:
Hi TI expert,
Currently i'm encounting the I2C bus hang issue when MCU(Nordic, nRF52840) communicate with BQ28Z610 as below:
NG symptom:
Randomly when MCU write register address, the 9th clock width is much smaller(2us), and after ACKed, the I2C bus always keep low(i suspect it is pulled low by BQ28Z610), and after 500ms, the I2C bus reset and recover, and randomly repeat the same NG symptom in the next time.Please see the attached log.
nRF52840 I2C intermittent failure log.xlsx
What I do:
1.Found intermittent I2C abnormal communication between MCU(Nordic, nRF52840) and BQ28Z610;
2.MCU's I2C communication with other I2C slave devices are good, no abnormal found;
3.Using logic analyzer to capture the I2C logs, found I2C bus hang;
4.Tried to remove all I2C slave device except BQ28Z610, and the NG symptom still exist;
5.Tried to disable the clock strech function via BQ STUDIO, and re-tried, and the NG symptom still exist;
6.Tried to introduce SW I2C and also increase the interval between 8th clock and 9th clock in the register address write operation above 100us, NG symptom disappear;
7.Tried to decrease the interval between 8th clock and 9th clock in the register address write operation below 80us,NG symptom come back again;
Finding:
The interval between 8th clock and 9th clock in the register address write operation caused this issue.
Question:
Do you know what's the root cause for this issue, and whether the finding is expected or not? Is there a konwn corrective action to this issue?
Look forward for your comments and thanks in advance.(also attached the Pack schematic and MCU I2C related schematic as below)