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.

[参考译文] AM2434:特定硬件单元上的 USB 全速模式枚举失败

Guru**** 2430620 points
Other Parts Discussed in Thread: TMDS64EVM, SK-AM64B

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1539425/am2434-usb-full-speed-mode-enumeration-failure-on-specific-hardware-units

器件型号:AM2434
Thread 中讨论的其他器件:TMDS64EVMSK-AM64B

工具/软件:

尊敬的专家:

我们正在使用 AM243x 开发 USB CDC 器件应用。
按照此 E2E 主题中描述的方法进行操作:
AM2434:Tiny-USB 模块应用影响其他 IRQ TRIG 时序 
我们将 USB 配置为在其中运行 全速模式 按软件控制。

在大多数硬件单元上、USB 全速模式工作正常、PC 成功枚举 COM 端口。 但是、我们观察到了这一点 某些特定硬件单元未能枚举 模式下运行时的总电流。

我们使用两个板(板 A 和板 B)进行了实验、每个板都刷写了高速和全速固件:

  1. Board A + High-Speed firmware→工作正常

  2. Board A + Full-Feed firmware→工作正常

  3. Board B + High-Speed firmware→工作正常

  4. 电路板 B +全速固件→PC 无法枚举 USB 设备

我们捕获了的 USB 流量 全速模式下的电路板 B 测量的。 PC 会发送GET_DESCRIPTOR请求、但有请求 没有来自 AM243x 的 ACK 或响应 。 (请参阅随附的波形屏幕截图。)

  • 板 A +全速固件
  • 板 B +全速固件

我们的问题:

  1. 在参考 E2E 帖子的设置下、 全速模式使用不同的 USB PHY 高速模式降低?

  2. 这是可能的 某些 USB 硬件路径(例如内部 PHY 或 IO 缓冲器)损坏 、可能是由于之前的过流/ESD 测试导致无法驱动 D+处于低电平或在全速模式下正确响应?

我们试图确定这是软件错误配置还是 特定于内部全速 PHY 的硬件级问题

感谢您的支持。

此致、

