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.

[参考译文] DP83822IF:RGMII 模式与交换机连接、100Base-FX 模式无法建立链路

Guru**** 2529560 points
Other Parts Discussed in Thread: DP83822IF

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1262966/dp83822if-rgmii-mode-connection-to-a-switch-100base-fx-mode-is-not-able-to-link

器件型号:DP83822IF

我有一个新设计、现在处于电路板启动阶段、对该开关有一定的了解、这是我的第一个 DP83822 PHY 设计。  PHY 通过引脚捆绑来在100Base-FX 模式下工作、并连接到100Mbs 1x9光学模块。

该设计在信号检测引脚上使用比较器、并且工作正常、如数据表提到信号检测为高电平有效时所述。  如果未连接光纤、则 SD 信号为0V、连接光纤时、SD 为2.4V。   无论是否连接了光纤、LED_0引脚都保持高电平。

我可以通过 MDIO/MDC 读取寄存器、并且看到控制寄存器2 0x000A 中的位[14]已设置。 基本模式状态寄存器0x0001中的位[2]从未在光纤连接的情况下设置。  我开始查看数据表、看看我是否应阅读任何其他相关位来帮助解决此问题。 欢迎提供任何建议。

基本模式控制寄存器0x0000的读数为0x3100、这表示第12位已置位。  自动协商使能位应该设置为100Base-FX 吗?

非常感谢任何帮助。

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

    Bruce、您好!

    您能分享一下您的设计的方框图吗? 到目前为止、您是否面临任何问题?

    LED_0的"良好链路"设置不能准确描述光纤状态、寄存器0x0001中的位[2]仅适用于铜缆、它不会告诉您光纤链路是否正常(我确信您已经注意到)。 当使用光纤自动 协商不起作用时,我在启用和禁用自动协商的情况下对其进行了测试。 设置是我们使用 SFP 模块连接到调制解调器的822 EVM。

    此致、

    阿尔瓦罗

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

    我正在研究的设计是一个使用10/100 UTP 端口和1x9 100Mbs 光学模块的介质转换器。  信号检测通过比较器到达 LED_1引脚。  您是否尝试过具有 RGMII 的100Base-FX 模式?  数据表没有明确列出它是否像在 RMII 中一样工作。

    此电路板的链接问题仍在我这里、非常感谢您提供帮助。  

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

    我确实注意到  寄存器0x0001中的第2位 没有反映链接、但之后我又没有意识到它只适用于 Copper。  我查看了数据表、却似乎无法找到光纤链路状态报告在何处? 有什么想法吗?

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

    Bruce、您好!

    在进行实验室设置时、我遇到了同样的问题。 我找不到任何东西、需要 向我的设计团队咨询更多内容、请允许我再呆几天。 有时沟通会很慢、我会在9月1日星期五之前回复。

    此致

    阿尔瓦罗

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

    你好、Bruce!

    我在实验室进行了更多测试、并确认了以下几点:

    寄存器0x0001适用于建立光纤链路

    但是、只要电缆断开连接、它就需要软复位(寄存器0x1F = 4000)。

    请告诉我这是否适合您。

    此致、

    阿尔瓦罗

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

    是的、对我有效。  非常感谢您对此提供的帮助。

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

    是否有人成功地让 RGMII 模式与100Base-FX 模式配置一起使用?  数据表没有明确列出它是否像在 RMII 中一样工作。  RMII 有明确规定。

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

    Bruce、您好!

    我不明白它为什么不起作用、但我可以在星期二在实验室里试用它。 很抱歉、我今天无法回答。

    此致、

    阿尔瓦罗

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

    谢谢、感谢您对此提供的帮助

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

    Bruce、您好!

    我能够使用 RGMII 通过 DP83822实现光纤链路。 默认情况下、822处于 MII 模式、这可以正常工作、我还仔细检查了 RMII 模式。

    寄存器0xA  = 4100 //启用光纤

    寄存器0x17 = 0241 //启用 RGMII

    此致、

    阿尔瓦罗

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

    谢谢、我会尝试一下、让您知道我发现了什么。  我不能告诉你有多感谢你的帮助。  在我的公司中、按照常规的方式、我将点燃火、这将需要我几天时间才能再次回到这个项目。  有了更新后、我会发布更新。

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

    听起来不错的 Bruce、只要有机会、请及时回复。

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

    我要再次感谢您对这个问题的所有帮助。  我添加了您建议的两个寄存器写入、然后我读回它们以确认值采用了这种方法、但我仍然无法获得链接。  PHY 的 RGMII 接口连接到了一个开关、我们仍在学习该接口可能存在问题?   

    PHY 的 RGMII 和模拟前端是否会显示与其他链路独立的链路状态?  换言之、如果 RGMII 接口未正确配置、模拟前端是否仍会显示链路?  

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

    Bruce、您好!

    在光纤 MAC 中、侧链路可以独立于 MDI 光纤链路。 但我们现在知道822存在光纤链路检测问题。

    在我自己的测试中、我注意到:

    1. 如果822通过连接的光纤电缆加电、它将无法检测到链路、即使根据链路伙伴(使用以太网交换机作为 LP)的说法链路良好也是如此。
    2. 如果我断开并重新连接光纤电缆、822将识别链路。
      1. 有一个板载 LED 在链路接通时亮起
      2. 读取寄存器0x1的位2是另一种检查链路的方法
    3. 如果再次断开电缆、DP83822仍将显示链路已接通。
      1. 在这种情况下、需要写入寄存器0x1f=4000 (软复位)、它将识别链路断开。
      2. 软复位完成后重新连接电缆后、DP83822将再次识别链路  

    我建议检查链路伙伴的链路状态(实验中的开关有一个 LED 来指示链路)。 检查信号检测上的电压电平也是一项很好的测试、可以查看链路是否建立。

    [编辑]请忽略步骤1-3、我使用的电路板有故障。 在另一个电路板上、无论电缆连接如何、软复位后都获得了正确的链路状态。  

    此致、

    阿尔瓦罗

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

    我将深入探究这一点、我认为第2层开关不是问题所在。  我已从开关查看了 RGMII TXC 源时钟、并且在100Mbs 的时间内处于正确的25MHz 时钟。  DP83822IF PHY 以大约68MHz 的频率提供 RGMII RXC 时钟。  我认为 PHY 可能会在建立链路时提供适当的时钟、但尚未成功获得与已知良好链路伙伴的链路。   在 FX 模式下是否可以强制 PHY 速度?

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

    你好、Bruce!

    是的、速度可以在光纤中强制执行。 下面是强制执行100Mbps 的寄存器写入。

    寄存器 写入值 注释
    0x0000 2100 禁用自协商功能、速度选择= 100Mbps
    0x0004 0101 可选、 取消广播 半双工和10Mbps 模式
    0x000A 4000 启用光纤
    0x0001F 4000 软复位

    此致、

    阿尔瓦罗

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

    非常感谢您的帮助、这迫使我的应用程序实现了实际工作速度。  我能够通过 Ping 穿过光纤链路的电路板、我们完成了!

    再次感谢、