您好 E2E 论坛:
我正在设计一种使用多个 I2C 和 SMBus 组件的新多板设计。 我们计划使用多个不同的 I2C 开关将所有 I2C/SMBus 负载连接到主控制器。 我们可以级联两个或更多 TCA954x (2通道、4通道或8通道)器件吗?
此致、
Kyle
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.
您好、Kyle、
如果不知道您的系统设计的确切细节、我无法说它将绝对可靠地工作。 不过、我可以在级联多个 TCA954x 器件、特别是 TCA9548A 时提供一些指针。
应注意的是、TCA9548A 具有3个地址引脚、可在 I2C 总线上支持多达8个 TCA9548A 器件。 如果您希望使用8个以上的器件、则必须执行一些奇特的开关解决方案、以便在具有相同 I2C 地址的 I2C 器件之间进行选择。
另一个需要注意的想法是、在实施级联器件时、会向 I2C 总线添加额外的串联和寄生电容。 添加到 I2C 总线的每个器件都增加了一些类型的负载、包括串联 passFET 电阻和寄生总线电容。 您必须确保您的系统符合 I2C 标准的上升/下降时间和400pF 寄生总线电容限制。
TCA9548A 是一款开关器件、这意味着可在任何给定时间选择任何单独的 SDAn/SCLn 通道或通道组合。 TCA9548A 也不是缓冲器、这意味着 SDA/SCL 通道与 SDAn/SCLn 的连接将额外加载总线。
例如、如果选择通道0、1和2、则控制器(主控)器件将在驱动至低电平状态时看到所有4对上拉电阻器。 因此、如果您决定一次激活多个通道、则必须记住上拉电阻器的强度、因为所有总线电阻器都将与 VDPUx 并联。
对于寄生总线电容、这个想法也是一样的。 如果主 SDA/SCL 通道上有100pF 电容、通道0、1和2上有100pF 电容、那么在选择所有目标(从)通道时、由于同时选择了所有通道、因此您将接近 I2C 标准的400pF 寄生总线电容规格。
简而言之、只要遵守 I2C 规范、您就可以级联任意数量的器件。
如果您有任何疑问、请告诉我。
此致、
Tyler