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.

CCS/TCA9548A-Q1: I2C deadlock risk

Part Number: TCA9548A-Q1

Tool/software: Code Composer Studio

Hi

In my design ,a TCA9548A-Q1 is used. If one downstream port (eg. channel 0) SDA is always struck low (deadlock), whether the processor can access other channels normally? In other words, when one channel is deadlock , whether other channels and upstream port can work normally?

Thanks.

Gavin.

  • Hey Gavin,

    If Ch0 SDA is stuck, you can try to toggle the SCL line. If this doesn't work, you would need to toggle reset on our TCA9548 and then you would be able to access the other channels (except for Ch0).

    -Bobby

  • Hi, Bobby

    Thanks for your answer. Can you tell me why TCA9548 can not access other I2C channels when Chennel o  SDA is stuck. 

    Thanks 

    Gavin.

  • If Ch0 is enabled and is stuck low, that low is propagated to the main SDA line. Toggling reset would disable ch0 and the main SDA from seeing the stuck bus.

    Alternatively, you could have the master detect the stuck bus then toggle the SCL line 9 or 18 times to see if the slave latching SDA low releases the SDA line.

    -Bobby