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.

[参考译文] DP83867CR:PHY 将在运行6小时以上、10小时以上后裸片

Guru**** 2540720 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/896136/dp83867cr-phy-will-die-after-6-10-hours-running

器件型号:DP83867CR
主题中讨论的其他器件:AM3352

各位专家、您好!

我有一个采用2 个 DP83867CRRGZ 千兆 PHY 设计的电路板、 它们都与 TI AM3352相连。

一个连接100米净工作,它始终运作良好;

另一个连接千兆网络,它可以正常工作,例如5小时、10小时甚至20小时,但有些情况下它将停止工作。 我测量了两块电路板:

对于#1、  

-网络断开时,RJ45链路指示灯亮起,活动指示灯熄灭

-1.0V、2.5V、3.3V 和偏置电压(1V)都是稳定的

- RXCLK 始终为低电平、PHY 输出和 proc 输入。

- RXCTRL 始终为低电平。

- GTXCLK 为25MHz,这是从 MAC 驱动到 PHY 的。

- TXCTRL 是一个大约每秒6us 的脉冲。

-测试点的 CLKOUT 是一个稳定的25MHz。

用于#2板

-网络关闭时,两个 RJ45链路 LED 均亮起,RJ45 ACT LED 闪烁。

-2.5V、1.0V、3.3V 和偏置均为纯净。

-从 PHY 到 MAC、RXCLK 为125MHz

- RXCTL 为1us 宽度的脉冲,每隔不到1秒

- TXCLK 为25MHz、MAC 至 PHY。

- TXCTL 始终为低电平、

- CLKOUT 是一个稳定的25MHz。

同时、在 AM3352的 Linux 中、MDC/MDIO 总线无法检测到此物理层、从这2块板读回的所有寄存器都是"FF"、而同一 MDC/MDIO 总线上的其他两个器件运行良好。

有什么建议吗?

谢谢

Chris

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

    尊敬的 Chris:

    请确认以下内容以进行进一步调试:

    1.电路板1和电路板2是相同的电路板(原理图、布局和元件相同)。

    2.加电后、这两块板都能正常工作、只有在几个小时后、数据包传输才停止。

    3.您能制作测试设置的方框图吗? 数据包传输是否正常/不能通过测试?

    4.在100M 中使用的 Phy 的输入时钟源(晶振/外部时钟)和在1G 模式中使用的 Phy 是否存在差异?

    5.对于电路板#2,您能否测量物理层的 clkout 25MHz 与 MAC 的 gtxclk 25MHz 之间的频率差?

    6。对于电路板#2、Rx_d0、Rx_D1、Rx_D2和 Rx_D3线路是否也会切换?

    --

    此致、

    Vikram

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

    您好、Vikram、

    感谢您的回答。

    对于1/、是的、它们是同一批次中的两个电路板。

    对于2/、是的、某些电路板甚至可以工作16小时或20小时。

    表示3. 所有数据包都在一开始传输得很好、我在下面绘制了一个图。

    对于4/、没有区别、两个板都提供外部振荡器。

    对于5/、您希望我测量哪种差异、这两个 clcok 之间存在固定的相位差、我只能使用示波器进行测量。

    对于6./、我可以进行测量并在明天进行更新。

    有两个 DP83867和一个开关与同一 MDC/MDIO 总线相连、

    -DP83867-1与公用千兆位网络连接,在6小时或10小时后会关闭。

    - DP83867-2连接了100M 网络、至少在测试期间我没有发现它出现故障。

    -交换机也运行良好。

    今天我在 AM3352的 Linux 中编写了一些脚本、因此它将继续读取 DP83867-1的寄存器、我使用的是寄存器0x0003、每个数据表第59页必须是0xA231、而在10000次读取中、我发现值为0x0110等大约是30倍、 或者其他、我完全确信 MDC/MDIO 总线非常干净、没有信号完整性问题、MDC 为1MHz、MDIO 将在 MDC 的下降沿发生变化。

    那么、我的问题是、对于 MDC/MDIO 总线下的器件、我是否应该一直读取0xA231? 是否存在与驱动程序相关的问题?

    谢谢

    Chris

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

    尊敬的 Chris:

    对于5:让我们测量时钟之间的频率差,即时钟之间的 ppm 差值是多少?

    6:您的观察结果是什么?

    关于 MDC/MDIO:是的,每次都应该读取正确的值。 864-1的 phy 地址是什么? 您能否共享连接到引脚的自举以使该 PHY 地址成为可能? 另外、MDC 时钟是连续运行还是在每次读取后停止?

    您还认为由于某些系统级环路、25MHz 参考时钟到 PHY (打开和关闭)中可能会出现毛刺脉冲吗? 您可以查看外部振荡器的原理图、看看是否有任何信号可能会将时钟关闭到物理层。

    同样、当发生 phy ID 或数据丢失问题时、切换复位 n 或写入寄存器0x001F=8000是否会恢复此问题?

    --

    此致、

    Vikram