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.

[参考译文] DP83869HM:1000m 介质转换器模式。 未检测到错误、但未检测到以太网流量。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1413737/dp83869hm-1000m-media-converter-mode-no-errors-detected-but-not-ethernet-traffic

器件型号:DP83869HM
主题中讨论的其他器件:USB-2-MDIO

工具与软件:

我们无法从链路的两端执行 ping 操作。 没有答案。

配置:

- PHY 上1000BaseX 到1000BaseT 转换。

-自举:在链路1000BaseX 的两端自动协商打开, 1000 Mbps ,全双工。

-为1000媒体模式转换器(USB-2-MDIO)执行 PHY 寄存器配置序列。

- 1000BASE-T 评估板连接到千兆位交换机。 具有1000BaseT 卡的计算机也连接到此交换机、地址位于同一网络上。

- SW[4:1]= 0000正常运行。

我们观察到了什么?

-在与 PHY 关联的寄存器中未检测到错误。 LED LD2、LD4呈稳定绿色亮起、LD6呈绿色闪烁。 

-State 1000BaseX 链接:自动协商完成、无链路错误。 似乎有流量:没有总是 Rudi(/I)(空闲)当进行 ping。

-D1 LED (P1.0 y P1.1)指示灯亮起(橙色) 

-我们从网络的两端执行 ping 命令,没有检测到任何类型的流量,与一个线鲨型分析仪
有什么想法,我们的错误是什么? 我连接了 phy 寄存器的值。














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

    霍拉耶稣!

    感谢您提供寄存器日志、这使调试问题变得明显更简单。  

    从寄存器中、我可以看到:

    • 寄存器0x1DF = 0x0044
      • 这意味着您处于正确的模式、即1000Base-T 转1000Base-X 介质转换器。
    • 寄存器0x001 = 0x796D
      • 这意味着铜链路(1000Base-T)良好。
    • 寄存器0xC01 = 0x6179
      • 这意味着光纤链路(1000Base-X)不好。 请在发送数据之前仔细检查这一点

    有关详细信息、请参阅《DP83869故障排除指南》的第3.2节:光纤通信。

    此致、

    Alvaro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应。 
    ​​我上传到论坛的注册记录的值没有很好地转录。

    我已重新运行测试、并​​再次从寄存器中获得值。
    (​​已更改的值以红色标记)。
    我仍然不知道我的配置错误。 你能给我一些线索吗? 谢谢你

         

        

       


      

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

    你好,耶稣!

    在新的寄存器日志中、寄存器0x1和 C01都显示了良好的链接。 从 EVM 上、我还看到 LED_1 (光纤链路)和 LED_0 (铜缆链路)都亮起。  您是否仍然看到通信问题?  

    是否确定光纤链路伙伴在1000Base-X 而不是100Base-FX 通信? 链路的两端需要具有相同的速度、即1000Mbps。 您是否使用850nm SFP 模块?

    我抓取并 EVM、进入实验来检查功能、并顺利完成媒体转换。

    不确定这是否会有区别、但在我的测试中显示寄存器0x1DF = 0x4。

    此致、

    Alvaro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    按照"了解 DP83869中的不同工作模式"文档的说明、 
    我已将两个自动加载(LED1和 LED2)更改为 VCC、并将写入 x01EC 寄存器的值添加到例程中(值0x1FFC)。
    我一直在获得链路、但无法获得数据传输。 

    寄存器0000是:1140  
    寄存器0001是:796D  
    寄存器0004是:0001  
    寄存器0005是:C1E1  
    寄存器0006是:006D
    注册表0007为:2001  
    寄存器0008是:6801  
    寄存器0009是:0300  
    寄存器000a 是:3800  
    寄存器000d 为:401F  
    寄存器0010是:5048  
    寄存器0011是:AC02
    寄存器0012是:0000  
    寄存器0013是:0000  
    寄存器0014是:29C7  
    寄存器0015为:0000  
    寄存器0016是:0000  
    寄存器0017是:0040  
    寄存器0018是:6150  
    寄存器0019是:4004
    寄存器001A 是:0002  
    寄存器001E 是:0012  
    寄存器001F 是:0000  
    寄存器0025是:0480  
    寄存器002C 是:141F
    寄存器002D 是:0000  
    寄存器002E 是:0221  
    寄存器0031是:10B1  
    寄存器0032为:0050  
    寄存器0033是:0000  
    寄存器0037是:0001
    寄存器0039是:0000  
    寄存器003A 是:0000  
    寄存器0043为:07A0  
    寄存器004F 为:0176
    寄存器0055为:1010  
    寄存器006E 为:180C
    寄存器0086是:0077  
    寄存器0134是:1000  
    寄存器0135为:0000  
    寄存器0170是:0C0F  
    寄存器0180是:0752  
    寄存器0181是:c850  
    寄存器0182是:5326  
    寄存器0183是:A01E  
    寄存器0184是:E976  
    寄存器0185是:19CF  
    寄存器0190是:0000  
    寄存器0191是:0000  
    寄存器0192是:0000  
    寄存器0193是:0000  
    寄存器0194是:0000  
    寄存器0195是:0000  
    寄存器0196是:0000  
    寄存器0197是:0000  
    寄存器0198为:0000  
    寄存器0199是:0000  
    寄存器01A4是:0000  
    寄存器01A5是:0000  
    寄存器01A6是:0000  
    寄存器01DF 是:0044  
    寄存器01E0是:417A  
    寄存器01EC 是:1FFC  
    寄存器0C00为:1140  
    寄存器0C01为:616D  
    寄存器0C02是:2000  
    寄存器0C03为:A0F3  
    寄存器0C04为:0020  
    寄存器0C05为:41A0  
    寄存器0C06为:0005  
    寄存器0C06为:0005  
    寄存器0C05为:41A0  
    寄存器0C07为:2001  
    寄存器0C08为:0000  
    寄存器0C10为:3148  
    寄存器0C18为:01FF  
    寄存器0C19是:0000

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Alvaro。 
    是的、我使用850nm SFP 模块。
    在另一端、它连接到 Xilinx zc102评估板、
    我使用配置为1000baseX、1000Mbps 和全双工的 ipcore。













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

    你好,耶稣!

    DP83869HM 上的一切看起来正常、如何发送数据? Xilink ZC102是光纤端的链路伙伴、铜缆端的链路伙伴是谁? 发送的是哪种类型的数据? 我们可以先进行一次 Ping 测试吗?  

    此致、

    Alvaro

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



    正如我们所指出的、一端是 ZCU102。 我们设置了一个 Petalinux 系统。 MAC 层(PS 硬件)在系统上配置为固定模式
    以(1000Mbps 全双工)通过 DTS。
    在此测试中、我们没有通过操作系统的 MDIO 进行连接。 除了引导程序之外、我们还通过笔记本电脑的 USB 转 MDIO 软件来进行 PHY 初始化。
    PS GEM (Mac 层)进入​​ZynqUS+的可编程逻辑区域、我们使用
    专用 Xilinx ipcore "1G/2.5G 以太网 PCS/PMA 或 SGMII"、用于与1000baseX 中的 PHY 进行通信。
    一切都表明它配置良好(自动协商、全双工、1000baseX)和
    反馈它告诉我们链路永久正常、自动协商已完成
    并且未检测到错误。
    关于自动协商(我对什么类型的暂停和下一页有一些疑问,他们可能不会
    两端的配置相同、问题是否存在?)
    在 PHY 板的另一个连接(通过 RJ45连接的1000BaseT)中、我们连接了8端口 TL-SG108E 交换机
    支持1000BaseT。 另外、在开关的另一个端口上、我们连接到带有 LEMORELE #tc24 USB 的台式 PC
    支持1Gbps 以太网的网卡。
    在台式计算机上、我们安装了 Wireshark、而我们不会从 ZynqUS+接收任何帧、这两者都是
    在同一本地网络上配置。 在 zynqUS+的操作系统级别、我们发送引脚、我们可以看到它们通过 GMII 总线输出
    但我们在另一端不会收到任何内容 PHY 上是否有统计数据的寄存器、以了解每条100BaseX 线是否真正收到某些数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,耶稣!

    遗憾的是、没有用于检查光纤统计信息的寄存器、但我们可以尝试其他方法来对此进行调试。

    您是否可以 尝试设置:

    • 寄存器0x01DF = 0x0000
      • 将 PHY 设置为 RGMII 模式、为铜缆模式
    • 寄存器0x0016 = 0x0020
      • 将 PHY 置于反向环回中

    正确配置之后、运行 Wireshark 的 Linux 计算机就可以发送数据、869将 环回数据。 然后、Linux 计算机可以检查是否发送的数据包=接收的数据包。 这样可以确认铜缆接口是否正常工作(我想是正常工作)。 如果这样可以正常工作、那么我们可以肯定地知道问题在于光纤接口。

    遗憾的是、反向环回不适用于1000Base-X 您是否有另一个具有光纤功能的链路伙伴来测试与 ZCU102的光纤通信? 这将有助于将此问题隔离到869或 ZCU102上。

    此致、

    Alvaro