ZHCADI8A December   2023  – November 2025 DP83822H , DP83822HF , DP83822I , DP83822IF , DP83826I

 

  1.   1
  2.   摘要
  3.   商标
  4. 1DP83822 应用概述
  5. 2排查 PHY 应用问题
    1. 2.1 原理图和布局检查清单
    2. 2.2 器件运行状况检查
      1. 2.2.1 电源斜坡时序检查
        1. 2.2.1.1 XI 时钟不稳定时的电源斜坡
      2. 2.2.2 电压检查
      3. 2.2.3 探测 RESET_N 信号
      4. 2.2.4 探测 RBIAS 引脚
      5. 2.2.5 探测 XI 时钟
      6. 2.2.6 在初始化期间探测搭接引脚
      7. 2.2.7 探测串行管理接口(MDC、MDIO)信号
        1. 2.2.7.1 读取并检查寄存器值
          1. 2.2.7.1.1 扩展寄存器访问
    3. 2.3 MDI 运行状况检查
      1. 2.3.1 磁性元件
      2. 2.3.2 探测 MDI 信号
      3. 2.3.3 链路质量检查
      4. 2.3.4 调试光纤连接
      5. 2.3.5 调试帧起始检测
      6. 2.3.6 合规性
    4. 2.4 MII 运行状况检查
      1. 2.4.1 MII 检查
      2. 2.4.2 RMII 检查
      3. 2.4.3 RGMII 检查
    5. 2.5 环回和 PRBS
      1. 2.5.1 环回模式
      2. 2.5.2 通过 MAC 发送和接收数据包
      3. 2.5.3 通过 BIST 发送和接收数据包
  6. 3工具和参考
    1. 3.1 DP83822 寄存器访问
    2. 3.2 Linux 上的软件和驱动程序调试
      1. 3.2.1 普通端子输出和解决方案
  7. 4总结
  8. 5参考资料
  9. 6修订历史记录

调试帧起始检测

SFD 上的 IEEE 1588 指示脉冲可以被传送至下列任一引脚:LED_0、LED_1 (GPIO1)、COL (GPIO2)、RX_D3 (GPIO3)、INT/PWDN_N 和 CRS。可通过寄存器 0x003F 来调整脉冲的确切时序。

 IEEE 1588 消息时间戳点图 2-13 IEEE 1588 消息时间戳点

下列三个寄存器可用于控制 IEEE 1588 发送和接收指示的路由:

  1. 0x003E:将发送和接收指示路由到 LED_0 (GPIO1)、COL (GPIO2)、CRS 和 INT/PWDN_N

  2. 0x0462/0x0463:IO MUX GPIO 控制寄存器 1/2,可实现额外的引脚选择和 GPIO 控制的集中位置

在寄存器 IOCTRLx 中启用/设置 RX_SFD 和 TX_SFD 引脚后,写入以下两个寄存器:

  • 程序(寄存器 0x0456 = 值 0x000A)
  • 程序(寄存器 0x04A0 = 值 0x1080)
    • 请注意,寄存器 0x04A0 将启用“位 7:WOL”。这有助于提高 SFD 检测的精度,但并非必须更改。这不会导致 PHY 检测 WoL 数据包,因为 WoL 功能需要额外的寄存器配置。
注: 必须执行软件复位才能加载这些寄存器值(寄存器 0x001F = 值 0x4000)。