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.

[参考译文] TUSB8041A:禁用内部下拉(!?) 在 I2C 线路上

Guru**** 2390735 points
Other Parts Discussed in Thread: TPS55288, INA230, TPS65987D, TUSB8041A, TAS5805M, TUSB8041

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1070857/tusb8041a-disable-internal-pull-down-on-i2c-line

部件号:TUSB8041A
线程中讨论的其它部件:TPS55288INA230TPS65987DTAS5805MTUSB8041

您好,

I2C 引脚37和38具有最小14.5k 的内部下拉电阻器。 这需要一个低阻抗上拉电阻器来实现足够高的电平。

另一方面,上拉电阻器阻抗必须足够高,才能下拉。 对于此设备,低电平为0.4 V @4mA,还有一些其他设备(在我的系统中)在驱动器功能方面受到限制更大。

这限制了上拉电阻器的范围,只是为了使直流正常运行,以确保在一系列条件下,以及由于系统中的开关,连接器和布线而产生的一些串联电阻。

是否有任何方法可以禁用这些下拉电阻器? 我们正在从 MCU 配置设备,因此不使用 EEPROM。 这是因为材料明细表和测试时间成本。

此致,

标记

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

    Mark,您好!

    不幸的是,没有办法禁用这些下拉菜单。  您通过 SMBus/I2C 启用了哪些功能?

    此致,

    JMMN

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

    这是一个遗憾,但随后我们必须围绕这一问题进行设计。

    我们使用了一些其他 TI IC,这些 IC 还具有“不太好”的 I2C 硬件实施。 驱动器应该能够以高电流(~10mA)拉低电压,低电平阈值应该足够高。 但是,在同一条总线上使用这些 IC 几乎是不可能的-基于 DC,因此我们可能需要添加一些 I2C 缓冲器...

    TI IC 的设计:

    设备   Vil_max  VIH_min   “输出阻抗” 输出规格
    未                             指定 TPS55288 0.4 1.2 25。 使用 INT 输出
    INA230   0.99    2.31     133               0.4 V @ 3mA
    TPS65987D 0.99    2.31     133               0.4 V @ 3mA
    TUSB8041A 0.8     2       100               0.4 V @ 4mA + 14.5k 下拉
    TAS5805M  0.99    2.31     330               0.2VDD = 0.66V @2mA

    在这种情况下:

    • TUSB8041A 需要较低的压跳下拉电压才能达到2.31V 以上。
    • TAS5805M 需要高压跳下,以使数据线足够低
    • TPS55288要求的电平极低。远远低于 TAS5805M 的功能

    幸运的是,奴隶们不需要同辈人的承认。

    在此设备上使用 I2C:

    换用一些 USB 2.0线路以获得更好的布局

    ——还希望在窗口枚举时使用它来更改名称,我们的产品中有多个集线器,并且名称易于调试/客户支持。 但我也遇到了这方面的问题,但已经打开了另一条线程。

    ——在出现高速运行问题时,可以选择禁用端口的某些 USB3功能。 现在拥有 USB3是一种很好的选择,但不是必需的。

    我们发现的另一个小问题是集线器在启动但尚未配置时消耗“高”电流。 它消耗~170mA,配置后,这会降至正常电流...少量 mA

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

    好的,我希望我们能找到选项,让您根本不使用 SMBus 接口,但如果您正在进行极性交换,那就没有其他方法了。

    如果使用 Windows ,设备管理器中不会显示更改描述符,但如果使用 usbview.exe 或 USB 设备树查看器,您将能够看到这些描述符。  Device Manager (设备管理器)”值似乎由与 VID/PID 匹配的驱动程序文件驱动,而不是由描述符驱动。

    SMBus 编程电流是预期的。  它后来添加到集线器数据表中,但看起来并没有传播到所有版本。  我将在下一次刷新时添加该内容。  这来自 TUSB8041数据表,但也适用于:

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

    谢谢!

    电流现在是有意义的。

    还感谢提供 VID/PID 信息。 此时我仍在处理一个问题,即在对 PID/VID 字符串进行编程时,集线器根本没有枚举。 我认为这与不对 Windows 接受的字符串进行编程有关。 但现在的价格很低。 到目前为止,这对一般设备经理来说不是很有用,因此对客户支持也不是很有用。

    我们必须重新设计主板。如果我们不能找到一个良好的 I2C 配置,我们可以考虑交换 USB2线路,以便集线器可以独立运行。

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

    好的,USB 2.0对路由相当宽容。  上述 USB 工具非常适合调试描述符。  如果您仍然有问题,您可以向我发送您正在使用的值,我可以在我们的实验室中验证这些值。