工具/软件:
您好、
我们提供了一个新的硬件设计、该设计通过 DP83822 10/100 PHY 连接到 IMX93
并且在链接到我们的旧产品时遇到问题。
我们较早的以太网器件具有光学接口、以 10Mbps、全双工和
非对称。 暂停流量控制、并禁用自动协商。
我们迄今所做的工作:
已检查所有引脚多路复用器和 IMX93、看起来不错。
可以读取/写入标准 IEEE MDIO 寄存器 (0x00-0x1F)
可以读取/写入 MDIO 扩展寄存器。
检查上电序列、看起来正常。
已检查 Linux 驱动程序复位 GPIO 操作、看起来良好。
已验证 PWRDN 信号是否为高电平、而不是断电模式。
确定了它们看起来都正常的 RGMII 信号、但 RGMII_TX_CLK 除外
运行了一些环回测试。
我对所有环回测试使用 10Mbps/FD/AN-DISABLED、并且 Auto-MDI-X 被禁用
使用寄存器 0x16、我可以使 PCS 环回和模拟环回正常工作。
使用寄存器 0x16、我无法使数字环回正常工作? 链路没有出现?
仅使用 0x00 (BMCR) 我无法使 MII 环回正常工作? 链路没有出现? 我是否正确执行 MII 环回?
以下是我用于设置测试的 MDIO 操作序列。
0x1F <= 0x8000
0x00 <= 0x0100
0x04 <= 0x0061
0x16 <= 0x000X ##环回类型
不管怎样、我们尝试让新硬件和旧硬件在短距离(厘米)内建立链路、
我们会遇到链路跳动事件、链路在不到一秒的时间内保持正常、然后继续
关闭很多秒。
我们认为它们是 TX 时钟问题、因为当我们对其进行研究时、它不是一个方波、所附图片。
然后、我们在 IMX93 处尝试了多个引脚焊盘设置、看看我们是否具有不良的焊盘配置值
TX 时钟引脚的总线时间。 运气差。 我们对 RGMII 引脚使用的值为 0x51E、这涉及很多内容
IMX8/IMX9 系列中的 RGMII 器件树已成功使用。
然后、我们在电路板上切割 ETC、然后看到 IMX93 侧具有完美的 2.5MHz 方波。
Re 连接蚀刻、时钟不良。
因此、我们认为 83822 也在以某种方式驱动 TX 时钟引脚?
这可以吗? 通常是 83822 的输入引脚? 对吧?
我们没有做的一件事是搭接 DP83822。
我看到大多数设计都使用了硬件搭接、但出于某种原因、我们的硬件设计人员
不选择?
[5951.608247] IMX-dwmac 428a0000.Ethernet eth0:链路接通 — 10Mbps/full — 流量控制关闭
[5952.630991] IMX-dwmac 428a0000.Ethernet eth0:链路断开
[5969.016239] IMX-dwmac 428a0000.Ethernet eth0:链路接通 — 10Mbps/full — 流量控制关闭
[5970.038965] IMX-dwmac 428a0000.Ethernet eth0:链路断开
[6044.792263] IMX-dwmac 428a0000.ethernet eth0:链路接通 — 10Mbps/full — 流量控制关闭
[6045.815034] IMX-dwmac 428a0000.Ethernet eth0:链路断开
root@Draeger-OSM-SF-imx93:~#./phytool dump eth0/1/1
MII [00]:0x0100
MII [01]:0x7849
MII [02]:0x2000
MII [03]:0xA240
MII [04]:0x0C61
MII [05]:0x0000
MII [06]:0x0004
MII [07]:0x2001
MII [08]:0x0000
MII [09]:0x0000
MII [0A]:0x0100
MII [0B]:0x1000
MII [0C]:0x0000
MII [0D]:0x4007
MII [0E]:0x0000
MII [0F]:0x0000
MII [10]:0x0006
MII [11]:0x0108
MII [12]:0x2000
MII [13]:0x0800
MII [14]:0x0000
MII [15]:0x0000
MII [16]:0x0100
MII [17]:0x0049
MII [18]:0x0400
MII [19]:0xA021
MII [1A]:0x0000
MII [1B]:0x007D
MII [1C]:0x05EE
MII [1D]:0x0000
MII [1E]:0x0002
MII [1F]:0x0000
摘要:
链路在 10 Mpbs、fd、!an 处弹跳
有些环回起作用、有些环回不起作用?
奇怪的 RGMII TX 时钟
如有任何建议、我们将不胜感激!
谢谢
Ken Carlson






