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:MII 环回设置

Guru**** 2455490 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/951157/dp83869hm-mii-loopback-setup

器件型号:DP83869HM
主题中讨论的其他器件:DP83869

大家好!

我想知道如何正确进行 MII 回送测试。 我的设置是 SGMII->铜质 PHY 连接到 NXP ls1046a 处理器 SGMII SerDes 通道。 从数据表中我看到、我必须将 BMCR (0x00)寄存器配置为自动禁用、MII 回送开启、而不是通过向其写入0x4000来使用 GEN_CTRL (0x1f)寄存器进行软件复位。 据我所知、我应该从连接到 phy (在我的设置中称为 FM1-mac5)的接口 ping 一个广播地址(10.97.0.255)。

我的接口配置:

Ping 命令和结果:

ping 不成功、Rx 计数器也不会增加。

我是否误解了环回测试? 还是 DP83869环回配置错误?

谢谢、

Kristóf μ A

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

    抱歉我的控制台日志:

    ifconfig
    docker0:flags=4099 MTU 1500
    iNet 172.17.0.1网络掩码255.255.0.0广播172.17.255.255
    乙醚02:42:D3:69:82:24 txqueuelen 0 (以太网)
    RX 数据包0字节0 (0.0 B)
    RX 错误0丢弃0超限0帧0
    TX 数据包0字节0 (0.0 B)
    TX 错误0丢弃0溢出0载波0冲突0
    
    FM1-mac5:flags=4099 MTU 1500
    iNet 10.97.24.165网络掩码255.0.0.0广播10.255.255.255
    乙醚00:04:9f:04:FD:00 txqueuelen 1000 (以太网)
    RX 数据包0字节0 (0.0 B)
    RX 错误0丢弃0超限0帧0
    TX 数据包18字节1188 (1.1KB)
    TX 错误0丢弃0溢出0载波0冲突0
    器件存储器0x1ae8000-1ae8fff
    
    lo:flags=73 MTU 65536
    iNet 127.0.0.1网络掩码255.0.0.0
    inet6::1 prefixlen 128范围 ID 0x10 
    loop txqueuelen 1000 (本地环回)
    RX 数据包5392字节387008 (387.0 KB)
    RX 错误0丢弃0超限0帧0
    TX 数据包5392字节387008 (387.0KB)
    TX 错误0丢弃0溢出0载波0冲突0
    
    mac5@localhost:/sys/bus/mdio_bus/devices/1afd000:00# ping -b 10.97.0.255 -I FM1-m
    从10.97.24.165 FM1-mac5 ping 10.97.0.255 (10.97.0.255):56 (84)字节数据。
    ^C
    ---- 10.97.0.255 ping statistics --
    发送2个数据包,0个接收数据包,100%数据包丢失,时间1023ms
    
    root@localhost:/sys/bus/mdio_bus/devices/1afd000:00# cd /
    root@localhost:// ping -b 10.97.0.255 -I FM1-mac5
    ping 10.97.0.255 (10.97.0.255) from 10.97.24.165 FM1-5:mac56字节数据。
    ^C
    -- 10.97.0.255 ping statistics --
    发送10个数据包,0个接收,100%数据包丢失,时间9200ms
    pipe 3
    root@localhost:// ifconfig
    docker0:flags=4099 MTU 1500
    iNet 172.17.0.1网络掩码255.255.0.0广播172.17.255.255
    乙醚02:42:D3:69:82:24 txqueuelen 0 (以太网)
    RX 数据包0字节0 (0.0 B)
    RX 错误0丢弃0超限0帧0
    TX 数据包0字节0 (0.0 B)
    TX 错误0丢弃0溢出0载波0冲突0
    
    FM1-mac5:flags=4099 MTU 1500
    iNet 10.97.24.165网络掩码255.0.0.0广播10.255.255.255
    乙醚00:04:9f:04:FD:00 txqueuelen 1000 (以太网)
    RX 数据包0字节0 (0.0 B)
    RX 错误0丢弃0超限0帧0
    TX 数据包18字节1188 (1.1KB)
    TX 错误0丢弃0溢出0载波0冲突0
    器件存储器0x1ae8000-1ae8fff
    
    lo:flags=73 MTU 65536
    iNet 127.0.0.1网络掩码255.0.0.0
    inet6::1 prefixlen 128范围 ID 0x10 
    loop txqueuelen 1000 (本地环回)
    RX 数据包5564字节399712 (399.7kB)
    RX 错误0丢弃0超限0帧0
    TX 数据包5564字节399712 (399.7kB)
    TX 错误0丢弃0溢出0载波0冲突0
    

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

    您好!


    为了回答您的具体问题、数据表中提到了少数几个回送例外情况、但这些例外情况有效。

    我无法看到您在请求中附加的图像。 我会按照以下顺序来隔离问题;

    a.已确认 PHY 配置为 SGMII 至 Cu 模式。 这可以使用 PHY 中提供的 OpMode 寄存器来完成

    b.确认 SGMII 自协商完成。 请参阅 SGMII 状态寄存器集

    c.确认 PHY 与链路伙伴建立了链路。  

    此致、

    GET

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

    谢谢。

    SGMII 接口是问题的根源。 phy 通过~1、25Vp-p 在 SGMII 接口上发送信号、处理器上的接收器最大能够接收到高达1200mV 的电压。 正如我在数据表中看到的、phy 的输出差分电压可以通过配置位(第8.5节)进行设置、但我找不到包含这些配置位的寄存器。 请告诉我如何让 phy 将其 SGMII 收发电压电平设置为800mV 左右?

    此致、

    Kristóf μ A

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

    您好!

    请使用以下内容调整 SGMII 电压摆幅。

    此致、
    GET

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

    我应该使用什么?

    此致、

    Kristóf μ A

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

    您好!

    我已经检查了这些寄存器。 SGMII AutoNeg 已完成、phy 链接已添加到 SGMII_STAT 和 BMSR 寄存器、但我仍然无法 ping 通任何内容。 您是否知道我应该检查什么?

    此致、

    Kristóf μ A

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

    Kristof、您好!

    此问题是否仍然存在?

    --

    此致、

    Vikram

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

    Kristof、您好!

    我现在要结束这一问题,因为我希望这一问题在你的最后得到解决 如果您需要我们方面的任何进一步输入、请再次打开它。

    --

    此致、

    Vikram