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.

[参考译文] DP83848I:以太网链路在100M 时不再工作;但只有10M 与 LPC23xx 配合工作

Guru**** 2928980 points

Other Parts Discussed in Thread: DP83848I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/898839/dp83848i-ethernet-link-no-more-working-at-100m-but-only-10m-with-lpc23xx

器件型号:DP83848I

您好!

我将 LPC2366与 DP83848结合使用已有数年,一直工作正常,直到现在:随着处理器生产日期代码的变化(以前的生产日期代码是2007年,现在的生产日期代码是2018年): 使用此最新的生产日期代码,以太网链路只能在10M 时工作,而不能在100M 时工作。

是否有人已经遇到过这个问题?

Olivier

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

    Olivier、您好!  

    您是通过自动协商还是强制模式建立链路? 请提供自协商引脚和寄存器数据的自举配置。 寄存器0x00h、0x04h 和0x10h 提供了有关自动协商过程的信息。

    您是否在多个 DP83848I PHY 上看到了此问题?同一 PHY 是否在旧日期代码处理器取代新处理器时恢复100M 链路?

    此致、
    Justin  

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

    尊敬的 Justin:

    通常、我们使用自动协商;在这里、我们必须强制10M 才能使其工作;如果强制为100M、则它不工作(使用"旧"处理器时、它工作)。

    寄存器0x00: PHY_FULLD_100M   0x2100   //全双工100Mbit         *

    我们的固件未更改寄存器0x04

    寄存器0x10:0x0004、然后是0x0005 (@100MBit)  0x0006、然后是0x0007 (@10MBit)

    此外、当设置为100Mb 时、检测到 ETH 链路连接/断开、RJ45 LED 闪烁。


    在用2007年处理器替换2018年生产日期代码处理器的同时、在同一电路板上、100M 工作正常;我们尝试了多个电路板、结果始终相同(我们生产了400个电路板...)
    您是否有用于 LPC23xx 的20MHz 振荡器的测试板?

    我们为 LPC2366使用20MHz 振荡器、为 DP83848使用50MHz 振荡器。 两个信号都是干净的;

    您对测试硬件/寄存器是否有任何建议... ?  这个问题对我们来说绝对至关重要!

    此致
    Olivier

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

    Olivier、您好!  

    感谢您的澄清。

    1. 您能否提供寄存器0x04中读取的寄存器值? 这将有助于识别锁存的设置。  
    2. 当您说 寄存器0x10:0x0004然后是0x0005 (@100MBit)时,0x0004是否指"2007"部件,0x0005是否指"2018"部件?
    3. 您能否展开一下 在您说检测到 ETH 链路连接/断开时观察到的情况? 听起来您可以建立链接、但链接会快速中断。  

    我们没有使用 LPC2366的测试板、因为我们没有使用 PHY 测试所有 MAC。  

    自2007年以来、您是否已检查了有关 LPC2366的勘误表? 处理器中的引脚状态是否可能发生变化、从而导致一些不同的搭接行为?  

    根据您描述的情况、问题似乎与处理器有关、而不是与 PHY 有关。  

    此致、

    Justin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Justin:
    也许您知道这个问题:
    我们最近还使用了一些使用 LPC2378+DP83848的电路板、我们必须在 PHY 的引脚25 (25MHz_OUT)和接地之间添加一个115欧姆电阻和一个56pF 电容并联、以使以太网正常工作。
    我们刚刚对 LPC2366板执行了相同的操作、现在处理器正在正确接收100Mbit 的 ping 帧、将 ping 应答发送到 PHY、但似乎没有发送到网络。
    你有什么建议吗?
     
    今天下午、我将检查 2007和2018处理器的寄存器0x10和0x04。
     
    关于 ETH 链路连接/断开、它可以正常工作、正如我们在状态寄存器中看到的那样。
     
    除了 NXP 勘误表、它们只讨论内存加速模块、这在最近的版本中可能略有不同。
    此致
    Olivier
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Olivier、您好!

    如果您可以分享您的原理图、从而有助于确定潜在的根本原因。 共享寄存器时、请指明您是否能够为每个设置建立链接和传递数据、或成功 ping。

    此致、

    Justin  

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

    您好 Justin、

    我们已将50MHz 振荡器输出时钟连接到处理器 EtherNet_Clock_input (而不是使用 PHY 的25MHz_OUT)、它现在工作正常。

    看起来处理器的"B"版本可以处理25MHz_OUT 信号、而处理器的"D"版本无法处理。

    感谢您的帮助!

    此致

    Olivier