请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3358 我们有一个 USB 触摸设备、它会在加电时导致 Linux USB 驱动程序中发生 USB BABBLE 中断。 此 BABBLE 中断会导致 USB 主机重新初始化、这也会导致 USB0_DRVVBUS 信号在复位发生时瞬间变为低电平。 当 USB 再次初始化时、会发生相同的情况。 在最终稳定并正常工作之前、USB 主机会多次重新初始化。
我们发现、通过保留器件的上电(通过覆盖 USB0_DRVVBUS 信号、恰好在 USB 主机驱动程序枚举 USB 器件的情况下提早为器件上电)、完全避免了这个问题。
如果我理解正确、该信号用于 USB OTG 器件、其中 AM3358的行为需要与器件类似、而不是像主机。 这是我们永远不会使用的配置。
因此、我们建议的解决方案是重新设计原理图以强制 USB 5V 始终开启、或将 AM3358的该引脚重新配置为 GPIO、 并使用它使其始终开启(这允许我们恢复到"正常"配置、或在必要时通过软件控制手动循环通电)。
那么、我的问题是:始终保持 USB 电压打开是否存在任何问题? 我们的测试似乎表明可以、但我们担心其他器件可能存在问题。