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.
您好,
我是以太网和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,
--
此致,
林晓明
您好,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方面
--
谢谢!
林晓明