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.
工具与软件:
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 链接、请参阅以下常见问题解答
此致、
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]
虽然您不了解我的意图、幸运的是、我找到了一种由软件控制的电源恢复方法。
谢谢!
我很高兴您找到了解决方案。 感谢您的更新。