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.

[参考译文] DP8.3822万HF:连接DP8.3822万HF与Zynq7000

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1102573/dp83822hf-interfacing-dp83822hf-with-zynq7000

部件号:DP8.3822万HF

您好,

我是以太网和PHY的新手。 因此,请原谅错误的问题。

我正在尝试将上述部件与Zynq 7000连接起来。 PFA原理图,供进一步参考。 我正在尝试在RGMII模式下配置以太网,但以太网未出现。  我从u-boot验证了寄存器,它们看起来正常。

Zynq>MDIO列表
eth0:
1F -通用PHY <-->以太网@e000b000
Zynq>MII设备
MII设备:'eth0'
当前设备:'eth0'
Zynq> MII转储1F 0
(3100)-- PHY控制寄存器--
(8000:0000) 0.15 = 0重置
(4000:0000) 0.14 = 0环回
(2040:2000) 0。 6,13 = B01速度选择= 100 Mbps
(1000:1000) 0.12 = 1 A/N启用
(0800:0000) 0.11 = 0断电
(0400:0000) 0.10 = 0隔离
(0200:0000) 0。 9=0重新启动A/N
(0100:0100) 0。 8 = 1双工=全双工
(0080:0000) 0。 7=0碰撞测试启用
(003f:0000) 0。 5-0 = 0 (保留)


Zynq> MII转储1F 1.
(7849)-- PHY状态寄存器--
(8000:0000) 1.15 = 0100BASE-T4
(4000:4000) 1.14 = 1100BASE-X全双工
(2000:2000) 1.13 = 1100BASE-X半双工可
(1000:1000) 1.12 = 1 10 Mbps全双工
(0800:0800) 1.11 = 1 10 Mbps半双工
(0400:0000)1.10=0100BASE-T2全0000全双0100双工可
(0200:0000) 1. 9=0100BASE-T2半双工可
(0100:0000) 1. 8=0扩展状态
(0080:0000) 1. 7 = 0 (保留)
(0040:0040) 1. 6 = 1 MF前导抑制
(0020:0000) 1. 5 = 0 A/N完成
(0010:0000) 1. 4 = 0远程故障
(0008:0008) 1. 3 = 1 A/N可用
(0004:0000) 1. 2=0链路状态
(0002:0000) 1. 1 = 0 Jabber检测
(0001:0001) 1. 0= 1扩展功能


Zynq> MII转储1F 2.
2(2000)- PHY ID 1寄存器--
(FFFF:2000) 2.15-0 = 8192 OUI部分


Zynq>MII转储1F 3.
(A240)-- PHY ID 2寄存器--
(fc00:a000) 3.15-10 = 40 OUI部分
(03f0:0240) 3. 9- 4=36制造商部件号
(000f:0000) 3. 3-0= 0制造商修订版号


Zynq>

当petalinux启动时,我会在启动日志中看到正在加载的TI驱动程序。

TI DP8.3822万 e000b000.ethernet-ffffffffffffff:1f:连接PHY驱动程序[TI DP8.3822万](MII_bus:phy_addr=e000b000.ethernet-ffffffffffffff:1f,irq=pol)
macb e000b000b000.ethernet eth0: cadence GEM 0x2.0118万 at 0xe000b000:yy:00 

我已验证设备树是否正常。

我有两个问题:

1. 从磁芯片到以太网电缆的连接是什么?

我这样问是因为如果我连接1-1 (Rx+- Rx+等等),我看不到任何输出。 但是,当我只交换Rx+和TX+线缆时,我在Zynq终端上看到以太网已启动,并且有一些基本TX事务。 主板上的D900 LED也会发出黄色光。

2. RX_ER引脚上的电压始终为0。 我在 这篇文章中读到,引脚28应该处于模式2或3。 分压器的输出设置为 模式3,但此引脚以某种方式驱动其降低。 我认为连接到FPGA的RX_ER引脚驱动它的电压过低,而我断开了该引脚。 我看到分压器电路上的输出电压~0.419 V,在模式3的范围内。 但 DP8.3822万HF的性能却很低。

请引导我。

提前感谢您的参与。

