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.

[参考译文] am3352:短路后 USB 电源恢复

Guru**** 2595805 points
Other Parts Discussed in Thread: TPS2553

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636865/am3352-usb-power-recovery-after-short

器件型号:AM3352
主题中讨论的其他器件:TPS2553

大家好、

客户的 USB 设计。 客户测试当 USB 短路时、drvbus 将设置为低电平、它将禁用 tps2553。

客户问题:

AM335x 是否有寄存器来恢复这一状态、从而使 drvbus 再次变为高电平?

谢谢。

BR、
丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USB 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    丹尼
    USB1_PWROC 的发展情况如何?它在做什么? 我猜是 GPIO、客户根据 OC 标志手动禁用电源开关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是,USB1_PWROC 将变为低电平。 实际上、当发生短路时、USB1_DRVBUS 将变为低电平并禁用 TPS2553。 在解决短路后、USB1_DRVBUS 不能变为高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

      从当前的 TI BSP 中、我找不到这些与此问题相关的代码。

      您能告诉我修改位置吗?

     谢谢。

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

    请使用以下命令恢复 USB1主机端口。

    # CD /sys/bus/platform/devices/musb-hdrc.1/driver
    # echo musb-hdrc.1 >解除绑定
    # echo musb-hdrc.1 > bind

    这些命令适用于内核 v4.9.28。 如果您使用较旧的内核、上面的条目"musb-hdrc.1"可能会稍有不同。

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

    大家好、
    感谢您的快速响应。
    我将检查它的 ASP。
    顺便说一下、我应该在 BSP 中更改什么?
    USB 本身是一个更大的问题、
    您能否提供此问题的修改指南、它可以帮助我找到要修改的代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您无需修改任何代码。 只需在电路板命令行 UART 控制台上运行我上面发布的命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    感谢您的快速响应。
    对于调试阶段、我可以使用您提到的命令。
    但是在发布版本中、我需要自动执行类似的操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经在 UART 控制台中进行了检查、它可以通过 UART 控制台正常工作。
    您能为我提供有关如何解决问题的建议吗?

    根据上面的原理图、
    a)正常模式
    当 USB 正常工作时、USB_DRVBUS1引脚被驱动至高电平。 5V 电压可输出到外部 USB 器件。

    此外、USB_PowerOC 引脚已配置为输入 GPIO、但它不执行任何操作。

    b)异常模式
    当外部电源异常(例如电源短路或过流)时,USB_DRVBUS1引脚由 USB_VBUS1引脚自动关闭。 即使已消除外部电源问题、USB_DRVBUS1仍保持低电平。

    因此,我们需要重新打开 USB_DRVBUS1引脚,通过 USB_PowerOC 引脚再次输出5V 电压?

    但是、USB_DRVBUS1  直接由硬件控制、      我们在软件规格中没有找到任何有用的信息。
    您能帮我们解决这个问题吗?  
    谢谢。

     BTW、TI 建议使用此原理图、其他客户也应遇到此问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    导致电源短路或过流的原因是什么? 您可能希望解决硬件问题、而不是寻求软件恢复。 即使使用 Linux PC USB 主机、如果发生此类错误情况、PC 也会关闭 USB 端口、您必须重新启动 PC 才能重新启用 USB 端口。 在这种情况下、使用 Linux 的 AM335x 也不例外。

    但是、如果电源短路和过流导致 VBUS 电压降至4.4V 以下并且错误条件得到迅速纠正、AM335x USB 驱动器会重试3次以重新启用 USB 端口。 但是、如果在3次重试完成之前未纠正错误情况、USB 端口将被禁用、您必须重新引导系统以启用 USB 端口。