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.

[参考译文] AM3354:AM335 USB 过流 drvbus CAN##39;t 恢复它

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1389742/am3354-am335-usb-overcurrent-drvvbus-can-t-recover-it

器件型号:AM3354

工具与软件:

AM335 USB 过流 drvbus 无法恢复它。 如何控制 drvvbus 或 重新启动使能?

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

    您好 Fang.Jijun

    感谢您的提问。

    AM335 USB overcurrent drvbus 无法恢复它。 如何控制 drvbus 或 重新启动?[/QUOT]

    我需要您提供额外的输入。

    如果这是定制电路板、我将需要使用原理图进行验证。

    此致、

    Sreenivasa

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

    您好 Fang.Jijun

    请参阅 TRM 的以下部分

    16.2.1 VBUS 电压源控制

    当任何 USB 控制器承担主机角色时、USB 需要通过其 VBUS 线为连接器件提供5V 电源。 为了完成此任务、USB 控制器需要使用能够提供5V 电源的外部电源逻辑(或充电泵)。 USB_DRVVBUS 用作控制信号、以启用/禁用该外部电源逻辑、从而拉出或禁用 VBUS 线路上的电源。 USB_DRVVBUS 上的控制是自动的、由 USB 控制器处理。 只要正确的硬件连接和软件初始化已实现、该控制就应该对用户透明。 USB 控制器在会话期间承担主机角色时、将 USB_DRVVBUS 信号驱动为高电平。 当充当器件角色时、控制器会将 USB_DRVVBUS 信号驱动为低电平、从而禁用外部电荷泵/电源逻辑;因此、VBUS 线路上不会驱动电源(在这种情况下、电源应该由外部主机提供)。 请注意、当充当设备时、两个 USB 都是自供电的、并且设备不依赖于由外部主机提供的 VBUS 线路上的电压来保证控制器的运行。 VBUS 上电用于识别主机是否存在。 它还用于为 D+线路上的上拉电阻器上电。 USB PHY 持续监视 VBUS 上的电压并向 USB 控制器报告状态。

    有关 TRM 链接、请参阅以下常见问题解答

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1189177/faq-am3351-am3352-am3354-am3356-am3357-am3358-am3359-custom-board-design-collaterals-to-get-started

    此致、

    Sreenivasa

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

    我可以使用文件系统中的命令控制 drvbus 引脚以更改 USB 设备的电源状态(打开和关闭)吗?

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

    您好 Fang.Jijun

    谢谢你。

    能否使用文件系统中的命令控制 drvbus 引脚以更改 USB 设备的电源状态(加电和断电)?

    您是否能够提供有关配置(包括您正在使用的软件)的附加信息?

    此致、

    Sreenivasa

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

    SDK 2.0 kervel 版本3.12

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

    您好 Fang.Jijun

    谢谢你。

    您是否能够分享硬件实现细节以便快速回顾?

    此致、

    Sreenivasa

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

    硬件显示如下。 drvvbus 将控制使能引脚上电、如何控制 drvvbus 引脚上 电和断电 USB 器件

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

    您好 Fang.Jijun

    谢谢你。

    我来分配给专家。

    您能否确认要重新分配的开发环境。

    此致、

    Sreenivasa

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

    SDK 2.0 kervel 版本3.12

    该问题的进展如何?

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

    您好 Fang.Jijun

    谢谢你。

    我来分配给专家。

    此致、

    Sreenivasa

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

    尊敬的 Jijun:

    首先、您的电路板在靠近 USB 连接器的 VBUS 线上是否有最小120uF 的电容器?

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

    如果 USB 连接器的端子电容过大、可能会导致短路/过流保护时序不佳。 我的问题是、如果不使用 DRVVBUS、直接用带使能信号的高电平使能芯片、芯片就会在短路故障消失后自动恢复供电。 但是、如果我使用 DRVVBUS 作为使能信号、短路保护功能不会自动恢复。 我应该如何通过设置 drvbus 信号来控制上电?

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

    尊敬的 Jijun:

    如果 USB 连接器的端子电容过大、可能会导致短路/过流保护时序不佳。

    我是一个软件专家、对您提到的保护问题了解不多。 但 USB2.0规范需要>= 120uF 的电容器。 在 AM335x 的整个生命周期中、我并不知道有任何客户抱怨过保护问题。

    我的问题是、如果我不使用 DRVVBUS 并且直接使用带使能信号的高电平使能芯片、芯片将在短路故障消失后自动恢复供电。 但是、如果我使用 DRVVBUS 作为使能信号、短路保护功能不会自动恢复。 [报价]

    同样、如果 VBUS 上有120 μ F 的电容器、则不会出现 VBUS 压降(VBUS 过流)问题。

    如何通过设置 drvvbus 信号来控制上电?

    Linux 不提供用于直接控制 DRVVBUS 信号的接口。

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

    虽然您不了解我的意图、幸运的是、我找到了一种由软件控制的电源恢复方法。

    谢谢!

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

    我很高兴您找到了解决方案。 感谢您的更新。

x 出现错误。请重试或与管理员联系。