您好,
我是以太网和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


