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.

[参考译文] DP83867IS:DP83867IS:DP83867ISRGZ 问题

Guru**** 2455560 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1494334/dp83867is-dp83867is-dp83867isrgz-issue

器件型号:DP83867IS

工具与软件:

我们的以太网连接方框图如下所示。 我们通过连接器连接两侧 PHY 的 SGMII 通信。

但是、在断开连接器并再次连接时、偶尔两端的计算机无法建立以太网通信。

DP83867芯片必须复位、或者 PC 和 PHY 之间的以太网电缆必须重新插入以恢复通信。  2~3、这样一种方法至少需要1 μ s 的时间来恢复通信、而且我们希望能够快速恢复链路。

我们推测在重新连接 SGMII 中断后、时钟同步可能存在异常。  

我们是否可以通过 DP83867的寄存器读取 SGMII 的连接状态?  或者、我们是否可以手动控制 PHY 芯片以便在不复位 PHY 芯片的情况下进行链路训练?  这可能会缩短重新连接时间。

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

    您好!

    您有机会分享您的原理图吗?

    您可以 执行下面提到的寄存器转储

    这些寄存器将使我们能够了解 PHY 之间 SGMII 链路的状态以及 SGMII 是否启用了自动协商、SGMII 是来自 MDI 链路的独立自动协商过程。  

    如果自动协商打开、我建议禁用自动协商、方法是将0x0014[7]切换为0并将 SGMII 置于强制模式、因为这条链路位于两个 PHY 之间、而不是 PHY 与 MAC 之间。 强制模式将使 SGMII 遵循 MDI 速度和配置、只要任一 PHY 上的 MDI 配置相同、SGMII 就应该能够进行链接。  

    谢谢

    David

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

    我的原理图在论坛上不是很方便分享、我们只是在硬件上做了一些简单的配置。 在大多数情况下、SGMII 通信是正常的、无法连接的问题只是偶尔出现的。

    我已通过 MCU 将 MDI 链路配置为执行强制100兆位全双工操作并关闭自动协商。  您的意思是 SGMII 接口也会进行自动协商吗?  SGMII 是否偶尔无法与该自动协商连接? 如果关闭了 SGMII 自动协商、这一问题是否可以解决?

    我们的 SGMII 模式采用4线连接。 我们可以抓取 CLK 信号吗?

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

    您好!

    您是否接受我的友谊请求、以便您可以将原理图以私人邮件形式发送给我?

     以太网和 SGMII 都具有相互独立的自协商过程。 在以太网 PHY 与 PHY 连接方之间通过 MDI 线路进行以太网自动协商。 在此过程中、两个器件会交换有关速度、双工模式和流控制的信息、并以两个链路伙伴广播的最大能力建立链路。 SGMII 自动协商是 PHY 向 MAC 发送更新后的控制信息的过程。 此控制信息在 Cisco SGMII 标准中指定。 当 MAC 收到此信息时、MAC 通过将确认位置为有效来确认收到更新后的控制信息。 在 TI 以太网 PHY 中、此确认位与接收到的寄存器位 SGMII 页面相关。 在 SGMII 自动协商中、没有功能最大化、只是 PHY 和 MAC 之间的信息交换。 因此、您可以选择在 MDI 或 MAC 接口上禁用自动协商、然后查看哪一个解决了链路断开问题。

    对于4线制连接、您可以直接探测 MAC 接口以测量信号数据速率。  

    您是否也可以转储我先前响应中的寄存器? 这将有助于找出问题的根本原因。

    谢谢

    David