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.

[参考译文] DP83867IR:由于自协商未完成、因此无法连接到以太网

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1336333/dp83867ir-unable-to-connect-to-ethernet-as-auto-negotiation-is-not-complete

器件型号:DP83867IR

我们在 带有 NXP IMX8MP 的电路板中使用 DP83867IR 作为以太网 Phy。 我们有两个 etherner 端口、而第一个端口工作正常、 而第二个端口无法工作。 因此、我们尝试调试了该问题、并在将以太网电缆连接到第二个以太网端口之前和之后取出 DP83867以太网 PHY 的寄存器转储、发现自动协商未完成(寄存器0x0002)。 那么、 可以采取什么措施来解决该问题? 下面是 DP83867在将以太网电缆连接到第二个以太网端口之前和之后的寄存器转储。

连接以太网电缆之前:

0x0=0x140
0x1=0x7949
0x2=0x2000
0x3=0xA231
0x4=0x1E1
0x5=0x0
0x6=0x64
0x7=0x2001
0x8=0x0
0x9=0x1300
0xA=0x0
0xD=0x0
0xE=0x0
0xF=0x3000
0x10=0x5448
0x11=0xA802
0x12=0x0
0x13=0x0
0x14=0x29C7
0x15=0x0
0x16=0x0
0x17=0x40
0x18=0x6150
0x19=0x4444
0x1A=0x2
0x1E=0x2
0x1f=0x0

 连接以太网电缆后:

0x0=0x1000
0x1=0x794D
0x2=0x2000
0x3=0xA231
0x4=0xDE1
0x5=0x0
0x6=0x64
0x7=0x2001
0x8=0x0
0x9=0x1300
0xA=0x0
0xD=0x0
0xE=0x0
0xF=0x3000
0x10=0x5448
0x11=0x702
0x12=0x0
0x13=0x440
0x14=0x29C7
0x15=0x0
0x16=0x0
0x17=0x40
0x18=0x6150
0x19=0x4444
0x1A=0x2
0x1E=0x2
0x1f=0x0

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

    高奔驰

    根据寄存器读取、你似乎在使用强制模式、而不是基于寄存器0x0000的自动协商模式。 这就是您无法看到自动协商完成的原因。 我还看到您能够在强制模式下建立链路。 在第二个端口上建立链路后是否无法看到 ping?

    我们通常建议客户通过将0x0000写入1140来使用自动协商模式而不是强制模式。 您还能试一下、看看您是否能够建立链路吗? 还要确保链路伙伴处于自动协商模式。

    --

    此致、

    林希尔曼

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

    尊敬的 Hillman:

    我们无法在第二个端口中执行 Ping 操作。 我们尝试将0x0000写入1140、但这没有 解决问题。  

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

    高奔驰

    感谢您的尝试。 我有几个进一步调试的请求:

    • 您能否澄清一下连接电缆后的情形? 我看到可以看到链路已建立、但没有自动协商完成。 我对这一理解是正确的吗?
      • 如果是、请在连接电缆后尝试将0x001F 写入4000、看看您是否可以解决该问题。
    • 您能否与我分享您当前设置的方框图(提供图片会有所帮助)
      • 您的系统中的链路伙伴是什么?
      • 您使用的是哪种电缆、电缆的长度是多少?
      • 连接两个 DP83867PHY 时、您是否能够看到链路接通?
    • 如果可能、在将0x0000配置为1140后、您是否也可以共享寄存器转储?
    • 两个端口之间的原理图是否有差异?

    --

    此致、

    林希尔曼

    --

    此致、

    林希尔曼

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

    尊敬的 Hillman:

    感谢您的回复。

     情景是、我们将以太网电缆连接到第二个以太网端口、我们发现链路已建立、 但自动协商尚未完成。 我想说、   连接以太网电缆后、尚未通过读取 phy 寄存器0x0001来完成自动协商。  两个以太网端口之间没有原理图差异、但第一个以太网端口支持服务质量(QoS)。 我们使用同一根以太网电缆来测试两个端口、该电缆的长度为3米、是一根双绞线(UTP)电缆。  

    我将 使用寄存器转储进一步向您更新。

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

    高奔驰

    您是否尝试过以下操作、看看这是否对您的情形有所帮助?

    • 在连接电缆后写入0x001F 到4000、并查看您是否能够解决该问题
    • 写入0x0000bit[9]= 1,看看这是否解决了问题?

    我还想确认的一点是: 连接伙伴是否也在 NXP IMX8MP 板上使用了 DP83867PHY?

    • 如果是、请尝试以下操作、看看这是否有助于解决问题。
      • 将其中一个 DP83867PHY 上的0x0009位[12:11]写入11、并将0x0009位[12:11]写入10。
        另一个 DP83867PHY。

    --

    此致、

    林希尔曼