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:TUSB8041:询问如何向CPU报告TUSB8041上游报告OC事件

Guru**** 2477905 points
Other Parts Discussed in Thread: TUSB8041A, TUSB8041

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/655601/tusb8041a-tusb8041-asking-for-how-to-report-the-tusb8041-upstream-report-the-oc-event-to-cpu

部件号:TUSB8041A
主题中讨论的其他部件: TUSB8041

大家好,

我们从CPU方面对AMD平台有疑问。使用USB协议启用OC功能,而不是使用OC引脚到CPU。 这使得每个USB端口都有自己的开/关操作。
请帮助解答这些问题。
  1. 触发OC时,谁切断了USB链路,由主机还是由8041切断?
  2. OC事件是否可以在触发后自动恢复? (通过USB协议)
  3. 您能否为我们提供成功的案例来 触发OC并自动恢复。  使用哪个平台,哪个窗口版本?

谢谢!

SHH

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

    您好Scott:

    1.-当下游端口上检测到过电流事件(通过电源开关或其他监控Vbus的机制)时,应通过断言相应的OVERCURx端子为LOW向TUSB8041A报告过流事件。 因此,TUSB8041A将自动 设置相应的PWRCTLx终端(根据通过PWRCTL_POL终端配置的极性),以指示电源开关从下游端口关闭VBus。 此外,TUSB8041A将设置一个内部标志,指示发生过电流事件,当USB主机控制器向TUSB8041A请求端口状态时,数据将向 主机通知故障状态。  
     
    2.-一旦从报告的端口状态清除过电流标志,主机控制器驱动程序可以向TUSB8041A发送命令,以重新启用下游端口

    3.-作为USB合规性测试的一部分,通常的做法是在下游端口连接器上的VBus和GND之间生成短路,以触发过电流事件。 使用Windows 10。

    此致,
    豪尔赫。

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

    您好,Jorge,

    您是否知道以下操作系统是否支持此OC行为? (我们是服务器团队,使用服务器操作系统)

    客户表示他们的项目在某些操作系统上不能很好地运行

    1. 2012 R2

    2016年2月2日

    3. Linux Red Hat

    SoC CPU供应商认为,操作系统中更有可能出现问题。 显然,Linux和2016的行为不同。

    但是SOC供应商没有工具来展示。 您是否有检查工具,或者您的一方存在已知问题?

    SoC供应商将在TUSB8041集线器上执行更多操作。 如果您之前看到类似请求,请提供您的评论

    谢谢!

    SHH

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

    您好Scott:

    只要过电流输入保持在低电流状态,TUSB8041A就会自动关闭端口电源。  如果USB电源开关停止断言过电流,则如果主机尚未逻辑地关闭端口电源,则集线器将重新启用端口电源。

    •通常,Windows平台要求重新枚举集线器或关闭并重新打开电源,然后驱动程序才能重新为下游端口供电。

    •某些Linux版本可能实际上并未配置报告过电流的集线器的中断端点,或者如果确实读取了位,则可能会忽略这些位

    此致,

    豪尔赫