我们具有使用 Sitara AM5728处理器的定制 PCBA、可用于包含机器控制和数据采集在内的应用。 我们使用 USB 3.0作为与外部 Windows PC 的主要通信和数据路径、因此 Sitara 配置为器件模式。
在我们的一些原型板上、我们存在一个问题、即 USB 将无法在超高速(USB 3.0)模式下枚举并默认为高速(USB 2.0)。 我们已经确定了这些电路板的热依赖性、这些电路板在加热后能够成功连接、但在室温或更低温度下会出现故障。
我们还找到了使用调试命令来关闭 USB 小工具应用程序、卸载 DWC3内核模块、然后重新启动 USB 枚举过程的变通方法。 这始终会导致超高速连接、因此我们怀疑固件中存在某种上电时序或操作顺序问题。
我们还使用高速示波器进行了一些合规性测试、 让我们对 硬件充满信心。 原理图的 USB 部分如下所示。

Beagle USB Analyzer 的日志显示该故障始终在轮询状态的 TS1阶段发生、在该阶段、 开始为位6-F 发送9C 或00以代替4A。


