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.

[参考译文] DP83TC812R-Q1:如何验证 PHY 中的本地睡眠。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1431233/dp83tc812r-q1-how-to-verify-local-sleep-in-phy

器件型号:DP83TC812R-Q1

工具与软件:

尊敬的 TI 团队:

您能否提供 通过本地睡眠操作将 DP83TC812R 置于睡眠模式的步骤?

我检查这个 视频 在 YouTube 上,但我不能再现相同的现象

在我的测试用例中、一个 SoC 控制两个  DP83TC812R、并  连接这些 DP83TC812R 的 MDI。

验证本地睡眠的步骤是什么?

谢谢

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

    尊敬的 Mike:

    您可以参阅我们在 TC10上的应用手册: https://www.ti.com/lit/an/snla411/snla411.pdf 

    此致、

    Melissa

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

    尊敬的 Melissa:

    如果 MAC 收到 LPS 请求、您知道 MAC 应该做什么吗?

    链路伙伴 MAC 决定允许链路伙伴 PHY 进入 TC -10睡眠模式。 MAC 实际上是 NXP SoC、我可以向 PHY 写入任何命令吗?

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

    尊敬的 Mike:

    您是否正在询问如何从 PHY1启动到 PHY2的远程睡眠请求?

    必须在 PHY1上写入0x18C=0x0002、并且 PHY2上的 Wake Pin 应该为低电平。  

    然后、PHY2将进入睡眠状态。

    此致、

    Melissa

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

    尊敬的 Melissa:

    您的意思是 PHY2的 WAKE 引脚应被 SoC 拉至低电平 以确认睡眠请求?

    由数据表提供、

    8.4.5睡眠确认
    当 PHY 接收到链路伙伴的低功耗睡眠请求时、它会进入睡眠确认模式。 在此模式下、
    PHY 允许8ms 让 MAC 决定是否必须启用 TC -10睡眠模式。 决定启用哪些功能
    允许 PHY-10、TC 进入 TC -10状态机中的下一步。

    PHY2似乎会重新发送一个 SLEEP 请求以完成状态转换。 哪一个是正确的?

    还有一个问题、dp83tc812驱动程序是否已就绪?  dp83tc812.c 驱动程序不提供任何中断处理程序。

    谢谢

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

    尊敬的 Mike:

    可以在所提供的链接中找到工作正常的 dp83tc812.c 驱动程序、只是没有中断处理程序功能。

    这是数据表中的典型 TC10图:

    在 PHY2中、WAKE 引脚应该 已经被10k 电阻器下拉。

    上电期间、SoC 可以将 Wake 引脚置为高电平以唤醒器件。 但是、它通常应被拉至低电平、以防止在转换到睡眠期间唤醒。

    此致、

    Melissa

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

    尊敬的 Melissa:

    测试本地睡眠的步骤。

    1. 首先将 PHY1和 PHY2 WAKE 引脚设置为高电平、然后设置为低电平。
    2. 将 0x0002写入 reg<0x018C>

    PHY1和 PHY2的 INH 引脚仍为高电平。 LPG_STATUS 的寄存器为0x018e:0x0004。 它仍处于正常模式。

    谢谢

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

    尊敬的 Mike:

    • INH 是否有如上图所示的下拉? 如果该引脚悬空、则 INH 将为 Hi-Z。 您能否提供 PHY 原理图的图片?  
    • 在写入0x18C=0x0002之前、PHY 是否在寄存器0x1中显示 LINK?
    • 0x18C 是一个扩展寄存器、您是否使用数据表第8.6.1节"寄存器访问摘要"中提到的正确扩展寄存器步骤对其进行写入?

    此致、

    Melissa