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.

[参考译文] TUSB4041I:USB 下行端口偶尔会出现 DP/DM 交叉

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1066834/tusb4041i-usb-downstream-port-occasionally-dp-dm-crossover

部件号:TUSB4041I
“线程:测试”中讨论的其它部件

您好,我们在使用 TUSB4041芯片时遇到了一些问题:  

1.TUSB4041芯片的 USB 下行链路端口偶尔会有 DP/DM 交叉,概率为50%。 这怎么会发生?  

CPU 无法识别 TUSB4041芯片 ID

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

    你好,田章,

    请描述 DP/DM 交叉发生时的故障?  更改下游端口极性的唯一方法是通过 EEPROM 或 SMBus/I2C 主机通过 SDA/SCL 写入集线器寄存器。

    此致,

    JMMN

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

    您好,感谢您的回复,

    1.在所有产品中,50%的产品在首次开机时会发生 DP/DM 交叉

    还有一个类似的问题

    CPU 无法识别 TUSB4041芯片 ID

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

    请分享示意图。  如何确定“DP/DM 交叉”?

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

    从示意图中可以看出,我们没有通过 SDA/SCL 连接 EPROM 或 SMBus/I2C 主机,但当我们实际使用时,我们发现如果下游端无法使用,则可以通过 DP/DM 使用。 原因是什么?

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

    您好,

    您能确认我的理解吗?

    • EEPROM / SMBus 未正常使用。
    • 50%的加电时间 CPU 找不到集线器。
    • 当 CPU 找不到集线器时,交叉 DP/DM 可解决该问题。

    您在通过 DP/DM 时正在编写哪些注册表?

    此问题是否仅发生在上游端口上?

    手臂能否越过 DP/DM?

    此致,

    JMMN

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

    您好,

    1、EEPROM / SMBus 确实未连接;

    2、CPU 始终可以找到集线器,但50%的时间打开集线器下游端口,偶尔会出现 DP/DM 交叉;

    3、Crossing DP/DM 可解决 集线器下游端口 DP/DM 交叉时的问题;

    4、  当集线器下游端口 DP/DM 交叉时,我没有向寄存器写入任何值;

    5、此问题仅发生在下游端口上;

    6、ARM 的 DP/DM 从未越过 DP/DM。

    感谢您的回复!

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

    您能解释一下如何"在  集线器下游端口 DP/DM 交叉时跨接 DP/DM 解决问题;"-如何跨接 DP/DM 来解决问题?

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

    我剥下了鼠标电缆并露出了 DP/DM。 当鼠标无法使用时,我将鼠标 DP 连接到集线器下游端口 DM,将 DM 连接到集线器下游端口 DP,发现鼠标可以使用。

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

    您好,

    这很奇怪,如果不更改集线器的寄存器设置,DP/DM 就不可能交换。

    除了鼠标外,您还能看到此行为吗?

    您能否分享 DP/DM 范围捕获?

    此致,

    JMMN

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

    您好,

    1.您能否提供测试 集线器寄存器值的方法? 让我们确认它是否为默认值。

    2.U 盘也会出现这种异常现象。

    3.您是否需要 DP/DM 波形?

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

    您好,

    您可以使用 I2C 主机或 SMBus 主机回读集线器的寄存器,但无法通过 USB 完成。

    请提供 DP/DM 波形,这将非常有帮助。

    此致,

    JMMN

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

    您好,

    我们已经使用 I2C 主机或 SMBus 主机读取了集线器的寄存器,但没有任何内容。我可以再试一次。

    波形如下所示:

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

    关于上述波形有一个问题,为什么当 USB 主机枚举 TUSB4041时它会枚举两次?

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

    您好,Tian,

    因此,为了重新读取寄存器,您可以像往常一样将集线器连接到 SMBUSz 设为高且未连接 EEPROM 的位置,然后在集线器处于活动状态后,您可以使用 SMBus 或 I2C 主机在以下地址重新读取寄存器:

    您共享的波形看起来正确。  第二次重置通常由软件引起。  主机可能枚举一个端口,然后对其执行软重置,这将导致第二次枚举。

    此致,

    JMMN