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:DP83869HMRGZT 无 Ping 和无数据通信、但 PHY 能够自动协商

Guru**** 2455560 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/961921/dp83869hm-dp83869hmrgzt-no-ping-and-no-data-communication-but-phy-is-able-to-auto-negotiate

器件型号:DP83869HM

尊敬的所有人:

Am Balakrishna J、

在我的定制 Zynq 超大规模 MPSoC 电路板中、我在 PS 侧连接了2个以太网、在 PL 侧连接了1个以太网  

PL 侧以太网工作正常...…...

PS 端的2个 EtherNets 在 Peta Linux 中工作  

但这些 EtherNets 在 Xilinx VTIS Baremetal (Lwip)中不起作用、两者都具有单独的 MDIO 和 MDC 线路  

进行调试  

以下是所有寄存器 数据   

---- lwIP TCP 回显服务器---
发送到端口6001的 TCP 数据包将被回送
启动 PHY 自动协商
正在等待 PHY 完成自动协商。
自动协商完成
PHY 地址13的链路速度:1000
=================================== XEmacps_PHYSetup 开始========================================================
在 XEmacps_DetectPHY 中:检测到的 PHY 地址为13
PHY 地址:13寄存器地址:0x0寄存器数据0x1140
PHY 地址:13寄存器地址:0x1寄存器数据0x796D
PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
PHY 地址:13寄存器地址:0x1寄存器数据0x796D
PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
PHY 地址:13寄存器地址:0x09寄存器数据0xB00
PHY 地址:13寄存器地址:0x0A 寄存器数据0x7800
PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
PHY 地址:13寄存器地址:0x6E 寄存器数据0xFFFF
TP PHY 地址:13寄存器地址:0xE 寄存器数据0xC0F

(注册地址的值 :注册数据)


值0x25:0x480
值0x2C:0x141F
值0x2D:0x0
值0x2E:0x221
值0x31:0x0
值0x32:0xD3
值0x33:0x0
值0x37:0x0
值0x39:0x0
值0x3A:0x0
值0x4F:0x200
值0x6E:0x20D0
值0x6E:0x20D0
值0x86:0xA8
值0x134:0x1000
值0x135:0x0
值0x86:0xA8
值0x170:0xC0F
值0x180:0x752
值0x181:0xC850
值0x182:0x5326
值0x183:0xA01E
值0x184:0xE976
值0x185:0x19CF
值0x190:0x0
值0x191:0x0
值0x192:0x0
值0x193:0x0
值0x194:0x0
值0x195:0x0
值0x196:0x0
值0x197:0x0
值0x198:0x0
值0x199:0x0
值0x1A4:0x0
值0x1A5:0x0
值0x1A6:0x0
值0x1DF:0x40
值0x1E0:0x417A
值0xC00:0x140
值0xC01:0x6149
值0xC02:0x2000
值0xC03:0xA0F1
值0xC04:0x20
值0xC05:0x0
值0xC06:0x0
值0xC07:0x2001
值0xC08:0x0
值0xC18:0x1FF
值0xC19:0x10
值0x32:0xD3
=================================== XEmacps_PHYSetup Done ========================================================
板级 IP:192.168.1.10
网络掩码:255.255.255.0
网关:192.168.1.1
TCP 回显服务器已启动@端口7

应用程序运行正常、但未执行 Ping 操作、也未进行数据共享  

任何通过查看上述寄存器读取数据来建立  成功 通信的建议对我来说都非常有帮助  

 

根据数据表、遵循扩展注册地址读取 Procure  

CUST_REG_ADD = 0x25;
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x001F);//
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0E、cust_reg_add);//
XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x401F);//

XEmacps_PhyRead (EmacPsInstancePtr、PhyAddress、0x0E、&cust_reg_data);//扩展地址
xil_printf (" 0x%x 的值:0x%x\r\n"、cust_reg_add、cust_reg_data);

就像 WISE 一样、所有寄存器 AM 读取和读取上面附加的数据  

谢谢你  

此致  

