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.

[参考译文] DP8.3867万IR:将MDIO拉低

Guru**** 2473260 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/580932/dp83867ir-mdio-being-pulled-low

部件号:DP8.3867万IR
主题中讨论的其他部件:MioMSP430F5529

将DP8.3867万IRRGZ与Xilinx XC7Z045FBG676 FPGA一起在自定义板上使用。

MDIO线路似乎被PHY拉低。 我有一个2.2k的VDDIO上拉电压,即2.5V。 当PHY RESETN低电平时,MDIO将被拉高至2.5V,如预期。 一旦PHY退出复位,MDIO将被某种东西拉低。 当FPGA对话时,Vhigh仅约为1.75V。 当PHY响应时,Vhigh仅约为0.85V。 当FPGA和PHY都没有通信时,MDIO将被拉回到低位。

如果我将PHY置入重置并从FPGA发送读取请求,则级别正确。

什么会导致MDIO处于低位?

以下是尝试读取PHY寄存器0x03:

谢谢!

意愿

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

    您能否与我们分享一个示意图? 我很想知道您的IO或地面上是否有任何组件。 这是放油销打开时非常奇怪的现象。

    此主板上是否有多个PHY? 并行的多个MDIO上拉也可能会创建一个非常强大的上拉等效项,从而阻碍MDIO通信。

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

    Rob,

    以下是原理图的相关部分。 主板上没有其他PHY,MDIO上只有一个上拉装置。

    意愿

    e2e.ti.com/.../1385.ethphy.pdf

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

    查看您的示意图,我对PS_MIO_VREF_501引脚很好奇,我从Xilinx支持论坛( forums.xilinx.com/.../69.1706万)中找到了此线程

    是否可以验证IO标准设置为LVCMOS25?

    第二个调试步骤是将FPGA与MDIO总线隔离,并放置一个外部MDIO主控制器与DP8.3867万进行通信。 您可以使用我们提供的基于MSP430的工具。 您可以在 以下网址找到它:www.ti.com/.../usb-2-mdio 您将需要MSP430F5529启动板。

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

    Rob,

    是,IO标准设置为LVCMOS25。 我已按照Xilinx UG933第56页的建议为PS_MIO_VREF_501提供了参考电压:

    将FPGA从这种情况中移除相当困难,因为它们位于同一电路板上,并且由相同的电源供电。 我已经看到,当PHY处于重置状态时,FPGA的MDIO级别是正确的。

    意愿

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

    将,

    我在Xilinx的论坛上也发现了这一点,他说UG933不完整。  对于LVCMOS标准,您不需要VREF。  

    您是否尝试过浮动VREF?  我还希望查看MDC系列,以确保FPGA提供DP8.3867万 32时钟周期。

    您是否也将此问题发布到Xilinx论坛上?

    此致,

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

    Rob,

    看来问题与VREF无关。 我附上了两个示波器镜头。 第一个显示当PHY重置被断言为低电平时尝试读取寄存器0x03的MDC和MDIO。 请注意,MDC和MDIO的电平应该是2.5V。 第二个图像显示当phy重置为高电压时,尝试读取reg 0x03。 在这里,MDC水平仍然正确,但MDIO未被拉至2.5V。 如果MIO_VREF (或FPGA方面的任何内容)是问题,我希望即使在phy重置时问题仍然存在。

    有另一份该主板的副本,但我没有它。 我会看看我是否可以让别人在那个主板上做同样的测试,以确保它不仅仅是这个特定主板上的芯片。

    phy处于复位时读取寄存器0x03

    phy未处于复位状态时读取寄存器0x03

    谢谢!

    意愿

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

    我相信,通过将GPIO 0引脚捆扎到模式4 (受限带模式),我能够重现您的错误。

    您的原理图不显示GPIO _0上的上拉,但您的FPGA可能有内部上拉。

    请在GPIO _0引脚上放置一个非常强大的下拉列表,以将电压下拉至数据表中规定的阈值。

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

    GPIO 0带确实是问题所在。 我在两条GPIO线路上都有内部上拉。 删除这些后,我现在可以与你的朋友交谈。 仍然无法发送/接收数据包,但我认为这与RX_CTRL上的坏带模式有关。

    非常感谢Rob,

    意愿

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

    是的,确保RX_CTRL已绑定到模式3,同时确保RGMII延迟设置正确。 这些数据被平方后,您应该获得数据包流量。

    此致,