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.

[参考译文] DP83867E:DP83867 SGMII 无链路

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/904509/dp83867e-dp83867-sgmii-no-link

器件型号:DP83867E

您好!

交换机和 PHY 83867接口为 SGMII、Switch->PHY 由数字环回测试、我可以进行链路连接以检测链路状态也已设置、 但在关闭回送后、链路尚未连接、初始问题可能是 PHY->RJ45->PC、我想问您哪个 PHY->RJ45->PC、我需要运行哪些寄存器?

谢谢  

此致!

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

    您好!

    您能否提供有关正在运行的测试的更多信息? 您使用的设置配置是什么、您可以使用寄存器0x006e 和0x006f 来确认所需的设置配置在启动或复位期间被锁存。  

    寄存器0x0001也可用于确定链路和自协商的状态。  

    此致、

    Justin  

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

    您好 Justin、

    感谢您快速回复! 我转储了所有 PHY 寄存器-包括您询问的寄存器。

    DP83867ERGZ 100Mbps、全双工、SGMII 自动协商、镜像启用
    自举引脚  
    RX_CTRL 模式4
    GPIO_0  MODE1
    GPIO_1  MODE1
    LED_2  MODE1
    LED_1  MODE1
    LED_0  模式4
    PHY 寄存器:0x0  读取:0x3100
    PHY 寄存器:0x1  读取:0x7949
    PHY 寄存器:0x2  读取:0x2000
    PHY 寄存器:0x3  读取:0xa231
    PHY 寄存器:0x4  读取:0x1e1
    PHY 寄存器:0x5  读取:0x0
    PHY 寄存器:0x6  读取:0x64
    PHY 寄存器:0x7  读取:0x2001
    PHY 寄存器:0x8  读取:0x0
    PHY 寄存器:0x9  读取:0x1300
    PHY 寄存器:0xA  读取:0x0  
    PHY 寄存器:0xF  读取:0x3000
    PHY 寄存器:0x10  读取:0x5C48
    PHY 寄存器:0x11  读取:0x6002
    PHY 寄存器:0x12  读取:0x0
    PHY 寄存器:0x13  读取:0x40
    PHY 寄存器:0x14  读取:0x29c7
    PHY 寄存器:0x15  读取:0x0
    PHY 寄存器:0x16  读取:0x0
    PHY 寄存器:0x17  读取:0x40
    PHY 寄存器:0x18  读取:0x6160
    PHY 寄存器:0x19  读取:0x4440
    PHY 寄存器:0x1A  读取:0x2
    PHY 寄存器:0x1E  读取:0x2
    PHY 寄存器:0x1f  读取:0x0
    PHY 寄存器:0x25  读取:0x0
    PHY 寄存器:0x2D  读取:0x0
    PHY 寄存器:0x31  读取:0x6002
    PHY 寄存器:0x32  读取:0x0
    PHY 寄存器:0x37  读取:0x40
    PHY 寄存器:0x43  读取:0xA231
    PHY 寄存器:0x6e  读取:0x0
    PHY 寄存器:0x6f  读取:0x3000
    PHY 寄存器:0x71  读取:0x6002
    PHY 寄存器:0x72  读取:0x0
    PHY 寄存器:0x86  读取:0x64
    PHY 寄存器:0xD3  读取:0x40
    谢谢、期待收到您的回复!
    此致!
    Peng
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peng:

    我将花时间查看您的注册数据、并希望在5/19之前提供回复。 感谢您帮助解决此问题。

    此致、
    Justin  

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

    尊敬的 Peng:

    您使用的自举电路似乎没有将所需的值捆绑到 PHY 中。 例如:

    寄存器0x006E 位15 = 0表示镜像模式绑定到禁用。 LED_0模式4不是有效的设置、请使用模式3启用镜像模式。

    寄存器0x006E 位7 = 0、表示自协商绑定到使能。 RX_CRTL 模式4自举未禁用自动负极。

    尝试修复这些设置并观察它是否允许您获取链接。

    此致、
    Justin  

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

    您好 Justin、

    再次感谢您的回复。 正如您所说的、我已将 RX_CRTL 的模式更改为3以启用自动协商。 寄存器0x0000 (BMCR)为0x1140、使能自协商。  

    连接到83867的 MAC 是 switch89551。 我想从 MAC 89551->PHY->MAC 89551执行数字回送。 因此、我将89551的端口6设置为 SGMII、自动协商模式、100M、全双工。 但这种数字回路从未起作用。 Rgister 0x0011 (PHYSTS)为0x0002、bit 15:14 =0表示速度为10M、bit 13=0表示半双工。 数字回送没有成功。

    如果我关闭了自动协商、强制速度为100m、则模式为全双工。 Mac 89551->83867->MAC 89551数字回路成功。

    寄存器0x0031 (CFG4)为0x1002。 我 无法修改 该寄存器?

    寄存器0x0037 (SGMII_ANEG_STS)为0x0040。 位0 = 0表示 SGMII 自协商过程未完成、位1 = 0表示 未接收到 SGMII 页。 我该怎么做?

    这是我的硬件原理图。

    非常感谢您花时间帮助解决此问题。

    此致、

    Peng

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

    您好 Justin、

    等待您的回复。

    由于这一问题对我们来说非常重要,我请你尽早答复。

    谢谢、此致、

    Peng

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

    尊敬的 Peng:

    数据表第8.4.4.1节中有一条说明、对于包括数字回送模式的近端回送、必须禁用自动协商。 如果要在启用自协商的情况下继续使用环回模式、请使用外部环回。

    此致、
    Justin  

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

     您好 Justin、

    感谢您的支持。

    我之前考虑过使用外部回送、但 SGMII 不支持外部回送。

    执行环回的目的还在于逐步验证 MAC->PHY->RJ45->PC。 现在我关闭自动协商、 数字回送成功、这意味着 MAC->PHY 没有问题。

    当我关闭数字回送时,MAC->PHY->RJ45->PC 没有连接。

    寄存器0x0001 (BMSR)为0x7949、位2 (0)表示未建立链路。

    您能不能告诉我们、还有哪些其他东西可以检查。

    谢谢、此致

    Peng

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

    尊敬的 Peng:  

    我想确认您已经从上面的原理图中更新了 RX_CRTL 自举并且寄存器0x0000=1140?

    是什么促使您需要镜像模式? 在 SGMII 模式下、我可能已经错了、在模式3和4中、镜像模式被启用;您的原理图显示镜像模式被启用。 如果您通过寄存器或设置禁用镜像模式、您是否能够获得链接? 这可以在寄存器0x0031[0]中进行更改

    此致、
    Justin  

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

    您好 Justin、

    我已将 RX_CRTL 从模式4更新为模式3、读取寄存器0x0000 = 0x1140。

    ================================================================================================================================================

    如果您通过寄存器或设置禁用镜像模式、您是否能够获得链接?

    ========================================================================================================================================

    现在我的 LED_0使用模式4、镜像模式启用、但读取寄存器0x0031 (CFG4)为0x6B02、位0为0。 0x006E 是0x0000、第15位意味着端口镜像被绑定到禁用状态。您有什么建议吗?

    考虑到这可能是 RJ45的原因、请从硬件上移除 RJ45并使用网络电缆直接连接、但仍然没有链路。

    谢谢、此致、

    Peng

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

    尊敬的 Peng:

    SOR 寄存器的值仍然与您所需的自举条件不匹配。 LED_0上的外部连接是否会在自举引脚上被锁存或复位时将引脚驱动为低电平?

    您还能描述您为什么需要镜像模式吗? 根据原理图、从 RJ45连接器到 PHY 的通道 A 的通道 A、镜像模式将错误地期望 RJ45的通道 A 连接到 PHY 的通道 D。

    此致、
    Justin  

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

    您好 Justin、

    感谢您的大量建议。此问题确实是由镜像启用引起的。 在我们禁用镜像模式后、链接成功。

    谢谢、此致、

    Peng