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.

[参考译文] DP83TG721R-Q1:PHY 功能始终不可用

Guru**** 2470720 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1460365/dp83tg721r-q1-phy-capabilities-always-get-none

器件型号:DP83TG721R-Q1

工具与软件:

您好、 TI 专家:

我按照指南(PDK API 指南)添加新的以太网 PHY 和驱动程序。

但是、由于"caps"、它似乎卡在了启用状态中。

是否缺少任何 CONFIG 或 INIT?

感谢您的帮助。

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

    Weiting、您好!

    您可以 就此问题联系 TDA4AL 团队吗。 DP83TG721仅支持 FD1000 (全双工1000Mbps)、不支持自动协商。 他们可以帮助添加这些功能。

    谢谢!

    David

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

    尊敬的 David:

    是的、我们要 在我们的项目中应用 FD1000 (全双工1000Mbps)。

    我检查了 mi_reg_f 寄存器、结果与默认值(0x0)相同。

    我是否遗漏了任何使寄存器仍然为0x0的配置?

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

    Weiting、您好!

    您能就此问题与 TDA4AL 团队联系吗、他们会更好地提供帮助。

    DP83TG721功能如寄存器0x1012中所示。 您的软件可能显示"无"功能、因为 DP83TG720不支持标准以太网、如寄存器0xF 中所示。

    谢谢!

    David

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

    尊敬的 David:

    好的、我将联系 TDA4AL 团队。

    最后一个问题是、

    我注意到、Linux 和 RTOS 的 DP83TG720驱动器配置(dp83tg721_cs1_slave_init)(链接)不同。

    DP83TG720驱动器是否仍可用于启动 DP83TG721?

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

    在 reg (0x0F)上进行旁路检查 CAP、并更改  dp83tg720驱动器(dp83tg721_cs1_slave_init)中的数据后、它似乎已链接。

    但是、仍然无法对 MCU 执行 ping 操作。

    e2e.ti.com/.../6237.link_5F00_loop.loge2e.ti.com/.../6237.Linked.log

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

    Weiting、您好!

    绕过寄存器0xF 中的 CAP 后、很高兴听到 PHY 出现链接。 您是否可以读取寄存器0x1并确保 bit[2]等于1?

    您使用的是哪种 MAC 接口? 您能分享一下原理图吗? 如果链路接通但无法通信、这通常会指向 MAC 接口配置存在问题。

    谢谢!

    David

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

    尊敬的 David:

    您是否可以读取寄存器0x1并确保 bit[2]等于1?

    -> 在 RTOS 指示  PHY 状态已链接之后、寄存器0x01值为0x0145。

    ->另外、 寄存器0x10的值 是 0x0605。

    ->两个寄存器都表示 链路已接通。

    您使用的是哪种 MAC 接口?

    ->我们需要使用 RGMII 接口。

    您能分享一下原理图吗?

    ->我的同事之前已经发布了 PHY 芯片的相关原理图。 我不确定这是否足够。

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1435171/dp83tg721r-q1-tda4al-q1-ethernet-phy-schematics-review

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

    Weiting、您好!

    很高兴听到这个链接已建立。 这时、MAC 接口可能是限制因素。  我看到 RX 移位模式已启用、TX 移位模式已禁用。  

    您能否在 MAC 侧验证 RX 移位模式已禁用、TX 移位模式已启用? 以下是所需的配置。

    谢谢!

    David

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

    尊敬的 David:

    我找不到 MAC 侧 RX/TX 移位模式配置、因此我联系了 TDA4AL 团队。 我还在等待他们的回复。

    同时、我遇到了这篇关于在 MAC 中配置 Rx/TX 移位模式的文章(e2e 链接)。

    按照它的建议、我尝试注释掉 RGMII TX 延迟的代码、结果与两天前相同(phy 已链接、但无法 ping)。

    此外、我还找到了另一篇讨论 RX 时钟配置的文章。(关于 config rx clk 的介绍)在该文章 中、提到了可 通过  RGMII 控制寄存器(RGMIICTL)和 寄存器地址0x86 - RGMII 延迟控制寄存器(RGMIIDCTL)在 PHY 中配置 TDA4侧的 TX/RX 时钟。

    我对这种说法感到困惑。

    这意味着 RGMIITL RGMIIIDCTL 寄存器可以在 MAC 侧配置 RGMII、使用 GPIO 配置 PHY 的 RX/TX 时钟?

    期待您的澄清。

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

    尊敬的 David:

    在 辛苦了一天、我尝试了几组关于 Rx/TX 移位模式和 RTOS MAC 侧 TX/RX 移位模式设置的设置。

    最后,这是工作!!

    谢谢您、David。