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.

[参考译文] TUSB1210:Agilex 5 HPS USB0/1 ULPI PHY (TUSB1210)–供应商访问挂起、VStsBsy 卡在高电平、从未检测到 USB2 器件(USB3 工作)

Guru**** 2693225 points

Other Parts Discussed in Thread: TUSB1210

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1585160/tusb1210-agilex-5-hps-usb0-1-ulpi-phy-tusb1210-vendor-access-hangs-with-vstsbsy-stuck-high-usb2-devices-never-detected-usb3-works

器件型号: TUSB1210

好的一天、

我正在使用 TUSB1210 通过 ULPI 将 USB2.0 连接到 Altera FPGA SoC。 FPGA 是主机。  

确定的根本原因:DWC3 供应商特定的 ULPI 视口 (base 0x10B0_0000) 无限期挂起、VStsBSy = 1。 对 TUSB1210 寄存器的任何读取/写入都不会完成–VStsDone 从不置为有效。

我已经测量了输入 REFCLK (19.2MHz) 和输出时钟 (60MHz)、两者都正确。  

读取 TUSB1210 寄存器时、我们使用以下内容: 硬处理器系统 (HPS) 地址映射–AgilexTm 5  

下面的两个位不会再次变为 0x0。
image.png

读取 VENDOR_ID_LO 时、没有得到 0x51。

什么可能导致这种现象?

此致、

Nicole

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

    您好、Nicole:

     您能否发送原理图进行审核? 这 是主机应用程序还是器件应用程序?

    好极了

    Brian

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

    您好、Brian、

    FPGA 是主机应用程序、

    我们添加了将 ID 引脚连接到 GND 的修改。

    VS3 是一个 3.3V 电源轨、在 D+1V8_G2a 之前稳定并运行。 VS2 是一个 5V 电源轨、 在 VS3 之后但在 D+1V8_G2a 之前稳定并激活。

    RESET_N 是由微控制器控制的低电平有效信号。

    此致、

    Nicole

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

    CPEN 的状态是什么? 对于主机、 CPEN 应变为高电平并打开外部 VBus。

    对于 ID、您 是否可以向 GND 添加大约 500 欧姆的电阻器?

    确保 时钟稳定后 RESET 变为高电平。

    好极了

    Brian

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

    您好、Brian、

    即使连接 USB2 器件、CPEN 引脚也会保持低电平。  我们 不使用它来启用外部 VBus。  

    我们可以尝试进行此修改。 为什么这会改变结果? 无论 ID 引脚状态如何、我们是否应该都无法读取 PHY 寄存器?

    REFCLK 稳定后、RESET 肯定会变为高电平。 内部 PLL 稳定时钟输出需要多长时间?

    此致、

    Nicole

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

    您好、Nicole

      可以重置或写入  函数 ctrl 寄存器吗?

       FPGA 的 ULPI 上升/下降时间是多久?

    好极了

    Brian

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

    您好、Brian、

    FUNC_CTRL 寄存器 (4) 只能由访问 DWC2 控制器 经由 GPVNDCTL 寄存器 (0x10B00034) 在 Agilex 5 上。

    当我们尝试使用 devmem 读取它时

    CR:~#devmem 0x10b00034
    0x00000000
    CR:~#devmem 0x10b00034 32 0x02040000
    CR:~#devmem 0x10b00034
    0x06040000

    这里、VStsBusy 变为高电平、再也不会变为低电平。

    FPGA 支持适用于 USB2.0 同步 8 位 SDR 的 ULPI PHY。 我无法找到任何上升和下降时间规格。 请参阅下面的时序特性。

    我们使用的开发套件具有 USB3320C-EZK PHY。

    此致、

    Nicole

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

    USB3320 是无包装的 Phy、TUSB1210 需要额外的  UTMI  包装、  

    该 FPGA 链路控制器是否支持包装器?

    我还附上了 TUSB1210 用户指南、  

    e2e.ti.com/.../TUSB1210-User-Guide.docx

    好极了

    Brian

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

    您好、Brian、

    我不知道需要一个包装器。  

    是否有固件包装器可用作示例?

    是否有一个可以执行此包装器功能的 Linux 驱动程序?

    在以下 TI 支持案例 Jorge 中提到、 如果  USB3300 正常工作、TUSB1210 应该工作。 这不是事实吗?
    TUSB1210:UTMI 转 ULPI 包装器 — 接口论坛-接口 — TI E2E 支持论坛

    我找到了以下包装器(已针对 USB3300 进行测试)可以吗?
    GitHub — 超嵌入式/内核_ULPI_Wrapper:ULPI 链路包装器(USB PHY 接口)

    然而、我们为什么无法读取 PHY 的寄存器?

    此致、

    Nicole

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

    您好、Nicole:

      很抱歉延迟响应、不知何故此主题已分配给无效组织、我无法 在我的仪表板中找到它。

     您 也可以通过此链接将包装器用于 TUSB1210。

    GitHub — 超嵌入式/内核_ULPI_Wrapper:ULPI 链路包装器(USB PHY 接口)

      使用包装器、我们来看看您是否可以读取 PHY 的寄存器。

    好极了

    Brian