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.

[参考译文] DP83867IR:PHY 设置和通信问题

Guru**** 2478765 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1447777/dp83867ir-phy-strap-and-communication-issues

器件型号:DP83867IR

工具与软件:

设置:

  • 消息流 DP83867 Phy RGMII 模式 .
  • 观察 A 之间的差异 工作板 和 A 非工作电路板 .
  • 侧重于自举引脚(例如、 RX_D0 RX_D2 RX_CTRL )和 MDIO/MDC 通信

原理图:

上电观察结果:

  • 工作板:
    • RX_D0 一致性 低电平 提供内部上电和复位。
    • RX_D2 一致性 低电平 上电期间、匹配预期行为。
    • PHY 通过 MDIO/MDC 进行通信、并观察 MDIO/MDC 切换。
  • 非工作板:
    • RX_D0 正弦值 高电平 、即使它在原理图中被拉低。
    • RX_D2 也是 低电平 、与工作板相匹配。
    • MDIO/MDC 不切换、并且 PHY 对 MPSoC 命令无响应。

连接到 PC PHY:

  • 尽管存在这些问题、但不工作电路板上的 PHY 成功建立了 100 Mbps 链路 与 PC 兼容。
  • 通过 LED 观察 RX 活动、指示基本链路功能。

请求协助:

  • 执行 VDDIO 相对于 VDDA 和 VDD1P1的电源时序 直接影响引脚搭接行为?
  • VDDIO 的缓慢斜升是否会导致 PHY 错误地将 RX_D0锁存为高电平?
  • 尽管原理图中使用了下拉电阻器、但 RX_D0仍为高电平的其他可能原因吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daram:

    PHY 的上电序列确实会对 strap 配置阶段产生影响。

    我可以问一下 VDDIO 斜升时序是多少?

    我们还想检查 SoC 是否在上电期间向 PHY 发送了任何信号?

    ——

    此致、

    Hillman Lin

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

    尊敬的 Daram:

    PHY 的上电序列确实会对 strap 配置阶段产生影响。

    我可以问一下 VDDIO 斜升时序是多少?

    我们还想检查 SoC 是否在上电期间向 PHY 发送了任何信号?

    ——

    此致、

    Hillman Lin

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

    我将从 MPSoC (Xilinx PL+PS 器件) POR 后返回所有电源轨的斜坡时间、其中 PMIC 在电源轨稳定后生成 POR 至 DP83867、PMIC 为 TI TPS6508641

    我还通过使用复位按钮进行了不同的尝试、在上电后进行复位、所有这些实验都是在不对 FPGA 和 FPGA 的 PS 侧进行编程的情况下进行的

    因此、MPSoC 绝不会尝试发送一些数据信号  

    您能解释一下 strap 配置引脚 D0的状态是什么样的、没有发生 Phy 挂起或故障、它能够连接到 PC 以接收 FPGA 到 PHY 链路的情况

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

    非工作板

    w 工作板

    II 看不到任何大的差异或偏差,所以我不觉得它的供应问题也

    我犯了一个错误,误解了 rxd0是高后电源上电,但实际上一旦 Phy 连接到 PC 这种状态发生,所以当测试非工作板我插入的 eth 插孔,同样我重复的工作板都表现相同

    回到观察、主要是 MPSoC 和 PHY 之间的 MDC 和 MDIO 切换不会发生、这是我卡住的事、为什么会发生这种情况? 在什么情况下、如果 PHY 不工作、如何通过硬件引脚查看?

    我检查了 clk 和它的完美性,现在根据新观察,自举引脚也很好,电压斜升也很好,还有什么可能会造成这种未知的行为?

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

    尊敬的 Shyam:

    我问黄色、蓝色和绿色迹线在您的图中代表什么?

    ——

    此致、

    Hillman Lin

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

    您只需根据 V/div 和读取的电压关联、只有三个电源轨2.5V、1.1V、1.8V

    在工作板上、2.5V 花费6mS 的时间来斜升1.8V 花费不到1ms 的时间来斜升1.1V 花费较晚1ms 的时间、但斜升非常快、大约55ms 来斜升

    我在非工作板上观察到、除1.1V 电压外、所有电压同时开始斜升、1ms 后仅1.1V 开始、2.5V 建立到全电压耗时6mS、1.8V 在1ms 内上升、1.1V、即使启动晚1ms、但快速上升
    所以我没有看到任何大的差异  
    测试期间 RJ45的移除后 、所述搭接引脚的行为也相同
    现在设置是两个电路板上电、两个电路板都闪存、在一个 MDIO MDC 上、切换发生在代码闪存之后、在不工作的电路板上不会发生
    我检查了布局,检查了引脚规划一切看起来都很好,其他一些可能会影响什么情况下 MDIO 和 MDC 可能会卡住?
    PHY 的时钟输出正确、与 PC 的连接良好、可进行接收、LED 如预期般亮起并闪烁。
    我需要从这里找到一条前进的道路,请提供您宝贵的指导
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daram:

    感谢您的更新。

    当 PHY 上电时有 MDIO/MDC 信号时。 MDC 时钟信号可能会干扰 PHY 内的基准时钟信号、从而使 PHY 进入未知阶段。 请确保 PHY 上电时不会进行 MDC/MDIO 切换、这一点很重要。

    当 PHY 处于"未知阶段"、其中 RX_D0搭接不正确且 MDIO/MDC 不切换时、您是否可以尝试硬件复位、以查看 PHY 在此之后是否能够恢复?

    如果您还将 RX_D0拉至低电平并执行硬件复位、您是否能够使 PHY 脱离"未知阶段"

    ——

    此致、

    Hillman Lin

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

    下面是我所做的

    1.案例1 :填充了一个复位按钮,并通过按钮对 PHY 进行了硬件复位,以查看其是否脱离了预期的锁定状态,但没有发生

    2.案例2:在上电、上电后和开机自检代码闪存期间抽头 MDIO 和 MDC 引脚、在任何情况下 MDIO 和 MDC 均未显示任何更改/切换

    关于 RX_DO、正如我所说的我的测试错误、在上电期间和后、两个电路板上的 RX_DO 状态都是相同的、因此不是问题。

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

    尊敬的 Daram:

    对不起 Daram、我想再问一些问题以确认"卡住的阶段"。

    如果可能、您能否帮助我澄清"卡滞阶段"的观察结果?

    ——

    此致、

    Hillman Lin

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

    我唯一的怀疑是为什么 MDIO 和 MDC 引脚没有切换、我也怀疑代码、让我在确认代码没有问题后回来。

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

    尊敬的 Daram:

    感谢您的更新。 我将等待您的反馈。

    ——

    此致、

    Hillman Lin

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

    感谢您投入宝贵的时间给予我帮助

    我盲目地信任了软件工具链,软件配置出现了问题,因为这样代码没有加载到 DRAM,也没有在 PS 端运行,所以 PS 端的 eth 内核没有启动任何与 PHY 的通信

    软件错误的明显情况

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

    尊敬的 Daram:

    很高兴您能够解决该问题。 感谢您的更新。

    ——

    此致、

    Hillman Lin