ZHCADI8 December   2023 DP83822H , DP83822HF , DP83822I , DP83822IF , DP83826I

 

  1.   1
  2.   摘要
  3.   商标
  4. 1DP83822 应用概述
  5. 2排查 PHY 应用问题
    1. 2.1  原理图和布局检查清单
    2. 2.2  验证 PHY 是否成功上电
    3. 2.3  读取并检查寄存器值
    4. 2.4  外设引脚检查
      1. 2.4.1 探测 RESET_N 信号
      2. 2.4.2 探测 RBIAS 引脚
      3. 2.4.3 探测串行管理接口(MDC、MDIO)信号
      4. 2.4.4 探测 MDI 信号
    5. 2.5  在初始化期间验证 Strap 配置
    6. 2.6  调试链路质量
    7. 2.7  具有各种环回模式的内置自检
    8. 2.8  调试光纤连接
    9. 2.9  调试 MAC 接口
    10. 2.10 调试帧起始检测
    11. 2.11 工具和参考
      1. 2.11.1 DP83822 寄存器访问
      2. 2.11.2 扩展寄存器访问
      3. 2.11.3 Linux 上的软件和驱动程序调试
        1. 2.11.3.1 普通端子输出和解决方案
  6. 3参考资料

调试链路质量

链路问题可能有以下几种原因:

  • 电缆长度和质量
  • 25MHz 参考时钟的时钟质量
  • MDI 信号质量
  • PHY 处于哪种广播模式

为验证链路建立是否成功,请确认寄存器 0x0001 的位 [2] 被读取为高电平 [1],如果适用,则目视检查链路 LED 是否亮起。尽管成功建立链路,但链路质量仍会导致数据包丢失和 CRC 错误,因此最好始终验证 PHY 与链路伙伴之间的信号质量,以确保信号完整性。

完成所有先前的步骤以确保 PHY 成功运行后,最常见的链路问题发生在电缆或连接器上。若要查找 PHY 处于哪种广播模式,可以读取寄存器 0x0004 自动协商广播寄存器 (ANAR)。对于链路伙伴,可以读取寄存器 0x0005 自动协商链路伙伴能力寄存器 (ANLPAR)。

PHY 通电并连接到链路伙伴后,可以读取以下寄存器以确定链路的运行状况:

表 2-6 链路质量 MSE 寄存器
通道 寄存器地址
A 0x218

对于给定的通道,读取寄存器值以确定 MSE(均方误差),转换为十进制,并参阅表 2-7 来确定链路质量。

表 2-7 MSE 链路质量范围
链路质量 寄存器地址
非常好 < 522
522-827
> 827

也可以在 PHY 上执行时域反射法 (TDR) 测试,以检测线路连接内的问题以及故障发生位置。有关不同 TDR 配置和测试模式以及如何在 PHY 上运行 TDR 测试的详细信息,请参阅如何使用 DP83822 的 TDR 功能