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.

[参考译文] DP83867CS:MDIO 总线上有多个 PHY 的无效读取数据

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1224109/dp83867cs-invalid-read-data-with-multiple-phys-on-mdio-bus

器件型号:DP83867CS

您好!

我们在定制电路板设计中遇到了类似问题、如本文所述: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/987883/dp83867cr-invalid-read-data-with-multiple-phys-on-mdio-busIn我们的设计我们使用的是一个 Zynq UltraScale+、其中三个 DP83867CS 连接在共享 MDIO 总线上。  MDIO 网络上有一个单个上拉电阻器(1.5K)。 DP83867CS 器件配置为 SGMII 模式。 数据通道连接到引脚27、28、35和36。 引脚33和34用于自举配置。

PHY 0有物理地址0、RX_D0 (引脚33)和 RX_D1 (引脚34)都是未连接的。

PHY 1具有物理地址1。 RX_D0 (引脚33)上有一个10k 上拉电阻器和2.7k 下拉电阻器、RX_D1悬空。

PHY 2具有物理地址2。 RX_D0 (引脚33)上有一个5.6k 上拉电阻器和2.7k 下拉电阻器、RX_D1悬空。

VDDIO 为2.5V

在上电阶段之后、Zynq 器件独立驱动每个 PHY 的 RESET 引脚、然后尝试读取 PHY 标识符寄存器(PHYIDR1和 PHYIDR2)。 PHY0并不总是应答。

请参见随附的图片。

幻灯片1显示了访问 PHY0的 MDIO 寄存器之前的复位阶段和延迟。

幻灯片2显示了启动读取请求之前的32个 MDC 空闲时钟周期。

幻灯片3显示了读取请求、幻灯片4显示了来自 PHY0的无应答。 MDC 时钟上没有下冲或过冲、Zynq 配置为最小压摆率。

感谢你的帮助

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

    尊敬的 Alessandro:

    您能否在示波器上标记每个波形?  PHY 之间是否相互连接而不是共享同一条 MDIO 总线?

    您如何为 PHY 供电-它们都是通过单电源供电吗? 您是否确认全部打开了?

    在上电阶段之后、Zynq 器件独立驱动每个 PHY 的复位引脚、然后尝试读取 PHY 标识符寄存器(PHYIDR1和 PHYIDR2)。 PHY0并不总是应答。

    那么、您是否能够访问 PHY1和 PHY2的寄存器? 您可以读取寄存器0x0000-0x001E 的值吗?

    此致、

    Melissa

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

    大家好、Melissa、黄色的是 MDC、蓝色的是 MDIO、紫色的是 PHY0复位、绿色的是 PHY2复位。 我解释系统的工作原理:启动后,操作系统(Linux)会扫描连接的 PHY。 它首先向 PHY0发出复位命令、然后尝试读取 PHY0标识符寄存器。 然后、通过相同的过程进入 PHY1和 PHY2。 如果其中一个 PHY 未响应、则该 PHY 不存在于每个操作系统中、因此它未配置、并且无法进行其他访问、因为该操作系统不存在该 PHY。

    那么、您是否能够访问 PHY1和 PHY2的寄存器? 您可以读取寄存器0x0000-0x001E 的值吗?

    如果物理已被识别、则可以读取寄存器、否则不会因为操作系统的原因而导致读取 
    该物理器件不存在、因此不允许访问不存在的器件。

     

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

    尊敬的 Alessandro:

    PHY 如何供电? 是否有足够的电流来支持它们? 在三电源模式下运行时、1.8V VDDA1P8电源必须在2.5V VDDA2P5电源上升的25ms 内保持稳定。

    此致、

    Melissa

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

    尊敬的 Melissa:感谢您的回答。 我们将对其进行检查。

     

    我将提供反馈。

     

    此致

     

    亚历山德罗

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

    尊敬的 Alessandro:

    没问题。  

    此致、

    Melissa

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

    嗨、Melissa、我们的硬件工程师告诉我、我们使用的是双电源模式的器件、因此 DS 中没有指定1.8V 的连接。

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

    尊敬的 Alessandro:

    是否有足够的电流支持他们? [/报价]

    您能问一下正在为每个 PHY 上的每条线路提供多少电流/功率吗? 我要确保所有三个器件都有足够的电源为其供电。

    我们在数据表和应用手册中列出了我们的功耗要求: DP83867E/IS/CS/IR/CR RGZ 功耗数据

    此致、

    Melissa

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

    您好、Melissa、一旦我们的硬件工程师向我报告您需要的数据、我就会向您提供反馈。

     

    此致

     

    亚历山德罗