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输出SDL和SCL的IO模式

Other Parts Discussed in Thread: TCA9548A

请问TCA9548A的SDx和SCx在输出信号时是OpenDrain模式的吗?

看到手册中的功能示意图,前端的SDA、SCL和后端的SDx、SCx是直接通过MOS来实现选通通道;请问实际上也是这样实现的吗?如果是这样的话,如何能实现前端和后端的I2C使用不同的电平标准呢?

  • 您好,SDx和SCx 是open drain 输出的。您可以看下Figure 13的典型电路图,SDx和SCx都是有接上拉电阻的。

  • 如果是OpenDrain输出的话,那它是如何判断输入输出方向的呢?

  • open drain 架构,不一定非得是输出,对于TCA9548A来说,这其实是一款I2C switch, 通过控制引脚来判断 SDx/SCLx 哪个通道和SCL和SDA导通,谁做输入和输出都没问题。

  • 感谢您的回复;我还是有些疑惑:
    1.这里的OpenDrain架构是不是就是说,选通后SDx/SCx对外是高阻态,靠外部上拉来拉高,输出时是靠内部拉低,输入时是靠外部拉低?
    2.如果选通只是单纯的将SDx/SCx和SDA/SCL导通,那选通后I2C Switch前后能支持不同电平标准,即不同电平的上拉电源吗?
    3.实测有一个特殊现象,就是SDA侧被主机拉高,SDx侧被从机拉低,如果是OpenDrain的话理论上SDx应该是低电平,但是实测到是半高的电平,所以想再详细了解下I2C Swtich内部的结构?
x 出现错误。请重试或与管理员联系。