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.

TDA4VM: I2C bus recovery function

Part Number: TDA4VM

In the I2C driver of SDK7.3,  the I2C controller will recovery bus by generate 9 clocks on SCL when the I2C bus is abnormal(SDA signal is always low)

I2C driver:   ti/drv/i2c/src/v1/I2C_v1.c, recovery  interface:I2C_v1_recoverBus

 

I2C_v1_recoverBus is called When the I2C bus is idle, and 9 clock signals are generated, but SDA remains low

 

Why is the SDA signal change from high to low when recovery I2C bus. This will cause the recovery bus failed