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.

[参考译文] DP83826E:PHY 在不同的地址处发现

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1196447/dp83826e-phy-discovers-at-different-addresse

器件型号:DP83826E

在嵌入式 Linux 上使用 TI DP83826E PHY。  PHY 地址由自举电阻器设置(应设置)。  我已经探测了电路板并确认了电阻器上的设置是合理的。

当电路板在上电后引导时、PHY 出现在地址7。

但是、如果电路板重新启动、它们会出现在地址1。

在上电和重启用例中、我都在 u-boot 中停止了运行、并使用 MII 探测 MDIO 总线、并确认 MII 检测到的是 PHY 所在的位置。

每个 PHY 都位于单独的 MDIO 总线上。  总线的 MAC 控制器是 Altera Cyclone5 FPGA。

我不明白为什么 PHY 会出现在不同的地址、只需根据 Linux 内核是在重启后启动还是在重启后启动。  我已经详细介绍了驱动程序代码、找不到任何对地址进行编程的尝试、也没有在数据表中看到任何此类功能。

我唯一的理论是、在 Cyclone5 FPGA 中、内核通过重新启动而在 FPGA 中持续进行的某些初始化操作改变了器件的显示方式、但并未重启电源。

我是否缺少 DP83826E 器件使其以这种方式运行的一些东西?

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

    您好!

    除了自举电阻器之外、可能还会有其他时间驱动网络。 您需要确保 MAC 不会在加电时驱动或加载这些引脚。 您在 PHY 地址引脚上看到什么电压? 是否可以将其排除在范围之外?

    此致、

    Gerome

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

    感谢您的快速响应。   我将让硬件团队对此进行检查。  当使用万用表在 Uboot 中停止时、我测量了自举电阻器上的引脚上的电压、并且在上电和重启用例中只能看到0V。  但 FPGA 可能会在上电时短时间内加电、但在 CPU 重启时不加电、这会解释不同的地址。

    谢谢。

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

    您好、Kerry、

    感谢您的回复。 范围实际上有助于查看有关电平的时序。 我将等待您的回复。

    此致、

    Gerome

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

    电压仅施加在上电阻器上、而不是 CPU 复位上、这就是 PHY 复位时地址复位的原因。

    感谢你的帮助。