Yenting

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

    尊敬的 Yenting:

    电路板 B +全速固件→PC 无法枚举 USB 设备

    这是随机发生还是每次都失败? 另外、请确认 J23 接头未分流(主机模式)。

    请参阅部分  3.4.11 USB 2.0 接口 和  用户指南的链接 以了解详细信息。  

    在所引用 E2E 帖子的设置下、 全速模式使用不同的 USB PHY 与高速模式相比?

    不可以、全速和高速运行的 USB PHY 相同。

    是否可能 某些 USB 硬件路径(例如内部 PHY 或 IO 缓冲器)损坏 、可能是由于以前的过电流/ESD 测试、导致无法将 D+驱动到低电平或在全速模式下正确响应?

    请留出一些时间在内部进行检查、是否存在任何可能导致 USB 无法在全速模式下工作的硬件异常。  

    此致、

    Tushar

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

    尊敬的 Tushar:

    我帮助  Yenting 回应。

    这是随机发生还是每次都失败? 另请确认 J23 接头未分流(主机模式)。

    是的、   每次都失败 。
          我们的 硬件中似乎没有 J23 接头。  是否 有 任何 AM24 寄存器 用于 检查    USB 的主机/设备模式。

    请留出一些时间在内部进行检查、是否存在任何可能导致 USB 无法在全速模式下工作的硬件异常。  [/报价]

    谢谢 !      如果    存在任何已知限制、请告知我们。

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

    尊敬的 Frederick:

    是的、   每次都失败 。

    感谢您的确认。

    此电路板 A 和电路板 B 是否相同? 或电路板 A 是 TI EVM、但电路板 B 是定制硬件?

     是否 有 任何 AM24 寄存器 用于 检查    USB 的主机/设备模式。

    可以检查  USB3B0SS_W1 寄存器 ModeStrap 配置值用于检查哪个模式控制器正在运行。

    请参阅下图。

    此致、

    Tushar

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

    尊敬的 Tushar:

    此主板 A 和主板 B 是否相同? 或电路板 A 是 TI EVM、但电路板 B 是定制硬件?

     电路板 A 和 电路板 B 都 是 定制 硬件。  电路板 A 和 B   的 设计相同、 但 它们 是 不同 的情况。

    [引述 userid=“16414" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1539425/am2434-usb-full-speed-mode-enumeration-failure-on-specific-hardware-units/5923786

    可以检查  USB3B0SS_W1 寄存器 ModeStrap 配置值用于检查哪个模式控制器正在运行。

    请参阅下图。

    [/报价]

    我 检查了  USB3P0SS_W1[18:17] 是否为 b'10、 它 是 器件 模式 (电路板 A 和电路板 B)     。

    我们 已经 确认 、        在 Full_Speed  模式下未能枚举的电路板 B 上、  器件  能够  接收    来自  PC 的 get_descriptor 请求。  具体来说, 我们 观察到   请求 到达         USBD.c 中 tud_task_ext () 函数内的 DCD_EVENT_SETUP_RECEIVED 情况

    此外,  代码 继续  调用 proce_get_descriptor (), 并 最终 调用 tud_control_xfer () 来  发回  描述符。  但是、           逻辑 分析仪在物理 D+/D−线路上未观察到响应 、 这意味着  器件 似乎     在 软件中处理请求、 但   实际上不会 进行 电传输。

    是否 有 任何 建议的 方法 或 寄存器级 检查 来 帮助 确认  此 问题是否   由  硬件 故障引起 、尤其是 在  USB PHY 或 输出 驱动器中?

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

    尊敬的 Tushar:

    关于电路板 B 上的问题(尽管软件已达到,但设备在 D+/D−上仍无法电气响应)tud_control_xfer()、您是否有任何建议或已知的调试方法来进一步确认这是否是与硬件相关的问题、尤其是在 USB PHY 或输出驱动程序中?

    此外、在您对另一个线程的响应中(AM2434 Tiny USB 模块应用影响其他 IRQ 触发时序)、您提到 TI 通常不建议将 USB 配置为全速模式。

    您能否详细说明提出这项建议的原因? 我们正在评估潜在的设计调整、了解 FS 模式的限制或关注点将非常有帮助。

    此致、

    Yenting

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

    尊敬的 Yeng:

    我仍在检查上述情况、是否存在任何硬件异常。 我认为、如果它适用于 HS、它也应该适用于 FS、因为 HS 和 FS 模式的控制器逻辑是相同的。

    此外、在您对另一个线程的响应中(AM2434 Tiny USB 模块应用影响其他 IRQ 触发时序)、您提到 TI 通常不建议在全速模式下配置 USB。

    您可以在 FS 模式下使用 USB、但以上线程使用 FS 模式作为中断未命中/延迟问题的权变措施。 TI 没有声称 FS 模式可以解决中断未命中/延迟问题。

    由于没有足够的数据点来确定控制器固定为 FS 模式时为什么没有发生中断缺失问题、因此 TI 不建议将此作为该问题的权变措施的原因。  

    此致、

    Tushar  

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

    尊敬的 Yeng:

    请帮我说明一下硬件连接。

    数据接口信号上使用的直接电阻器或 CMC(共模扼流圈)或串联电阻器?

    此致、

    Sreenivasa.

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

    尊敬的 Yeng:

    您能否另外确认所使用的软件包。

    此致、

    Sreenivasa.  

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

    尊敬的 Yeng:

    您是在特定板卡还是多个板上看到问题了吗?

    Sreenivasa.

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

    你好 Sreenivasa

    数据接口信号上使用的直接或 CMC(共模扼流圈)或串联电阻器?

    我们在 D+和 D−线路上使用共模扼流圈。

    能否另外确认使用的软件包。

    如果您指的是我们使用的 SDK 版本、则为 AM24 8.6.0.45。

    您是否在特定板卡或多个板卡上看到了问题。

    我们在两个特定的电路板上看到了该问题。
    在其中一个问题上、我们发现 USB VSS 线路已损坏。 有趣的是、当我们直接连接 USB VSS 绕过断裂的磁珠时、全速模式工作。
    此时、另一个电路板上的根本原因仍然未知。

    此致、

    Yenting

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

    尊敬的 Yeng:

    谢谢你。

    我们在两个特定的电路板上看到了这个问题。

    请参阅我从专家那里收到的以下意见:

    全速和高速使用相同的 PHY、但 PHY 内的发送器不同。  3.3V 发送器 用于低速 传输、低压电流驱动器用于高速传输。  因此、在不损坏低压电流驱动器的情况下、可能会损坏 3.3V 发送器。

    非工作板最初是否正常工作?

    USB 接口是否具有所需的保护。

    您是否能够分享 USB 接口原理图以进行快速检查?

    此致、

    Sreenivasa.

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

    你好  Sreenivasa

    非工作电路板最初是否正常工作?

    无法正常工作的电路板从未在 FS 模式下工作。 但是、这不是全新的电路板、在我们尝试使用 FS 模式之前、它可能在我们的实验中被损坏。

    您是否能够共享 USB 接口原理图以进行快速检查?

    我会通过私人消息向您发送布局设计。

    此致、

    Yenting

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

    你好  Yenting

    谢谢你。

    我来回顾一下反馈意见。

    了解一下我们对所构建/测试的电路板数量的看法。

    此致、

    Sreenivasa.

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

    你好  Yenting

    请参阅我之前从器件专家处收到的以下输入:

    [引述 userid=“177086" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1539425/am2434-usb-full-speed-mode-enumeration-failure-on-specific-hardware-units/5944596

    请参阅我从专家那里收到的以下意见:

    全速和高速使用相同的 PHY、但 PHY 内的发送器不同。  3.3V 发送器 用于低速 传输、低压电流驱动器用于高速传输。  因此、在不损坏低压电流驱动器的情况下、可能会损坏 3.3V 发送器。

    [/报价]

    此致、

    Sreenivasa.

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

    你好 Sreenivasa

    关于构建/测试的电路板数量的任何想法。

    到目前为止、我们在大约 20 块电路板上测试了 FS 模式、其中只有两块电路板无法在 FS 模式下运行。

    为了确保 FS 功能、我们还在全新电路板的 QC 流程中包含了 FS 模式检查、到目前为止、没有负面反馈。

    请参考我之前从设备专家那里收到的以下信息:

    我们计划更换非工作板上的 AM24 芯片、以进一步调查该问题。

    此致、

    Yenting

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

    你好  Yenting

    感谢您提供有关测试的说明和最新信息。

    此致、

    Sreenivasa.

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

    你好  Yenting

    快速注释  

    USB 接口似乎配置为器件功能? 请检查 ID 状态?

    我在连接器附近没有看到任何盖子 — 请您遵守吗

    VBUS 分压器似乎不遵循数据表中的建议、请验证

    VBUS 分压器输入端的铁氧体可以是 DNI

    重要的是、SOC USB 接口不具有失效防护功能 — USB 接口预计会在 SOC 断电之前禁用、并在 SOC 通电且所有与 USB 接口相关的电源都斜升且稳定后连接。

    此致、

    Sreenivasa.

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

    你好  Sreenivasa

    [引述 userid=“177086" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1539425/am2434-usb-full-speed-mode-enumeration-failure-on-specific-hardware-units/5948247

    USB 接口似乎配置为器件功能? 请检查 ID 状态?

    我在连接器附近没有看到任何盖子 — 请您遵守吗

    VBUS 分压器似乎不遵循数据表中的建议、请验证

    VBUS 分压器输入端的铁氧体可以是 DNI

    重要的是、SOC USB 接口不具有失效防护功能 — USB 接口预计会在 SOC 断电之前禁用、并在 SOC 通电且所有与 USB 接口相关的电源都斜升且稳定后连接。

    [/报价]

    USB 配置为设备模式。 感谢您对 USB 外设硬件设计的建议。 我们将检查并相应地改进相关电路。

    测试后、我们发现更换不工作的主板上的 AM24 芯片解决了问题 — 主板现在可以在 FS 模式下正常工作。

    此致、

    Yenting

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

    你好  Yenting

    感谢您的意见。

    在进行任何更改或针对当前电路板进行任何更改时、请使用以下配套资料恢复设计以提高性能。

    推荐参考文献用于定制电路板的审查和设计
    AM64x
    转换时间
    AM64x Sitara 处理器数据表
    www.ti.com/.../sprsp56

    硬件设计指南
    www.ti.com/.../sprad67
    AM64x 原理图设计和审阅检查清单
    www.ti.com/.../spracu5
    DDR 电路板设计和布局布线指南
    www.ti.com/.../spracu1
    DDR 电路板设计和布局布线指南
    www.ti.com/.../sprad06
    勘误表
    www.ti.com/.../sprz457

    PRU-ICSSG
    www.ti.com/.../sprac90g.pdf


    AM64x 原理图检查清单
    e2e.ti.com/.../faq-am625-am623-am62a-am62p-am62d-q1-am64x-am243x-design-recommendations-custom-board-hardware-design---schematics-review-checklists


    AM64x 原理图自我审查
    e2e.ti.com/.../faq-am6442-am6441-am6422-am6421-am6412-am6411-am243x-design-recommendations-custom-board-hardware-design---custom-board-schematics-self-review
    e2e.ti.com/.../faq-am625-am623-am62a-design-recommendations-commonly-observed-errors-during-custom-board-hardware-design-sk-schematics-updates-for-design-update-note
    e2e.ti.com/.../faq-am625-am625-am623-am62a-am62p-am62d-q1-am64x-am243x-design-recommendations-custom-board-hardware-design---list-of-errors-observed-during-customer-schematics-review
    e2e.ti.com/.../faq-am625-am623-am62a-am62p-am62d-q1-am64x-am243x-design-recommendations-custom-board-hardware-design---queries-related-to-soc 数据表引脚属性

    常见问题解答
    e2e.ti.com/.../faq-custom-board-hardware-design---master-complete-list-of-faqs-for-all-sitara-processor-am62x-am64x-am243x-am335x-families
    e2e.ti.com/.../faq-am6442-am6441-am6422-am6421-am6412-am6411-custom-board-hardware-design---faqs-related-to-processor-collaterals-functioning-peripherals-interface-and-evm-starter-kit
    e2e.ti.com/.../faq-am6442-am6441-am6422-am6421-am6412-am6411-custom-board-hardware-design---design-and-review-notes-for-reuse-of-tmds64evm-schematics
    e2e.ti.com/.../faq-am6442-am6441-am6422-am6421-am6412-am6411-custom-board-hardware-design---design-and-review-notes-for-reuse-of-sk-am64b-schematics
    e2e.ti.com/.../faq-am62x-am64x-custom-board-hardware-design-how-to-handle-used-unused-pins-peripherals-e-g-gpios-serdes-usb-csi-mmc-emmc-sd-card-csi-oldi-dsi

    可从 TI.com 列表中下载 SK/EVM 设计文件
    TMDS64EVM 设计包文件夹和文件列表
    www.ti.com/.../sprt782
    ZIP 文件
    www.ti.com/.../sprr462
    SK-AM64B 设计包文件夹和文件列表
    www.ti.com/.../sprt783
    ZIP 文件
    www.ti.com/.../sprr460

    此致、

    Sreenivasa.