Balakrishna J  

 

 

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

    尊敬的所有人:

    Am Balakrishna J、

    在我的定制 Zynq 超大规模 MPSoC 电路板中、我在 PS 侧连接了2个以太网、在 PL 侧连接了1个以太网  

    PL 侧以太网工作正常...…...

    PS 端的2个 EtherNets 在 Peta Linux 中工作   

    (配置为 RGMII 至 Copper)

    但这些 EtherNets 在 Xilinx VTIS Baremetal (Lwip)中不起作用 、两者都有单独的 MDIO 和 MDC 线路  

    进行调试  

    以下是所有寄存器 数据   

    ---- lwIP TCP 回显服务器---
    发送到端口6001的 TCP 数据包将被回送
    启动 PHY 自动协商
    正在等待 PHY 完成自动协商。
    自动协商完成
    PHY 地址13的链路速度:1000
    =================================== XEmacps_PHYSetup 开始========================================================
    在 XEmacps_DetectPHY 中:检测到的 PHY 地址为13
    PHY 地址:13寄存器地址:0x0寄存器数据0x1140
    PHY 地址:13寄存器地址:0x1寄存器数据0x796D
    PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
    PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
    PHY 地址:13寄存器地址:0x1寄存器数据0x796D
    PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
    PHY 地址:13寄存器地址:0x09寄存器数据0xB00
    PHY 地址:13寄存器地址:0x0A 寄存器数据0x7800
    PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
    PHY 地址:13寄存器地址:0x6E 寄存器数据0xFFFF
    TP PHY 地址:13寄存器地址:0xE 寄存器数据0xC0F

    (注册地址的值 :注册数据)


    值0x25:0x480
    值0x2C:0x141F
    值0x2D:0x0
    值0x2E:0x221
    值0x31:0x0
    值0x32:0xD3
    值0x33:0x0
    值0x37:0x0
    值0x39:0x0
    值0x3A:0x0
    值0x4F:0x200
    值0x6E:0x20D0
    值0x6E:0x20D0
    值0x86:0xA8
    值0x134:0x1000
    值0x135:0x0
    值0x86:0xA8
    值0x170:0xC0F
    值0x180:0x752
    值0x181:0xC850
    值0x182:0x5326
    值0x183:0xA01E
    值0x184:0xE976
    值0x185:0x19CF
    值0x190:0x0
    值0x191:0x0
    值0x192:0x0
    值0x193:0x0
    值0x194:0x0
    值0x195:0x0
    值0x196:0x0
    值0x197:0x0
    值0x198:0x0
    值0x199:0x0
    值0x1A4:0x0
    值0x1A5:0x0
    值0x1A6:0x0
    值0x1DF:0x40
    值0x1E0:0x417A
    值0xC00:0x140
    值0xC01:0x6149
    值0xC02:0x2000
    值0xC03:0xA0F1
    值0xC04:0x20
    值0xC05:0x0
    值0xC06:0x0
    值0xC07:0x2001
    值0xC08:0x0
    值0xC18:0x1FF
    值0xC19:0x10
    值0x32:0xD3
    =================================== XEmacps_PHYSetup Done ========================================================
    板级 IP:192.168.1.10
    网络掩码:255.255.255.0
    网关:192.168.1.1
    TCP 回显服务器已启动@端口7

    应用程序运行正常 、但未执行 Ping 操作、也未进行数据共享  

    任何通过查看上述寄存器读取数据来建立  成功 通信的建议对我来说都非常有帮助  

     

    根据数据表、遵循扩展注册地址读取 Procure  

    CUST_REG_ADD = 0x25;
    XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x001F);//
    XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0E、cust_reg_add);//
    XEmacps_PhyWrite (EmacPsInstancePtr、PhyAddress、0x0D、0x401F);//

    XEmacps_PhyRead (EmacPsInstancePtr、PhyAddress、0x0E、&cust_reg_data);//扩展地址
    xil_printf (" 0x%x 的值:0x%x\r\n"、cust_reg_add、cust_reg_data);

    就像 WISE 一样、所有寄存器 AM 读取和读取上面附加的数据  

    谢谢你  

    此致  

    Balakrishna J  

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

    您好、Balakrishna、

    我们将研究此问题、并将在下周周二之前提供反馈。

    谢谢、

    Nikhil

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

    您好、Balakrishna、

    我注意到在初始寄存器读取部分中,我看到下面的行“PHY 地址:13寄存器地址:0x6E 寄存器数据0xFFFF”,之后我看到“值0x6E:0x20D0”。 在不同的时间读取时、您是否为寄存器0x6E 读取了两个不同的值?  

    您能否确认需要以下设置?

    • 自动协商功能已启用、所有速度
    • 全双工/半双工
    • RGMII 到铜线
    • 禁用链路丢失直通

    您能否提供原理图?

    谢谢、

    Nikhil

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

    尊敬的先生:

    感谢您的回答、

    请不要认为此打印语句=> PHY 地址:13寄存器地址:0x6E 寄存器数据0xFFF" 在这里读错了,忘记在帖子中删除这些行

    这是有效的读值“值0x6E:0x20D0”。

    您能否确认需要以下设置? 是的、SIR 连接了这些必需的设置以及相应的上拉/下拉电阻器。

     

    • 自动协商功能已启用、所有速度
    • 全双工/半双工
    • RGMII 到铜线
    • 禁用链路丢失直通

    任何联系都需要改变,以便成功 地建立联系。请建议主席先生,我们将相应地进行更新。 但在运行 正常的 Peta Linux 环境(OS)下测试了相同的配置

     

     

    如果我通过 Unmanage Switch (基本为8端口路由器)连接以太网: 裸机代码错误显示 为“Auto Negotiate Error (自动协商错误)”,并显示 PHY 设置失败

     

    如果我直接将以太网电缆连接到我的 PC: :PHY 将自动协商,但 不会执行 ping 和数据共享 AM,它运行 Xilinx Vitis SDK 中的简单 Lwip Echo 服务器示例

    ---- lwIP TCP 回显服务器---
    发送到端口6001的 TCP 数据包将被回送
    启动 PHY 自动协商
    正在等待 PHY 完成自动协商。
    自动协商完成
    PHY 地址13的链路速度:1000

    板级 IP:192.168.1.10
    网络掩码:255.255.255.0
    网关:192.168.1.1
    TCP 回显服务器已启动@端口7

    =================================== XEmacps_PHYSetup 开始========================================================
    在 XEmacps_DetectPHY 中:检测到的 PHY 地址为13
    PHY 地址:13寄存器地址:0x0寄存器数据0x1140
    PHY 地址:13寄存器地址:0x1寄存器数据0x796D
    PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
    PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
    PHY 地址:13寄存器地址:0x1寄存器数据0x796D
    PHY 地址:13寄存器地址:0x1F 寄存器数据0x0
    PHY 地址:13寄存器地址:0x09寄存器数据0xB00
    PHY 地址:13寄存器地址:0x0A 寄存器数据0x7800
    PHY 地址:13寄存器地址:0x11寄存器数据0xAC02
    TP PHY 地址:13寄存器地址:0xE 寄存器数据0xC0F

     


    值0x25:0x480
    值0x2C:0x141F
    值0x2D:0x0
    值0x2E:0x221
    值0x31:0x0
    值0x32:0xD3
    值0x33:0x0
    值0x37:0x0
    值0x39:0x0
    值0x3A:0x0
    值0x4F:0x200
    值0x6E:0x20D0
    值0x6E:0x20D0
    值0x86:0xA8
    值0x134:0x1000
    值0x135:0x0
    值0x86:0xA8
    值0x170:0xC0F
    值0x180:0x752
    值0x181:0xC850
    值0x182:0x5326
    值0x183:0xA01E
    值0x184:0xE976
    值0x185:0x19CF
    值0x190:0x0
    值0x191:0x0
    值0x192:0x0
    值0x193:0x0
    值0x194:0x0
    值0x195:0x0
    值0x196:0x0
    值0x197:0x0
    值0x198:0x0
    值0x199:0x0
    值0x1A4:0x0
    值0x1A5:0x0
    值0x1A6:0x0
    值0x1DF:0x40
    值0x1E0:0x417A
    值0xC00:0x140
    值0xC01:0x6149
    值0xC02:0x2000
    值0xC03:0xA0F1
    值0xC04:0x20
    值0xC05:0x0
    值0xC06:0x0
    值0xC07:0x2001
    值0xC08:0x0
    值0xC18:0x1FF
    值0xC19:0x10
    值0x32:0xD3

    这是供您参考的原理图 SIR

    希望得到最好的快速回复先生

    谢谢你

    此致

    Balakrishna J

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

    您好、Balakrishna、

    请参阅以下我的反馈:

    • 拆下变压器中心抽头上的上拉电阻。 有关原理图、请参阅数据表中的图111。
    • 对于 RGMII 至铜缆模式、JTAG_TDO 应保持悬空。 如果设置了自举电阻器、则可以将器件捆绑到不同的工作模式。
    • 时钟:有关正确的时钟实现、请参阅数据表中的图110。 可能需要负载电容器。 确认时钟源兼容。  

    请告诉我这些更改是否会提高器件性能。

    谢谢、

    Nikhil