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:I2C 0电平过高

Guru**** 2393725 points
Other Parts Discussed in Thread: TCA9548A, TCA9517

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1160836/tca9548a-i2c-0-level-too-high

器件型号:TCA9548A
主题中讨论的其他器件: TCA9517

HY、

在应用中、我使用 TCA9548A I2C 开关将具有5V 逻辑的控制器连接到具有1.8V 逻辑的14xLDC2112。 此外、开关的其余 I2C 通道上还有一个5V EEPROM。 所有 I2C 上拉电阻均为1k8。

现在、我观察到 TCA9548A 具有非常高的0级输出(550mv):

即使将上拉电阻更改为10k、0电平也过高、正边沿也会退化

TCA9548A 由1.8V 电源供电。

系统在常规条件下工作正常、但非常容易受到干扰、即 EMC 干扰

-高0级的根本原因是什么?

-是否有任何关于如何解决问题的想法?

感谢您的任何帮助、

Harald

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此器件是无源开关。 所有已启用通道的上拉电阻器都是并联的。 显然、控制器的输出驱动器对于该负载而言太弱。

    启用了多少个通道? 总负载是多少?

    您可以在控制器和总线的其余部分之间插入一个 μ I²C 缓冲器。 例如、在控制器 B 侧使用 TCA9517。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harald、

    您正在进行的调试是有道理的。 当您具有较强的上拉电阻时、更难驱动为低电平、VOL 电平似乎更高。 使用10k 时、总 VOL 看起来会变低、但 RC 常数会增加、这是导致退磁上升沿的原因。  

    当您说系统在"常规条件"下工作正常时、您的具体意思是什么?  

    我同意克莱明的发言。 此问题可能是加载问题。 多个有源通道可能会导致多个上拉电阻并联、从而难以驱动低电平信号。 除了他的评论之外、您还能提供原理图吗?

    此致、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HY Tyler、Clhy mens、

    非常感谢您关注我的问题。

    >所有已启用通道的上拉电阻器都是并联的。

    一次仅启用一个通道。 在所有通道上、安装的相同器件具有相同的 I2C 地址、因此无法同时启用多个通道。 因此、总负载仅为:控制器- TCA9548A -一次2个 I2C 传感器。

    >当您说系统在"常规条件"下工作正常时、您的具体意思是什么?  

    在 EMC 测试期间、我们作为顾问遇到了这个问题。 整个系统已经过现场测试、但在 EMC 期间失败。 我们找不到 EMC 问题的根本原因、但发现系统非常容易受到任何干扰、我们怀疑 I2C 的错误0级是一个可能的解释。 我们通过执行 EMC 测试和操作 I2C 线路来生成准确的症状、证明了这一点。 因此、我们假设、一旦 I2C 电平正常、EMC 问题也会消失。

    到目前为止最有价值的信息是、TCA9548A 是一款"无源开关"。 那么、是由控制器造成低0电平的、而不是 I2C 开关、这是正确的吗?

    我们高度赞赏您快速而能干的回答!

    此致

    Harald

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、对于"负载"、我指的是总上拉电流。

    这是哪个控制器? 是否可以配置更强大的 I²C 输出驱动器? 如果不是、请添加一个 μ I²C 缓冲器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Harald、

    听起来不错。 我知道总负载仅为:控制器- TCA9548A -一次2个 I2C 传感器。  

    [引用 userid="219375" URL"~/support/interface-group/interface/f/interface-forum/1160836/tca9548a-i2c-0-level-too-high/4365879 #4365879)]迄今为止最有价值的信息是 TCA9548A 是一种"无源开关"。 那么、是由控制器造成糟糕的0级、而不是 I2C 开关、这是正确的吗?

    是的。 TCA9548A 是一款无源器件、不是驱动信号、而是通过命令字节连接/断开 I2C 总线通道。  

    在功能方框图中、我们可以看到内部结构是一系列导通 FET、用于将不同的通道连接到主 SDA/SCL 总线。 没有表明信号被重新驱动/驱动的架构。  

    这就是为什么我们建议控制器可能无法驱动到0级条件的原因。 我同意 Clemens 的问题"使用的控制器是什么、我们能否使用更强大的 I2C 输出驱动器配置控制器输出"。 接下来、我们应该尝试排除控制器。 如果我们无法使用控制器的电流驱动强度来驱动0级条件、那么我们的下一个最佳选择是使用 I2C 缓冲器来有效地重新驱动信号。 使缓冲器执行有助于驱动0级条件的工作、因为控制器可能无法单独驱动0级。  

    此致、

    Tyler