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.

[参考译文] AM625:AM625:USB 测试模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644221/am625-am625-usb-test-mode

器件型号: AM625

我需要执行 USB 波形测试并输出标准 USB 测试信号模式。
所需的测试模式包括:
TEST_SE0_NAK、Test_J、Test_K、Test_Packet、Test_Force_Enable。
根据数据表、我应该对寄存器进行以下配置:
VBP2AHB_CONTROLLER_VBP_USB3_CORE_DEV_DCTL。
但是、配置该寄存器不起作用。 我已经确认这些值已正确写入寄存器、因为回读值完全匹配:
写入 0x3110c704→回读 0x00F00004
写入 0x3110c704→回读 0x00F00006
写入 0x3110c704→回读 0x00F0000A
我在技术论坛上找到了推荐的寄存器配置、如下所示:
0x31100420→0xA0
0x311000020→0x4
0x31100424→0x40000000
这种配置确实可以输出 USB 测试波形、但仅适用于 RWE 端口测试。
我需要单独配置并生成标准 USB 测试信号模式:
TEST_SE0_NAK、Test_J、Test_K、Test_Packet、Test_Force_Enable。
请说明此专用模式配置需要哪些先决条件依赖项、并提供官方/标准配置过程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    请抽空联系 USB 专家并查看您的主题。

    感谢您的耐心!

    此致、

    Borislav Lazarkov  

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

    您好、Ryan、

    请遵循以下 USB 控制器 MMR 写入序列、以便在 AM62x 的主机模式下进行合规性测试 (TEST_PACKET 和 TEST_SE0_NAK)。

    TEST_PACKET 合规性模式 (EL_2 至 EL_7):


    USB0
      >> devmem2 0x31000420、带 0xA0
      >> devmem2 0x31000020、带 0x4
      >> devmem2 0x31000424、带 0x40000000
    USB1
      >> devmem2 0x31100420、带 0xA0
      >> devmem2 0x311000020、带 0x4
      >> devmem2 0x31100424、带 0x40000000


    TEST_SE0_NAK 合规性模式 (EL_9):


    USB0
      >> devmem2 0x31000420、带 0xA0
      >> devmem2 0x31000020、带 0x4
      >> devmem2 0x31000424、带 0x30000000
    USB1
      >> devmem2 0x31100420、带 0xA0
      >> devmem2 0x311000020、带 0x4
      >> devmem2 0x31100424、带 0x30000000

    请注意、我们的 PHY 不支持 EL_8 (TEST_J、TEST_K)。 此测试在  2010 年被 USB-IF 组织淘汰、不再需要作为 USB2.0 认证的条件。

    此致、

    Luis Parga.