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.

[参考译文] DP83867IR:K26 SOM 上的 DP83867IR–定制电路板上无 RX 活动

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1640065/dp83867ir-dp83867ir-on-k26-som-no-rx-activity-on-custom-board

器件型号: DP83867IR

我正在使用 DP83867IRRGZR PHY K26 SOM (Zynq UltraScale+) 通信。 我有两块具有相同硬件设计和软件映像的电路板。 一个电路板按预期工作、而另一个电路板未接收任何以太网数据包(笔记本电脑和 SOM 之间没有 ping)。 IP 正在按预期分配。 我捕获了两个电路板的完整 PHY 寄存器转储、下面是结果比较。  

寄存器

存储器地址

工作板中的值

非工作板中的值

BMCR

0x0000

0X1140

0X1140

BMSR

0x0001

0X796D

0X796D

阿纳尔

0X0004

0X09E1

0X0101

ANLPAR

0X0005

0X4101.

0XCDE1

PHYSTS

0X0011

0X6F02

0X6F02

ISR

0X0013

0X5D82

0X5C42

LEDCR1

0X0018

0X6150

0X6150

LEDCR2

0X0019

0X4444

0X4444

CFG3

0X001E

0x0202

0x0202

Ctrl

0X001F

0x0000

0x0000

FLD_CFG

0X002D

0X401F

0X401F

CFG4

0X0031

0X06F02

0X6F02

100CR

0X0043

0X9231

0X9231

STRAP_STS1

0X006E

0X090E

0X090E

RGMII DCTL

0X0086

0X0067

0X006F

RXFSTS

0X0135

0X0039

0x0000

RGMIICTL

0X0032

0x0000

0x0000

IO_MUX_CFG

0X0170

0X5048

0X5048

LEDCR2

0X0019

0X4444

0X4444

RECR

0X0015

0X0018

0x0000

PHYCR

0X0010

0X5048

0X5048

 

当我想从 K26 SOM(我的以太网配置文件 OS eth0 in K26 SOM) ping)ping 笔记本电脑 (IP:192.168.1.143) 时、以下是输出:

k26-staterter-kit:/home/petalinux ifconfig
eth0:标志=4163  MTU 1500
    iNet 192.168.1.25 网络掩码 255.255.255.0 广播 192.168.1.255
    inet6 fe80::20A:35ff:fe00:123 prefixlen 64 scopeid 0x20
    以太网 00:0A:35:00:01:23 txqueuelen 1000 (以太网)
    RX 数据包 157 字节 7742 (7.5KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 253 字节 19766 (19.3KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0
    器件中断 50  

eth1:flags=4163  MTU 1500
    INET 192.168.0.25 网络掩码 255.255.255.0 广播 192.168.0.255
    inet6 fe80:::88e8:8cff:fe4b:f0df prefixlen 64 scopeid 0x20
    以太网 8a:e8:8c:4b:f0:df txqueuelen 1000 (以太网)
    RX 数据包 255 字节 20798 (20.3KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 388 字节 42558 (41.5KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0
    器件中断 49  

eth2:flags=4099  MTU 1500
    以太网 02:94:3b:42:8e:9b txqueueelen 1000 (以太网)
    RX 数据包 0 字节 0 (0.0 B)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 0 字节 0 (0.0 B)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0
    器件中断 48  

Lo:旗帜=73  MTU 65536
    INET 127.0.0.1 网络掩码 255.0.0.0
    inet6 :: 1 prefixlen 128 scopeid 0x10
    loop txqueueelen 1000 (本地环回)
    RX 数据包 606 字节 55980 (54.6 KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 606 字节 55980 (54.6 KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

 

k26-staterter-kit:/home/petalinux # ping 192.168.1.143
Ping 192.168.1.143 (192.168.1.143) 56 (84) 字节数据。
从 192.168.1.25 ICMP_Seq=1 无法访问目标主机
从 192.168.1.25 ICMP_Seq=2 无法访问目标主机
从 192.168.1.25 ICMP_Seq=3 无法访问目标主机
从 192.168.1.25 ICMP_Seq=4 无法访问目标主机
从 192.168.1.25 ICMP_Seq=5 无法访问目标主机
从 192.168.1.25 ICMP_Seq=6 无法访问目标主机
从 192.168.1.25 ICMP_Seq=7 无法访问目标主机
从 192.168.1.25 ICMP_Seq=8 无法访问目标主机
从 192.168.1.25 ICMP_Seq=9 无法访问目标主机
从 192.168.1.25 ICMP_Seq=10 无法访问目标主机
从 192.168.1.25 ICMP_Seq=14 无法访问目标主机
从 192.168.1.25 ICMP_Seq=17 无法访问目标主机
从 192.168.1.25 ICMP_Seq=20 无法访问目标主机

我无法分享原理图、参考原理图取自所有以太网接口的“KR260 机器人入门套件“。

当我尝试启用 GEM2 以太网时、我已检查了的配置 (strap)  

RX_D0:1%的上拉至 5.76k、1%的下拉至 2.49k、1%的

RX_CTRL:上拉至 5.76k、1%、下拉至 2.49k、1%

Ref-clk:25MHz、其中 pk-pk:1.4~1.5V、平均值:900mV~1V

对于 1gpbs 配置、我可以测量 RX_CLK 上的 125MHz 时钟、 TX_CLK 上的 125MHz 时钟。 我可以观察到 MDIO(1.8V 时使用 2.21k Ω 上拉)和 MDC 上的脉冲。   

 

 

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

    尊敬的 Alekhya:

    两个电路板具有完全相同的硬件设计但一个电路板无法正常工作这一事实很奇怪。 您能否确认两块电路板之间没有硬件更改?

    这表明链路建立良好、并且您在 RX_CLK 上获得 125MHz。 以下是我建议采取的一些调试步骤、以便缩小问题的范围:

    1. 读取 STRAP_STS 寄存器、以确保处于正确的工作模式
    2. 执行 MII 环回。 此配置在寄存器 0x0000 中进行、涉及从 MAC 向 PHY 发送数据包。 PHY 会将这些数据包循环回 MAC、以便可以检查是否存在错误。 如果您在执行此操作时看到错误、则 RGMII 路径可能存在问题。
    3. 如果可能、请尝试通过以下方式隔离发送和接收路径:
      1. 将数据从 MAC 通过 PHY 发送到已连接的链路伙伴。 这将测试 TX 路径是否正常
      2. 将数据从已连接的链路伙伴通过 PHY 发送到 MAC。 这将测试 RX 路径是否正常工作

    此致、

    Shane