Shashank

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

    你好,Shashank,

    1. 能否与MDI侧M12连接上的供应商再次确认? 从你和我分享的示意图中,我无法真正清楚地看到这一点。
    2. 关于第二个问题。只有在打开PHY电源或将PHY硬置于读取电压闩锁时,电压才会变化。 这种情况以毫秒为单位发生,即您应该从分压器读取电压值。 在正常情况下,电压由PHY内部的驱动器驱动,该驱动器独立于带式电阻器上。

    --

    此致,

    林晓明

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

    您好,Hillman:

    感谢您的回复!

    1.实际上我忘了说我没有使用连接器。 我在U900磁性IC上直接焊接了电线。 (引脚16 (TX+),14 (TX-),11 (RX+),9 (RX-)。 也可将1.8V_ETH_AVD拉至3.3V。)

    2,明白了。

    但是,当我将Rx+和TX+以及Rx-和TX-(通过磁性U900上连接的跳线)物理缩短时,这种行为非常奇怪,我在终端eth0链路连接消息中看到。

    macb e000b000.ethernet eth0:链路连接(100/full)

    我也看到了同样的消息,正如我之前提到的,当我在磁性侧交换Rx+和TX+时。

    我正在使用NETGEAR交换机(https://www.downloads.netgear.com/files/GDC/GS108EV3/GS108Ev3_IG_EN.pdf) 连接到以太网。

    因此,当我看到eth0 up msg时,此交换机上的所有LED都不闪烁。 但几分钟后,链路就会断开(我在控制台中看到消息),我看到NETGEAR交换机上的左侧LED开始闪烁。 根据NETGEAR交换机pdf,左端口LED闪烁绿色,右端口LED熄灭表示其传输和接收速度为100 Mbps。  

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

    你好,Shashank,

    从您前面描述的问题来看,您似乎未启用MDIX模式。 我用RX_ER上的捆扎带仔细检查您需要一个6.2k欧姆的上拉电阻和1.96欧姆的下拉电阻。 您在原理图的捆扎环节中是否有这些信息? 我在您的PHY中未看到您的捆绑会话。  

    如果原理图中没有它,您是否可以检查寄存器0019 位15,而是启用了自动MDIX?  

    --

    此致,

    林晓明

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

    您好,Hillman:

    我已根据需要连接RX_ER。 它位于原理图的左下角。 我将为您放大。 ETH_COL未连接,ETH_CRS上有0伏电压。

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

    你好,Shashank,

    您可以查看0019的注册表吗? 我想查看皮带中的PHY闩锁是否正确。

    --

    谢谢!

    林晓明

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

    您好,Hillman:

    你能告诉我如何阅读吗? 很抱歉,我是这种情况的新用户,尝试在线查找

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

    我试着理解这一点。 它基本上是 MII读取<phy address><reg address>。 如果0019是注册地址,我不知道实际地址是什么。

    谢谢!

    Shashank

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

    好的,我能弄清楚它... 我的坏人! 我本应该知道的。 但以下是输出:

    MII读取1f 0x0019

    843F

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

    你好,Shashank,

    从捆扎和寄存器中,我可以看到您启用了MDIX,因此这可能不是问题。

    我仍然不清楚您如何实际缩短Rx+和Tx+以及RX-and TX-? 您能否为我绘制一个图,以便更好地了解如何建立链接以进行进一步调试?

    --

    谢谢!

    林晓明

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

    物理短路,如在Rx+和Tx+以及Rx-和TX--之间连接导线/跳线。 我正在对磁性输出做这种短接。

    谢谢!

    Shashank

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

    U-Boot 2020.01 (2022年5月20日- 17:14:13 +0000)

    CPU:Zynq 7z020
    芯片:V3.1
    DRAM:ECC已禁用1 GiB
    MMC:MMC@e10万:0
    正在从SPI闪存加载环境...无法识别JEDEC ID字节:00,00,00
    ***警告- SPI_FLASH_PROBE_BUS_CS()失败,使用默认环境

    输入:串行@e0.1万
    输出:串行@e0.1万
    错误:串行@e0.1万
    网络:
    Zynq GEM:e000b000,MDIO总线e000b000,phyaddr 31,接口RGMII-id

    警告:以太网@e000b000使用来自DT的MAC地址
    eth0:以太网@e000b000
    按任意键停止自动引导:0
    Zynq>
    Zynq>MII信息
    PHY 0x1F:OUI = 0x8.0028万,Model = 0x24,Rev = 0x00,10baseT,HDX
    Zynq>MII设备
    MII设备:'eth0'
    当前设备:'eth0'
    Zynq> MII读取1f 0x0000
    3100
    Zynq> MII读取1f 0x0001
    7849.
    Zynq> MII读取1f 0x0002
    2000年
    Zynq>MII读取1f 0x0003
    A240
    Zynq> MII读取1f 0x0004
    01E1
    Zynq> MII读取1f 0x0005
    0000
    Zynq> MII读取1f 0x0006
    0004.
    Zynq> MII读取1f 0x0007
    2001年
    Zynq> MII读取1f 0x0008
    0000
    Zynq> MII读取1f 0x0009
    0000
    Zynq> MII读取1f 0x000A
    0100
    Zynq> MII读取1f 0x000B
    1000
    Zynq> MII读取1f 0x000D
    0000
    Zynq> MII读取1f 0x000E
    0000
    Zynq> MII读取1f 0x000F
    0000
    Zynq> MII读取1f 0x0010
    4002
    Zynq>MII读取1f 0x0011
    0108.
    Zynq>MII读取1f 0x0012
    0000
    Zynq>MII读取1f 0x0013
    0800
    Zynq> MII读取1f 0x0014
    0000
    Zynq> MII读取1f 0x0015
    0000
    Zynq> MII读取1f 0x0016
    0100
    Zynq> MII读取1f 0x0017
    02C1
    Zynq> MII读取1f 0x0018
    0400
    Zynq> MII读取1f 0x0019
    803F
    Zynq> MII转储1f 0
    (3100)-- PHY控制寄存器--
    (8000:0000) 0.15 = 0重置
    (4000:0000) 0.14 = 0环回
    (2040:2000) 0。 6,13 = B01速度选择= 100 Mbps
    (1000:1000) 0.12 = 1 A/N启用
    (0800:0000) 0.11 = 0断电
    (0400:0000) 0.10 = 0隔离
    (0200:0000) 0。 9=0重新启动A/N
    (0100:0100) 0。 8 = 1双工=全双工
    (0080:0000) 0。 7=0碰撞测试启用
    (003f:0000) 0。 5-0 = 0 (保留)


    Zynq> MII转储1f 1
    (7849)-- PHY状态寄存器--
    (8000:0000) 1.15 = 0100BASE-T4
    (4000:4000) 1.14 = 1100BASE-X全双工
    (2000:2000) 1.13 = 1100BASE-X半双工可
    (1000:1000) 1.12 = 1 10 Mbps全双工
    (0800:0800) 1.11 = 1 10 Mbps半双工
    (0400:0000)1.10=0100BASE-T2全0000全双0100双工可
    (0200:0000) 1. 9=0100BASE-T2半双工可
    (0100:0000) 1. 8=0扩展状态
    (0080:0000) 1. 7 = 0 (保留)
    (0040:0040) 1. 6 = 1 MF前导抑制
    (0020:0000) 1. 5 = 0 A/N完成
    (0010:0000) 1. 4 = 0远程故障
    (0008:0008) 1. 3 = 1 A/N可用
    (0004:0000) 1. 2=0链路状态
    (0002:0000) 1. 1 = 0 Jabber检测
    (0001:0001) 1. 0= 1扩展功能


    Zynq> MII转储1f 2
    2(2000)- PHY ID 1寄存器--
    (FFFF:2000) 2.15-0 = 8192 OUI部分


    Zynq>MII转储1f 3.
    (A240)-- PHY ID 2寄存器--
    (fc00:a000) 3.15-10 = 40 OUI部分
    (03f0:0240) 3. 9- 4=36制造商部件号
    (000f:0000) 3. 3-0= 0制造商修订版号


    Zynq>

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

    你好,Shashank,

    这是您连接线路以进行连接的方式吗?

    --

    此致,

    林晓明

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

    是的,正确! 另外,当我按以下方式连接以太网电缆时,我会看到链接消息:

    以太网电缆                魔术

    Rx+ (白色橙色)    <->       TX+

    TX+  (白绿色)     <->        Rx+

    Rx-  (绿色)          <->       处方-

    TX-   (橙色)         <->       事务-

    我正在使用以太网CAT5 TIA 568B电缆。  

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

    你好,Shashank,

    您似乎是在物理上启用回送,问题似乎出在MDI方面

    • 能否仔细检查U900连接? 它是否具有TI在数据表第9.2节中建议的电感器?
    • 电缆长度有多长?
    • 您的链接合作伙伴是什么?
    • 您是否可以尝试在以下AppNote中运行TDR测试以查看您的电缆质量:  

    --

    谢谢!

    林晓明

x 出现错误。请重试或与管理员联系。