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.

[参考译文] DP83822HF:MII 环回故障

Guru**** 2513525 points
Other Parts Discussed in Thread: DP83822HF

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1119357/dp83822hf-mii-loopback-fail

器件型号:DP83822HF

大家好、团队成员
我们正在使用 DP83822HF PHY 器件、并解决了一些问题、因此我们需要您的帮助。
(1) MAC 和 PHY 之间的接口默认为 MII。
(2)我们需要尝试一些应力测试。对于一次传输、数据通过 MII 接口从 MAC 发送到 PHY、通过设置 PHY 的 BMCR 中的位[14]启用 MII 环回、数据返回 MAC、MAC 检查数据、 如果数据相同且没有错误、则此数据传输视为通过。MAC 会持续发送和检查数据。
(3)测试将在 MII 回送模式下失败、可能会在数百次或数千次中失败、是随机的。
(4)我们测量了从 MAC 到 PHY 的 TX 路径时序、时序通过、设置时间约为22ns、保持时间约为18ns。  
(5)我们发现发生故障时(在 MII 回送中),TX 数据被发送到 PHY,并且没有从 PHY 输出 Rx 数据。 RX_DV 在发生故障时为低电平、无论成功与否、RX_ER 始终为低电平。
(6)失败后、我们读取 BMCR 中的位[14]、它仍然为"1"。
(7)在相同的硬件和软件中、我们尝试 PC 回送(33500次通过)、数字回送(280000次通过)、两者均无故障。
原理图随附。
为什么在最后的数据周期中数据不从 PHY 发出?
您能提供一些建议吗? 非常感谢。

e2e.ti.com/.../to-TI.rar

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

    您好、伊斯天、

    MII 环回以及其它 PC 和数字 环回工作很奇怪、因为 MII 环回先于 PC 和数字环回。 我可以提出一些问题以进行进一步调试吗?

    • 在执行 MII 回送时、您是否配置了任何其他寄存器? 可以在对 MII 环回进行编程之前将001F 写入8000或重置 PHY。
    • 为什么需要 MII 环回?

    --
    此致、

    林山民

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

    嗨、Hillman

    (1)上电后、我们通过硬件复位引脚18对 PHY 进行硬件复位。

    (2)我们刚刚在0x0000寄存器处设置0x6100以启用 MII 环回、在测试之前、没有将001F 写入8000、因为硬件和软件复位具有与数据表相同的编码效果。

    (3)为什么 MII 回送、我们只想进行一些 MII 接口应力测试、但当 MII 回送失败时。 PC 和数字环回通道。

    有什么建议? MII 环回?的配置错误

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

    您好、伊斯天、

    • 您使用哪种软件来读取和写入寄存器? USB2MDIO GUI?
    • 您能否多次读取寄存器0000以进行双重检查、而是实际写入6100中的寄存器
    • 启用 MII 回送后尝试软复位。 将001F 写入4000。

    --

    此致、

    林山民

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

    你好,Hillman

    (1)我们不使用 GUI、我们有 MAC、我们使用 MAC 通过 MDIO 接口读取 PHY 寄存器。

    (2)是的、即使 MII 回送失败、也是6100。寄存器仍然是6100。

    (3)我们尝试将寄存器0x0000设置为0x6100、然后将寄存器0x001f 设置为0x4000、然后开始测试、仍然失败。

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

    您好、伊斯天、

    我是否可以询问您在执行 MII 回送时使用了什么 MAC 接口?

    --
    此致、

    林山民

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

    嗨、Hillman

    我们使用 Synopsys MAC IP、我们的 FPGA 设计器集成了 DMA/MTL/MAC 三个部分

    MAC 和 PHY 之间的接口为 MII、100M

    BR

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

    您好、伊斯天、

    我将于本周晚些时候在实验室中测试您所面临的 MII 问题。 同时、您能否告诉我为什么要执行 MII 回送?

    --

    此致、

    林山民

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

    您好、伊斯天、

    我们今天在实验中使用 RMII 接口检查 MAC 环回、它的工作方式非常好。 我们没有822板上有 MII 接口、因此我们无法在实验中执行此测试。

    • 在 COL 和 CRC 引脚上启用 MII 环回时、您能否探测您的信号是什么?
    • 您能告诉我您为寄存器0x467读取了什么? 我想仔细检查捆扎带。

    --

    此致、

    林山民