ZHCADI5 December   2023 DP83869HM

 

  1.   1
  2.   摘要
  3.   商标
  4. 1DP83869 应用概述
  5. 2排查应用问题
    1. 2.1 配置正确的运行模式
    2. 2.2 原理图和布局检查清单
    3. 2.3 元件检查清单
    4. 2.4 外设引脚检查
      1. 2.4.1 电源
      2. 2.4.2 RBIAS 电压和电阻
      3. 2.4.3 探测 XI 时钟
      4. 2.4.4 探测 RESET_N 信号
      5. 2.4.5 在初始化期间探测 Strap 配置引脚
      6. 2.4.6 探测串行管理接口信号(MDC、MDIO)
      7. 2.4.7 探测 MDI 信号
    5. 2.5 具有各种环回模式的内置自检
    6. 2.6 调试 MAC 接口
      1. 2.6.1 RGMII
      2. 2.6.2 SGMII
  6. 3澄清了运行模式
    1. 3.1 桥接模式
    2. 3.2 光纤配置
      1. 3.2.1 光纤寄存器
  7. 4工具和参考
    1. 4.1 DP83869HM 寄存器访问
    2. 4.2 扩展寄存器访问
      1. 4.2.1 读取(无后增量)操作
      2. 4.2.2 写入(无后增量)操作
    3. 4.3 Linux 上的软件和驱动程序调试
      1. 4.3.1 普通端子输出
  8. 5总结
  9. 6参考资料

扩展寄存器访问

DP83869HM 的串行管理接口 (SMI) 功能支持使用寄存器 REGCR (0x0D) 和 ADDAR (0x0E) 以及 IEEE 802.3ah 草案第 22 条所定义的 MDIO 管理器件 (MMD) 间接方法对扩展寄存器组进行读写访问,从而访问第 45 条所定义的扩展寄存器组。

标准寄存器组 MDIO 寄存器 0 至 31 通过正常直接 MDIO 访问或间接方法访问,但寄存器 REGCR (0x0D) 和 ADDAR (0x0E) 除外,仅使用正常 MDIO 事务访问该寄存器。SMI 功能会忽略对这些寄存器的间接访问。

REGCR (0x0D) 是 MDIO 可管理的 MMD 访问控制。通常情况下,寄存器 REGCR(4:0) 为器件地址 DEVAD,可将 ADDAR (0x0E) 寄存器的任何访问引向适当的 MMD。

PHY 支持一个 MMD 器件地址。特定于供应商的器件地址 DEVAD[4:0] = 11111 用于常规 MMD 寄存器访问。

经由寄存器 REGCR 和 ADDAR 的所有访问都必须使用正确的 DEVAD。其他 DEVAD 的事务都会被忽略。REGCR[15:14] 保存访问功能:地址 (00)、无后增量的数据 (01)、读写时具有后增量的数据 (10) 和仅在写入时具有后增量的数据 (11)。

表 4-1 REGCR DEVAD 函数
REGCR[15:14] 函数
00

通过访问寄存器 ADDAR 可修改扩展寄存器“设置地址”寄存器。为访问扩展寄存器组中的任何寄存器,该地址寄存器应始终处于初始化状态。

01 通过访问寄存器 ADDAR 可访问由地址寄存器中值所选择的扩展寄存器组中的寄存器。
10 通过访问寄存器 ADDAR 可访问由地址寄存器中值所选择的扩展寄存器组中的寄存器。访问完成后,读取和写入操作都会使地址寄存器中的值递增。
11 通过访问寄存器 ADDAR 可访问由地址寄存器中值所选择的扩展寄存器组中的寄存器。访问完成后,仅写入访问会使地址寄存器中的值递增。对于读取访问,地址寄存器中的值保持不变。

以下小节介绍了如何使用寄存器 REGCR 和 ADDAR 对扩展寄存器组执行操作。这些描述使用器件地址进行常规 MMD 寄存器访问 (DEVAD[4:0] = 11111)。