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.

SN74LVC1G3157: switching between three I2C channels

Part Number: SN74LVC1G3157
Other Parts Discussed in Thread: TMUX1209

I try to switch three I2C channels using 4 pcs of SN74LVC1G3157DBV chips, U1 , U2 and U3 U4. 

I attched the solution in this post. I2C_D and I2C_C is the port I need to connect to I2C slave device. Of course I will make the S ports. 

Is this solution reasonable? 

  

  • Jie,

    Why are you not able to connect the 3 slave devices on the same bus? Do they all have the same I2C address that is not configurable?

    Why did you choose to use 4x SN74LVC1G3157DBV chips instead of 1x TMUX1209RSV which would be a smaller and less complex solution?

    Since I2C is low speed 400kHz I don't think there will be much timing issues of skew between the devices.

    Thank you,
    Adam
  • I2C_D0 - I2C_D2 and I2C_C0 - I2C_C2 are 3 indiviual I2C hosts. So I am solving the issue of multi I2C host sharing single channel.


    I will try TMUX1209 device.