I use serializer 949 connected to host and 948 on the other side. I often have to read register I2C_CONTROL_2 to check FORWARD_CHANNEL_S EQUENCE_ERROR bit. In very rare cases during read timeout happens and SDA line is constantly LOW. There is no recover from that from MCU POV except reset because MCU I2C registers show that bus is busy and in slave mode and MCU is not able to send stop bit cause SDA is LOW.
BCC_WATCHDOG_CONTROL register has default values and I2C_CONTROL_2 register has the following configuration: I2C_BUS_TIMER_SPEED UP = 1, I2C_BUS_TIMER_DISABLE = 0. I though I2C watchdog will handle this case bit it doesn't. Is there any way to handle this scenario? Is it possible that deserializer holds SDA line LOW?
Thank you