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.

[参考译文] Linux/DP83TC811SEVM:ping 测试期间的 MDM9607 SGMII 信号驱动器问题。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/779875/linux-dp83tc811sevm-mdm9607-sgmii-signal-driver-issue-during-ping-test

器件型号:DP83TC811SEVM
主题中讨论的其他器件: DP83TC811EVM

工具/软件:Linux

您好、TI、

 我们使用 QCOM mdm9607连接到 DP83TC811SEVM、通过 MDC/MDIO 连接控制、以及通过 SGMII 连接的数据。

 在 SOC SGMII 端口中、我们使用示波器捕获驱动器信号、它的频率为62.5MHz、峰间值仅为200mV 左右。

 从 SOC 到 PC 或从 PC 到 SOC 执行 Ping 操作、则无响应。

 请告诉我该信号是否正常。

此致、

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

    在测试期间、所有状态均为良好。

    我的嫌疑人:

    在 DP83TC811EVM 上 、DP83822和811之间没有连接。 --如果有一些设置需要运行? 根据用户指南、我找不到线索。

    2.如果 SGMII 端口的驱动电压足够大?

    详细信息如下:

    root@mdm9607:~# ethtool eth0

    eth0的设置:

            支持的端口:[ TP AUI BNC MII 光纤]

            支持的链接模式:  未报告

            支持的暂停帧使用:仅对称接收

            支持自协商:否

            通告的链路模式: 未报告

            通告的暂停帧使用:仅对称接收

            广播自协商:否

            速度:10Mb/s

            双工:半双工

            端口:MII

            PHYAD:0

            收发器:外部

            自协商:开

            支持唤醒:PG

            唤醒:P

            当前消息级别:0x00007fff (32767)

                                   DRV 探头链路计时器 ifdown ifup Rx_err TX_err TX_QUEUED intr TX_DONE Rx_STATUS pktdata HW wol

            检测到链接:是

    root@mdm9607:~# ethtool -S eth0

    NIC 统计信息:

       TX 字节 cnt:1818

         TX SZ 64:5.

         TX SZ 65 127:19

       TX mcast 字节:1818

    root@mdm9607:~# ifconfig

    bridge0  Link encap: Ethernet HWaddr FE:8A:FC:25:6A:FA

              iNet addr:192.168.225.1 Bcast:192.168.225.255 掩码:255.255.255.0

              inet6 addr:fe80::fc8a:fcff:fe22:67f7/64范围:链接

              运行 PROMISC 多播 MTU:1500 公制:1的上广播

              RX 数据包:0错误:0丢弃:0超限:0帧:0

              TX 数据包:27错误:0丢弃:0超限:0载波:0

              冲突:0 txqueuelen:0

              RX 字节:0 (0.0 B) TX 字节:2056 (2.0 KiB)

     

    eth0      Link encap:以太网 HWaddr aA:00:11:22:33:44

              iNet addr:169.254.4.1 Bcast:169.254.255 Mask:255.255.255.0

              inet6 addr:fe80:a800:11ff:fe22:3344/64范围:链接

              运行多播 MTU:1500 公制:1的上广播

              RX 数据包:0错误:0丢弃:0超限:0帧:0

              TX 数据包:26错误:0丢弃:0超限:0载波:0

              冲突:0 txqueuelen:1000

              RX 字节:0 (0.0 B) TX 字节:1964 (1.9 KiB)

              中断:47

    root@mdm9607:~# brctl show

    桥接器名称    桥接器 ID              支持 STP    的接口

    bridge0        8000.fe8afc256afa      no             eth0

    root@mdm9607:~路由

    内核 IP 路由表

    目标    网关        Genmask        标志 Metric 参考   使用 iface

    169.254.0.0    169.254.4.1    255.255.0.0    UG   0            0 0 eth0

    192.168.225.0  *              255.255.255.0  U    0            0 0 bridge0

    [在 PC 端]

    IP:169.254.132.96

    网络掩码:255.255.0.0

    在 ping 测试期间、对等端没有响应


     

    我们的验证连接。

    2. Ping 测试期间 SGMII 的波形。

    3.在 ping 测试模式期间或不在 ping 测试模式下的 MatENet 波形。

    DP83TC811EVM 内部连接、RGMII 端口信号、根本没有数据通信。

    5.使用 RJ45连接器连接 PC,波形如下:

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

    从 MAC 到 PHY、SGMII 接口信号满足要求、但频率仅为62.5MHz、现在我们连接100Mbps、不同于规格625MHz @ 1G bps。

    但从 PHY 芯片到 MAC 的输出也是62.5MHz。

    当我们读取寄存器0x459以验证 SGMII 的状态时、它始终为0、这意味着没有收到 SGMII 自动协商页面。

    导致此问题的原因是什么?

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

    我们希望 SGMII 时钟始终为625MHz。 您能否读取寄存器0x0467 (自举配置)以确保 PHY 配置为正确的模式。

    此致、
    GET
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    822sevm 寄存器值:
    reg432 = 0x0 -- 4线 SGMII
    reg456 = 0x1008 -- 1.6ms
    reg459 = 0x0 -- SGMII 未完成,并且未接收到新的页,这意味着没有从 PHY 的意见中接收到信号...
    reg467 = 0x300 -- SGMII 4线模式(MAC0~2 All 0),PHY AD = 0,100 BASE-T1主器件

    我还会读取其他寄存器并列出、在 PHY 链路期间(寄存器1值始终为0x65) reg459保留值0x0、没有新的页、SGMII 自动协商未完成。
    这是由 SGMII 时钟引起的吗?
    如何从 MAC 端 TX 或 PHY 生成 SGMII 时钟? 我们可以从每侧看到频率为62.5MHz、就像1/10的要求一样。
    还是在协商阶段、它的频率更低?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我将波形放大最大值时、它如下所示。 A 和 B cusor 之间的时间差为1.6ns、频率为625M、但我看不到这是否是 LVDS 信号。 这是 LVDS 吗?

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

    尊敬的 Geet:

     我们提供了波形、这是可以的吗? 对于我们读取的寄存器值、尤其是对于下面的 reg459:

      reg459 = 0x0 -- SGMII 未完成,并且未接收到新的页

     reg459始终保持0x0、我认为它是由 SGMII 信号引起的、不匹配。

     您是否有任何建议?

    此致、

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


    寄存器表示 SGMII 的自动协商未完成。 PHY 是否能够与链路伙伴建立关系?

    请分享您设置的原理图和图片。 SGMII 信号是 LVDS 信号、线路应以差动方式布线。


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

    您好、尊敬的 Geet:

     最后、我们使用客户电路板之一验证了驱动程序。 问题在于电路板信号、因为芯片不在电路板上、SGMII 的频率非常高。

     现在硬件验证将转移给硬件工程师、我不确定计划。

     因此、我将关闭此问题。

     非常感谢您的帮助、非常感激。

    此致、