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.

TPS65721: I2C continuous reading error

Part Number: TPS65721
Other Parts Discussed in Thread: TPS65720

Hi!

I faced with very strange error during continuous reading (more of 1 register data) from TPS65721.

My solution:

CPU: STM32F103CBTX

IDE: STM CubeIDE

Library: STM HAL library

I2C bus speed: 400 & 100 KHz - the same issue

Logic analyzer: Kingst LA5016

Description.

Case a: During one-by-one reading from TPS's registers everything is fine, I see the correct info from regs.

Case b: when I tried to read ODD quantity  of registers - 3, 5, 7 ectr - information from the first register is correct, but all other info is 0xFF, 0xFE.

Please see example: I try to read IR0-IR2 registers

Case c: when I tried to read EVEN quantity of registers - 2, 4, 6... - the the I2C bus hung with HAL_BUSY error because reading sequence isn't finished correctly.

Please see an example when I try to read 6 regs from CHGSTATUS to CHGSTATE

The issue is 100% reproducible in my device.