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.

[参考译文] PROCESSOR-SDK-AM335X:USB 器件断开时序

Guru**** 2933120 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670114/processor-sdk-am335x-usb-device-disconnect-timing

器件型号:PROCESSOR-SDK-AM335X

我正在研究系统中 BBB 的一个问题、该系统正在针对快速瞬变的抗御能力进行测试。

在硬件级别、我看到 DP 和 DN 线路的处理器发布控制、在软件级别(Linux、最近构建)、我看到器件断开。 我在各种不同的器件中看到了这一点、全速和低速已插入 BBB 主机端口。 我还看到"无效 OTG 器件"消息(奇怪的是、由于 USB1_ID 连接到低电平、此端口只能作为主机。

使用高速多通道示波器并采取噪声预防措施、我能够记录瞬变的时序并验证线路上的 SE0事件、 但是、所有这些都不符合 USB 2.0全速/低速规范时序 Se0>2us<2ms (有关详细信息、请参阅 USB 组织提供的 USB 20.pdf 规范第7.1.7.3段)。

我看到断开连接到不稳定的200ns 信号时的明显响应。

我的问题是:在 AM333X 中实现的2us SE0计时器在哪里-它应该是在软件中响应断开中断,还是在 PHY 中(可能使用可设置的计时器)。 我无法自己找到这些信息、因此我希望获得任何帮助。

这也可能是高速断开信号(不应启用该信号、因为我们只连接了低速或全速器件)、而是在该信号中对差分电压进行采样。

感谢您提供任何指导

Rgds

Ian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工厂团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ian、
    这种断开时序由硬件内的 USB PHY 处理、USB PHY 通过 UTMI+总线通知控制器、然后通过中断通知 CPU。 尽管控制器立即意识到已发生断开事件、但接下来发生的情况(以及何时发生)是使用中的操作系统和 CPU 的加载状态的函数。

    对于 LF/FS 和 HS、断开信号的处理方式不同。 LS/FS 连接使用 UTMI+ LineState[1:0]信号报告 DP/DM 对的单端值、而 UTMI+信号 HostDisconnect 用于 HS 连接。 LineState 和 HostDisconnect 的各自连接类型中都只有上下文,因此您可以正确地说,在任何时候都只启用了一种方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    完美——谢谢