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:禁用下行端口的奇怪限制:它们是真的吗?

Guru**** 2454880 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/612700/tusb4041i-odd-restrictions-on-disabling-downstream-ports-are-they-real

器件型号:TUSB4041I

出于安全和其他原因、我们需要能够禁用部分或全部下行端口。  我可以通过写入寄存器8、端口使用的配置寄存器来实现这一点。

如果我至少启用了一个端口、则此操作正常。  但是、如果我尝试向端口写入0以禁用所有端口、则可以通过读取寄存器来验证所有端口都已启用、该寄存器返回0x0F。

然后、我发现数据表显示"除了标记为禁用的端口1和3之外、支持所有组合。"

这似乎真的很奇怪:我可以看到"必须启用端口1"、而是1和3?  这意味着16种可能组合中的4种将被禁止。

我的快速测试显示、如果我启用任何一个或多个端口、似乎可以正常工作、但我不希望根据样本大小2违反数据表。

有人能在这里告诉我真正的答案吗?

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

    嗯、端口1和端口3的限制是实际的、但是它应该只适用于这个集线器的引脚兼容 USB 3版本、而不是仅适用于 USB 2版本。 问题是禁用了端口的特定组合后、集线器的 USB 2部分和集线器的 USB 3部分之间的映射不正确。 我们需要相应地更新数据表。

    根据 USB 规范、0端口集线器不是有效的器件、因此它不是经过验证的用例、我们没有记录该配置的器件行为。

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

    "零端口集线器"实际上有点像"没有手拍的声音"。 但该集线器将内置在产品中、出于安全或其他原因、我们需要能够完全禁用 USB。 我想必须进行实验、让芯片处于复位状态或禁用 USB 上行。 这两个位都比设置该寄存器中的位复杂得多。 这就是人生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John:

    禁用集线器的最简单方法是使 USB_VBUS 变为低电平、使集线器保持在复位状态也会起作用、但功耗更高。

    此致、

    JMMN