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.

[参考译文] DP83848C:CAN#39;t ping Enet phy 芯片

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/931109/dp83848c-can-t-ping-enet-phy-chip

器件型号:DP83848C

我有两个板、它们具有相同的 DP83848电路。  我可以 ping 一个、但不能 ping 另一个。  据我所知、两个板应该是相同的、但我还没有对比过任何组件。

当我在发生故障的电路板上重复读取 PHY 状态寄存器时、有时状态为0x4615、而其他时间为0x0615。  即使我不更改连接到以太网 PHY 芯片的电缆或 PC、也是如此。  有什么想法、为什么 MDIX 模式位会改变?  DP83848通过什么来确定是否交换 RX 和 TX 信号?

对于看起来效果更好的电路板、寄存器始终为0x4615。

谢谢你。

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

    尊敬的乔治:

    您能否确认时钟和磁性元件是否满足 DP83848的要求?  

    我还想知道时钟信号在好坏板上的样子、以查看是否存在信号完整性问题。

    自动 MDIX 用于确定器件需要直电缆还是交叉电缆。 开关会导致我相信电路板上存在一些不稳定

    谢谢、

    Cecilia

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

    我查看了时钟、它看起来像工作板上的时钟。  我用一个25MHz 振荡器替换了晶振、得到的结果与我无法 ping 的结果相同。  我还尝试使用一个2.2K 欧姆电阻器将 MDIX 使能信号接地、并可以通过读取 PHY 控制寄存器来验证它是否被禁用、位15是否关闭。  当我这么做时、MDIX 位不会像我之前看到的那样发生变化、但我仍然无法对芯片执行 Ping 操作。  磁性元件如数据表中的图7.2所示。

    在错误电路板上执行 ping 操作失败后、我有寄存器的值。  您能不能看一下是否有明显的问题?  我尝试以100Mbps 全双工模式运行。  非常感谢您的支持以及其他任何建议。  谢谢。

    00 - 0x1000

    01 - 0x7869

    02 - 0x2000

    03 - 0x5C90

    04 - 0x0181

    05 - 0xCDE1; 数据表显示了该寄存器的第二页。  我没有显示它。  我如何阅读它?  

    06 - 0x000F

    07 - 0x2801

    16 - 0x0615; 如果我没有禁用 MDIX、这是间歇性更改为0x4615的寄存器。

    17 - 0x0000

    18 - 0x2C00

    19 - 0x0000

    20 - 0x0000

    21 - 0x0000

    22 - 0x0100

    23 - 0x0001

    24 - 0x0000

    25 - 0x8020

    26 - 0x0804

    27 - 0x0000

    29 - 0x6011

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

    尊敬的乔治:

    感谢您共享寄存器。 寄存器0x1的读数为7869、这表示没有链路。 您能否两次读取该寄存器来确认它是否为低电平锁存引脚?  

    如果没有链接、则问题出在 MDI 侧。 您能否确认您在线路上看到了 FLP 信号?  

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

    谢谢你。  MDI 侧是指 TD+/- RD+/-还是 TXD (3:0)和 RXD (3:0)?

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

    我找到了上一个问题的答案、因此您可以忽略它。  

    我有另一个问题。  我通过一个2.2K 电阻器将引脚42 (COL/PHY AD0)下拉为低电平、因此 PHY 地址为零、并且芯片进入隔离模式。  是否可以在加电后只通过写入基本控制寄存器来将芯片从隔离中移除、或者我是否必须对 PHY 地址执行一些操作?  我希望 phy 地址保持为零、并脱离隔离状态。

    此外、该模式的用途是什么?

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

    尊敬的乔治:

    是的、您可以使用寄存器0x00位10将 PHY 配置为脱离隔离模式  

    MII 隔离模式用于调试目的、因为它可以防止 PHY 在仍创建链路的同时向 MAC 发送数据包。