请问TCA9548A的SDx和SCx在输出信号时是OpenDrain模式的吗?
看到手册中的功能示意图,前端的SDA、SCL和后端的SDx、SCx是直接通过MOS来实现选通通道;请问实际上也是这样实现的吗?如果是这样的话,如何能实现前端和后端的I2C使用不同的电平标准呢?
Kailyn Chen:
您好,SDx和SCx 是open drain 输出的。您可以看下Figure 13的典型电路图,SDx和SCx都是有接上拉电阻的。
user6222525:
回复 Kailyn Chen:
如果是OpenDrain输出的话,那它是如何判断输入输出方向的呢?
Kailyn Chen:
回复 user6222525:
open drain 架构,不一定非得是输出,对于TCA9548A来说,这其实是一款I2C switch, 通过控制引脚来判断 SDx/SCLx 哪个通道和SCL和SDA导通,谁做输入和输出都没问题。
user6222525:
回复 Kailyn Chen:
感谢您的回复;我还是有些疑惑:
1.这里的OpenDrain架构是不是就是说,选通后SDx/SCx对外是高阻态,靠外部上拉来拉高,输出时是靠内部拉低,输入时是靠外部拉低?
2.如果选通只是单纯的将SDx/SCx和SDA/SCL导通,那选通后I2C Switch前后能支持不同电平标准,即不同电平的上拉电源吗?
3.实测有一个特殊现象,就是SDA侧被主机拉高,SDx侧被从机拉低,如果是OpenDrain的话理论上SDx应该是低电平,但是实测到是半高的电平,所以想再详细了解下I2C Swtich内部的结构?
TI中文支持网

