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.

TCA9548A: I2C devices on an I3C shared bus ?

Part Number: TCA9548A

Tool/software:

Hi team,

I read this TI document:
Best Practices: I2C Devices on an I3C Shared Bus
 

in Fig.2 , I see it recommends using an switch or mux to isolate the I2C devices on I3C bus.
Currently, our MCU supports I3C only, and as I know, I3C protocol does not support I2C clock stretching. Our MCU I3C not support too.

So my question is:
With the Fig.2 topology, if I use TCA9548A as a switch, can it handle I2C clock stretching ? Can our MCU I3C communicate with these I2C devices if they clock stretching?

Best regards,
Phong Tran

  • Hi Phong,

    The TCA9548A does not  support clock stretching. This because the TCA9548A is a bidirectional passive switch that allows i2c devices to communicate ( controller to target or target to controller). It is not designed to actively strecth the clock and allow i2c devces to communicate to i3c devices at i3c speeds.

    Regards,

    Kameron

  • Can you suggest me the part number of a switch, MUX or hub that can help the I3C host communicate with I2C devices and can handle clock stretching?

  • Hi Phong Tran,

    Thanks for the extra info and I belive I understand your question now.

    While the TCA9548A doesn't no clock stretch itself it can allow clock stretching signals/communication to bidirectional pass on the bus as long as the TCA9548A channel is enabled.

    Please let me know if you have any additional questions

    Regards,

    Kameron