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.