Other Parts Discussed in Thread: DP83822I
大家好、
我正竭力使两个 DP83822I 正常工作。 它们都在 RMII 中连接到一个 NXP i.MX6ULG2、其地址为0x00和0x01。 有关原理图、请私下联系我。
MDIO 接口看起来工作正常、我可以读取所有寄存器、它们的读取看起来正常。 PHY 在 RMII 中进行配置、并且是从器件。 50MHz 是从 CPU 发出的。
尽管如此、自动协商几乎始终失败、并且我没有链路(在 u-boot 中没有 LED 打开、也没有 ping 可能)。
通过查看这些信号、我可以看到、我在协商过程中获得的脉冲持续时间为~40ns 而不是100ns、并且每5.7ms 而不是16ms 重复一次。 PHY 看起来像在自由运行模式下工作(125MHz?) 但我不知道为什么会发生这种情况。
以下是主寄存器的转储(连接到空接口、但连接到网络时的值类似)。
0x00 - 0x3000
0x01 - 0x7849
0x02–0x2000
0x03 - 0xa240
0x04–0x1e1
0x05 - 0x0
0x06 - 0x4
0x07 - 0x2001
0x08 - 0x0
0x09 - 0x0
0x0A - 0x100
0x0B - 0x1000
0x0C - 0x0
0x0D- 0x0
0x0E - 0x0
0x0F - 0x0
0x10 - 0x4002
0x11 - 0x108
0x12 - 0x0
0x13 - 0x800
0x14 - 0x0
0x15 - 0x0
0x16 - 0x100
0x17 - 0x1
0x18 - 0x480
0x19 - 0x8001
0x1A - 0x0
0x1b - 0x7d
0x1C - 0x5ee
0x1D - 0x0
0x1E - 0x102
0x1f - 0x0
以及扩展集的一些寄存器:
0x0462 - 0x1
0x0463 - 0x0
0x0467 - 0xF70
0x0468 - 0x000
脉冲的整体形状良好、但时序错误。
我是否可以检查以解决此问题?
此致、
S é bastien

