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:当下游器件快速拔出并重新插入时、TUSB4041I 会暂时断开

Guru**** 2905080 points

Other Parts Discussed in Thread: TUSB4041I, TUSB8040, TUSB8041

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1645731/tusb4041i-tusb4041i-temporarily-disconnects-when-downstream-device-is-quickly-unplugged-and-replugged

器件型号: TUSB4041I
主题中讨论的其他器件: TUSB8040TUSB8041

我面临的问题与以下主题中讨论的问题类似。
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1341241/tusb4041i-hub-disconnects-from-uplink-host-when-a-device-is-removed-and-connected-back-on-downlink-port/5121975?tisearch=e2e-sitesearch&keymatch=tusb4041i%20disconnect

在该线程中、提到了通过强制集线器广播 bcdUSB = 0x0200 可以避免该问题。
您能告诉我如何将 bcdUSB 值更改为 0x0200 吗?


这就是我使用 TUSB4041I 时遇到的问题。
在我们的应用中、我们在两级级联连接中使用了两个 TUSB4041I 器件。  
当连接到下游 TUSB4041I 的 USB 器件在短时间内拔出并重新插入时、
下游 TUSB4041I 可能会暂时断开、然后重新连接。
因此、连接到下游 TUSB4041I 其他下行端口的 USB 器件也会暂时断开连接。

我使用 USB 设备树查看器检查了集线器状态。
最初、两个 TUSB4041I 器件都被识别为“通用 USB 2.1 集线器“。  
但是、问题重现后、断开的 TUSB4041I 被识别为“通用 USB 2.0 集线器“。
因此、我认为这个问题可能与上述主题中描述的问题类似。

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

    您必须使用我们的电子保险丝工具来更改 bcdUSB。

    好极了

    Brian

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

    嗨、Brian

    您能与我们分享该工具吗?

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

    您能否 在 USBtreeviewer 中读取 bcdUSB 以查看其是否为 0x0200?

    请接受我的友谊请求。

    好极了

    Brian

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

    你(们)好  

    这是 USB 树查看器中的 bcdUSB 值。

    重现此问题后、断开的 TUSB4041I 被识别为 0x0200。

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

    我试图接受你的朋友的请求,但我不能。 所以我拒绝了你的请求,并 给你发送了一个新的友谊请求,而不是。

    您能接受我的申请吗? 很抱歉遇到问题。

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

    请选中您的 私人消息框。

    BCDUSB 位在第 17 行的第 10 位中。

    此致

    Brian

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

    谢谢你。

    我将第 17 行的位 10 设置为“1“。 因此、该值从 0x00000020 更改为 0x00000420。
    但是、描述符中的 bcdUSB 值仍为 0x0210。

    我的器件是 TUSB4041I、但工具名称为“TUSB8040 编程器“。
    这是否是可用于 TUSB4041I 的正确工具?

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

    让我与之前处理过此问题的工程师联系。

    好极了

    Brian

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

    您好、Eugene:

      我与处理上述 E2E 问题的工程师确认、第 17 行和第 10 位中的位是正确的。

      您是否在电子保险丝和执行开机重置后更新了正常的集线器驱动程序?

    好极了

    Brian

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

    嗨、Brian

    谢谢你。

    上电复位后、该值从 0x0210 更改为 0x0200。

    顺便说一下、为什么默认设置为 0x0210?

    我认为 0x0200 对于 TUSB4041I 来说是合适的值、因为它不支持 USB 3.x

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

    TUSB4041 是 USB3 集线器 TUSB8041 的小型器件、因此该设置为 0x210。

    好极了

    Brian

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

    我明白。

    您能否告诉我、是否计划将 TUSB4041I 上的默认值从 0x0210 更改为 0x0200?

    此外、如果您有任何其他可能导致该值切换到 0x0200 的条件的信息、除了快速拔下和重新插拔下游器件之外、如果您能与我们分享这些信息、我将不胜感激。

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

    您好、Eugene、

    否目前没有更新此内容的计划。

    我们没有意识到可能导致这种情况的任何其他情况。  

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

    嗨、Vishesh

    谢谢你,我明白。

    此外、如果您有关于可能导致值切换到 0x0200 的其他条件的任何信息、除了快速拔下并重新插入下游设备外、如果您能与我们分享这些信息、我将不胜感激。

    这点怎么样?
    您对此有何了解?

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

    您好、

    我们不知道任何其他情况下可能发生 Thsi.

    我们知道、反复热插拔设备时、Windows 存在已知问题。 这会导致操作系统减速、尤其是在枚举过程中出现 HIT 插头时。 这可能是重新枚举设备以将枚举状态置于已知状态的原因。

    器件描述符的更改不会影响 USB 功能。