主题中讨论的其他器件:USB-2-MDIO
常见问题解答–DP83822链路问题
“我的设备无法链接;我该怎么办?”
下面是一个简短的列表、列出了该团队发现的阻止 PHY 链接的可能问题。 DP83822用作这些问题的示例器件。 如果您在连接设备时遇到问题、请查看以下列表。
1.不稳定的晶振/晶振不在器件容差范围内振荡–测量振荡晶振的输出并验证频率是否在数据表中列出的器件容差范围内。 应在上电序列期间测量频率、以验证晶体需要多长时间才能达到稳定的频率。 使用低电容示波器探头可防止对晶体负载产生不必要的影响。
有关 DP83822、请查看数据表中的表142、143和144、以了解振荡器和晶体容差(https://www.ti.com/lit/ds/symlink/dp83822i.pdf)。 如果使用的振荡器或晶体不符合这些规格之一、则应更换振荡器或晶体。 模型或单个器件都可能无法满足规格要求。
2.不正确的自举设置-将所需的链路接口模式与器件数据表中建议的自举设置进行比较。 自举设置仅在上电和硬复位或硬软件复位时锁存。 引导器件后、可以在相应的寄存器中读取设置。 要更改在器件运行时通过自举编程的寄存器设置、用户必须使用串行管理接口(SMI)对寄存器进行编程。 USB-2-MDIO 等软件工具可用于访问 PHY 上的寄存器。 请单击此链接下载 USB-2-MDIO: https://www.ti.com/tool/USB-2-MDIO
请参阅 DP83822数据表中的表83和84自举锁存寄存器(SOR)说明、交叉参考预期自举与锁存自举之间的自举。 第8.5.1节介绍了硬件引导配置、并在表9至14中提供了更多详细信息。 https://www.ti.com/lit/ds/symlink/dp83822i.pdf
3.跳过/不正确的初始化脚本–为了建立链路,必须通过 SMI 接口使用 USB-2-MDIO 等工具运行自动协商脚本或强制主/辅配置脚本。 以下 E2E 主题讨论了这一点: https://e2e.ti.com/support/interface/f/138/t/941643。 每个系统应用程序可能需要修改这些链接脚本中的某些设置。 作为调试的第一步、请始终将编程设置与数据表建议的设置进行比较。
在 此处访问 TI 以太网产品线的 Linux 驱动程序:https://www.ti.com/tool/ETHERNET-SW
4.设备需要软件复位-某些系统条件会导致启动期间链路断开。 如果在建立初始链路后发生异常行为、软件复位可以解决问题。 软件复位有两种类型:硬软件复位(DP83822中的 reg<0x0016>=X8000)和软软件复位(DP83822中的 reg<0x0016>=x4000)。 软件软复位不会删除加载的 PHY 寄存器配置。 它只会重新启动内部状态机。 第二种尝试的重置类型是硬软件重置、然后再次加载初始化配置(如果有)。 最后一个复位选项是引脚复位、后跟初始化配置。 如需更多信息、请访问以下论坛: https://e2e.ti.com/support/interface/f/138/t/962346。 此主题还解决了以下问题: https://e2e.ti.com/support/interface/f/138/t/944470
5.连接器或电缆损坏–连接器或电缆可能是链路故障的原因。 要排除此潜在硬件故障、请尝试使用另一根或更短的电缆。 此外,请确保伙伴设备以及 DP83822可以按照电缆的规格进行传输。
6.变压器未按照数据表中的说明连接–如果验证正确的软件设置后故障继续存在、则可能存在硬件错误。 Xilinx 论坛上记录的一个案例识别到一个错过的变压器至3.3V 模拟电压轨连接。 如果基本连接失败、请仔细检查数据表和 EVM 手册、以验证是否存在所有必要的硬件值和连接。 有关此问题的更多信息、请访问论坛: https://forums.xilinx.com/t5/Ethernet/ZynqMP-PS-GEM-TI-DP83822H-PHY-not-working-on-petalinux/td-p/1104415
下面是 DP83822数据表中描述此连接的说明和图。
当 PCB 不满足所有 PHY 要求时、可能会出现其他硬件问题。 以下主题讨论了 LED_0接线导致自举冲突的示例: https://e2e.ti.com/support/interface/f/138/t/917785
7.启用“强大”的自动 MDIX 功能–6中链接的论坛讨论了另一个错误,合作伙伴设备无法始终检测到 PHY。 启用强大的自动 MDIX 功能有助于改善检测。 以下 E2E 主题还讨论了强大的自动 MDIX 功能,用于与“不太可靠”的设备合作: https://e2e.ti.com/support/interface/f/138/t/815113
8.不正确的自举硬件-在某些情况下、定制 PCB 上的自举设计可能无法正确读取、或者启动软件可能会覆盖捆绑条件。 寄存器0x0是 R/W 寄存器、允许用户在启动后覆盖模式。 此主题讨论类似的案例: https://e2e.ti.com/support/interface/f/138/t/875800?DP83822H-Phy-link-down-and-speed-is-stuck-at-10mbps
9. USB-2-MDIO 设置错误–使用 USB-2-MDIO 串行接口对 TI PHY 进行编程时、必须使用正确的 PHY 地址。 GUI 将无法连接、并应在尝试链接之前通知用户。 也需要使用适当的程序来执行扩展寄存器写入。 如果未正确调整扩展寄存器、可能会导致某些系统无法链接。 请参阅 USB-2-MDIO 用户指南 中的寄存器读写过程,网址为:https://www.ti.com/lit/ug/snlu197/snlu197.pdf