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.

TCA4307: Does adding a TCA4307 on host part improve the maximal length of cable ?

Part Number: TCA4307
Other Parts Discussed in Thread: TCA9800

Hello,

I have a host with an I2C master that will be connected to an I2C slave device.

I want to use the TCA4307 on slave side to benefits of the hot swap feature.

Should I use a TCA4307 on the host part as well ?

From my understanding, it wont improve the maximal length of the cable ; but in the Figure 9-2 of the datasheet, it says 'Long distance bus' between the two TCA4307.

What should I do ?

Thanks,

Charles

  • Section 9.2.1.1 describes what you must care about if you have two buffers. This does not imply that you would always want to have two buffers.

    How long is your bus? How weak is your master? If you really need a buffer at the host, you can choose one without hot-pluggin features (e.g., TCA9800).

  • The length between the host and the device should not exceed 2 meters.

    The host is an ESP32, 3.3V. And there are two I2C chips on the host side. I am not sure of the power of the I2C coming out from the ESP32, I would say some mA.

  • All devices must have enough drive strength for the entire bus (segment). The ESP32 is certainly strong enough.

    All I²C devices must support at least 3 mA. When sizing the pull-up resistors for higher currents, it is possible to use higher speeds.

    Using a buffer like the TCA9800 makes sense if some devices are weaker than 6 mA, and if you want higher speeds.