工具与软件:
说明:我正在使用一个项目.. MX6处理器和 BQ25703A 充电器 IC、其中为 USB 数据传输启用 OTG 模式并在传输完成后复位 OTG。 问题是、重置 OTG 后、当 USB 设备重新插入时、我的系统停止检测 USB 设备、并且不生成内核日志。
以下是我到目前为止尝试的操作:
USB 检测在器件上电时首次工作
最初、即使未明确启用 VBUS (即在启用 OTG 模式之前)、也能检测到 USB 设备、而不会出现任何问题。 当我启用 OTG 模式 i.een_OTG =高电平并设置 REG0x35[4]= 1 并执行数据传输时、器件工作正常。
OTG 复位后出现问题
在 I RESET OTG 模式(EN_OTG = LOW 并设置 REG0x35[4]= 0)后、不再检测到 USB 器件、并且当重新插入时、不会生成内核日志。 在 OTG 复位后、无源检测机制似乎停止工作。
没有 OTG 复位
如果在数据传输后没有执行 OTG 复位、USB 检测将继续工作。 但是、5V 电源会继续流向 VBUS、这将消耗电池。
是否可以复位 OTG 并且之后仍然进行 USB 检测工作、或者我是否可以在不执行 OTG 复位的情况下停止 VBUS 电源?