工具与软件:
AM335 USB 过流 drvbus 无法恢复它。 如何控制 drvvbus 或 重新启动使能?
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
请参阅 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
您好 Fang.Jijun
谢谢你。
能否使用文件系统中的命令控制 drvbus 引脚以更改 USB 设备的电源状态(加电和断电)?
您是否能够提供有关配置(包括您正在使用的软件)的附加信息?
此致、
Sreenivasa
尊敬的 Jijun:
如果 USB 连接器的端子电容过大、可能会导致短路/过流保护时序不佳。
我是一个软件专家、对您提到的保护问题了解不多。 但 USB2.0规范需要>= 120uF 的电容器。 在 AM335x 的整个生命周期中、我并不知道有任何客户抱怨过保护问题。
我的问题是、如果我不使用 DRVVBUS 并且直接使用带使能信号的高电平使能芯片、芯片将在短路故障消失后自动恢复供电。 但是、如果我使用 DRVVBUS 作为使能信号、短路保护功能不会自动恢复。 [报价]同样、如果 VBUS 上有120 μ F 的电容器、则不会出现 VBUS 压降(VBUS 过流)问题。
如何通过设置 drvvbus 信号来控制上电?Linux 不提供用于直接控制 DRVVBUS 信号的接口。
[/quote]