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.

[参考译文] DP83TC812S-Q1:812 phy 链路问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1593979/dp83tc812s-q1-812-phy-link-issue

器件型号: DP83TC812S-Q1

我们目前有一个工程启动了 812 芯片的 PHY、希望手动从待机模式切换到正常模式。 我们已经尝试将 0x1C4B 设置为寄存器 0x18b、但这不起作用。 请提供解决方案吗?

 

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

    尊敬的 Yang:

    为了更好地理解您的问题、我有几个问题:

    • 您是否能够从 PHY 读回寄存器?  这确认 PHY 未处于睡眠模式。
    • 您是否使用间接寄存器访问序列?  数据表的“扩展寄存器空间访问“中对此进行了详细说明。
    • 您是否尝试过将 PHY 配置为自主模式。  如果是、行为上是否有任何差异?
    • 您使用的是哪个链路伙伴?  是否存在任何链路伙伴依赖关系?

    谢谢、

    Drew

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

    尊敬的 Drew Miller1:

    • 您是否能够从 PHY 读回寄存器?  这确认 PHY 未处于睡眠模式。

        ----- 是的,我们可以成功读取和写入寄存器

    • 您是否使用间接寄存器访问序列?  数据表的“扩展寄存器空间访问“中对此进行了详细说明。

        ----- 是的、我们参考此代码来访问 MDIO 寄存器

    • 您是否尝试过将 PHY 配置为自主模式。  如果是、行为上是否有任何差异?

        ----- 是的,我们试图返工板以移除电阻器 ,然后 phy 进入自动模式, phy 可以链接。 eth 数据可能传输成功

    • 您使用的是哪个链路伙伴?  是否存在任何链路伙伴依赖关系?

        ----- 我使用矢量来测试链路和 eth 数据传输

    谢谢你

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

    尊敬的 Yang:

    • 写入 0x18B =  0x1C4B 后、您能否读回 0x18B 以确认寄存器设置正确?
    • DP83TC812 是否配置为主器件或从器件?  如果切换主/从设备、这是否会影响行为?
    • 您可以尝试 PHY 软复位 0x1F = 0x4000、以查看这是否会影响行为。

    谢谢、

    Drew

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

    尊敬的 Drew Miller1:

    • 写入 0x18B =  0x1C4B 后、您能否读回 0x18B 以确认寄存器设置正确?

         ----- 是、设置成功、读回值为 0x1C4B

    • DP83TC812 是否配置为主器件或从器件?  如果切换主/从设备、这是否会影响行为?

        ----- 我们配置为 100Base-T1 从器件、开关主器件和从器件不是必需的  

    • 您可以尝试 PHY 软复位 0x1F = 0x4000、以查看这是否会影响行为。

        ----- 我设置它,仍然无法链接和设置后,我读回 0x1f 始终为 0。

    坦克你

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

    尊敬的 Yang:

    对延迟深表歉意。

    您使用的是哪个版本的开放式联盟配置脚本?

    https://www.ti.com/lit/an/snla389f/snla389f.pdf

    谢谢、

    Drew

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

    尊敬的 Drew Miller1:

    此问题仅影响一个硬件、因此我测试了更多硬件、此问题不存在。 所以这是硬件问题。

    感谢您的支持

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

    您好、Drew Miller

    您是否有此 phy 的 Linux 驱动程序。

    我们需要在 Linux 端启用它

    谢谢你

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

    尊敬的 Yang:

    感谢更新、很高兴确认这是硬件问题。

    此处提供了 Linux 驱动程序:

    https://github.com/TexasInstruments/ti-ethernet-software/blob/main/linux_drivers/dp83tc812.c

    谢谢、

    Drew