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 缓冲器还是开关?

Guru**** 1831610 points
Other Parts Discussed in Thread: TCA9548A, INA219, TCA9803
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1205892/tca9548a-do-we-need-i2c-buffer-or-switch

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

你(们)好!

我们正在为系统设计 I2C 总线。 MCU (STM32)是以下主从器件。  所有 IC 均由3.3V 电源供电。 I2C PCB 总线迹长度可能为80cm。

由于不存在地址冲突问题、因此我们似乎可以在一条 I2C 总线上连接所有从器件(采用两个 MCU 的引脚)。  仍不确定如何 确定是否应使用 switch (TCA9548A)或 I2C 缓冲器?  

您能提供一些建议吗?

[从属设备]  

INA219 2个功率监测器

ADS7830IPWR、4个、电压监控

TCA9546APWR、1件 管理两个 完全相同 电池组。

LM95214CID、3个温度传感器

另一个问题是,应用手册 slva689 , I2C 开关和缓冲器前后有三对上拉电阻器。  但是、如果启用路径0、我认为这些电阻器是并联的、那么第一对电阻器应该足够了? 谢谢!

 

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

    似乎 I2C 缓冲器可以将总线分离到子段中、但 I2C 开关不能。

    www.ti.com/.../scpa054.pdf

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

    I²C Ω 总线受总电容限制。 累加所有器件的输入电容和迹线电容(大约1pF/cm)。 I²C μ F 限制是400pF。

    对于具有更高电容的总线、您可能需要更强的上拉电阻器和/或降低速度。 (使用示波器检查波形;如果上升沿太慢以至于无法达到 VCC、您就会遇到问题。) 用 TCA9803缓冲器代替上拉电阻可能是合理的、其有源电流源快于无源上拉电阻器。

    开关可以动态地断开总线段的连接、使得某些器件不可见、从而防止地址冲突。 使用缓冲器、所有器件仍然可见;它只是将电气层面上的段分开、从而允许每侧的电容为400 pF。 一般而言、每个总线段都需要自己的上拉电阻器、以防止总线悬空。 (某些开关/缓冲器具有集成的上拉电阻。)

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

    您好!

    由于不存在地址冲突问题、似乎我们只需在一条 I2C 总线上连接所有从器件(取两个 MCU 引脚)。  仍不确定如何 确定是否应使用 switch (TCA9548A)或 I2C 缓冲器?  [/报价]

    我在这里支持克莱门斯的回答。 I2C 的总线总电容限制为400pF。 确保根据估计值1pF/cm 添加总线上所有器件的输入电容以及引线电容。 如果达到400pF 的限值、则需要某种类型的 I2C 缓冲器/中继器以重新驱动信号、使其保持在 I2C 标准的规范范围内。  

    另一个问题是,在应用手册 slva689中, I2C 开关和缓冲器前后有三对上拉电阻器。  但是、如果启用路径0、我认为这些电阻器是并联的、那么第一对电阻器应该足够了? 谢谢!

    I2C 开关或缓冲器两侧的上拉电阻器通常取决于器件本身。 大多数 I2C 开关在器件两侧都需要上拉电阻、以便在高阻态期间在两侧之间形成适当的分离、并进行适当的电平转换。  

    一些 I2C 缓冲器需要上拉电阻器、有些缓冲器不取决于缓冲器的类型。  

    一般情况下、当器件(开关或缓冲器)空闲时、如何确保器件的每一侧都上拉至 VCC? 为了在设计中确保这一点、两侧都添加了上拉电阻器。  

    此致、

    泰勒

    [/quote]