ZHCADO3 January   2024 DP83TC812R-Q1 , DP83TC812S-Q1

 

  1.   1
  2.   商标
  3. 1前言
  4.   命名惯例
  5. 2相关文档
  6. 3支持资源
  7. 4排查 PHY 应用问题
    1. 4.1  原理图和布局检查清单
    2. 4.2  验证 PHY 是否成功上电
    3. 4.3  外设引脚检查
      1. 4.3.1 探测 RESET_N 引脚
      2. 4.3.2 探测 INH 引脚
      3. 4.3.3 探测 CLKOUT 引脚
      4. 4.3.4 探测串行管理接口(MDC、MDIO)引脚
    4. 4.4  寄存器转储比较
    5. 4.5  验证 Strap 配置
    6. 4.6  检查 MDI 信号
    7. 4.7  链路接通失败常见问题
    8. 4.8  信号质量检查
    9. 4.9  上电时序
    10. 4.10 环回测试
    11. 4.11 调试 MAC 接口
    12. 4.12 验证 Open Alliance PMA 合规性
    13. 4.13 工具和参考
      1. 4.13.1 DP83TC812 寄存器访问
      2. 4.13.2 DP83TC812 USB2MDIO 脚本
      3. 4.13.3 扩展寄存器访问
      4. 4.13.4 Linux 上的软件和驱动程序调试
        1. 4.13.4.1 常见的 Linux 终端输出
  8. 5结语

寄存器转储比较

读取下面的每个寄存器并验证显示的值。请注意,某些寄存器的初始值可能会因 strap 配置选项而异。将寄存器转储与所示寄存器转储进行比较有助于突出显示所有与预期值不同的值。

下面的寄存器转储显示了当链路建立且 PHY 处于 RGMII 模式、MDI 从模式、PHY 地址为 0xA 时的预期值。

表 4-4 DP83TC812 寄存器值检查
寄存器地址

寄存器名称

寄存器值

说明

0x0000

BMCR

0x2100

0x0001

BMSR

0x0065

位 [2] 显示链路已建立

0x0002

PHYIDR1

0x2000
0x0003

PHYIDR2

0xA271

0xA271 是 DP83TC812 PHY 的唯一标识符。除此以外的值指示连接了不同的 PHY。

0x0010

PHYSTS

0x0005

0x0011

PHYSCR

0x010B
0x0012

MISR1

0xE400

指示是否存在任何中断

0x0013

MISR2

0x0000

指示是否存在任何中断
0x0015

RECR

0x0000

接收错误计数器

0x0016

BISCR

0x0100
0x0018

MISR3

0x5825

指示是否存在任何中断
0x0019

REG_19

0x0C0A

位 4-0 是从配置 (strap) 中解码的 PHY 地址

0x001B

TC10_ABORT_REG

0x0000
0x001E

CDCR

0x0000

0x018B(1)

LPS_CFG20x1C0B位 [6] 表示自主或托管模式。请注意,如果该位为 0,PHY 将不会自动建立链路。

0x045D(1)

CHIP_SOR_1

0x408C

上电或复位后采样的 PHY strap 配置。使用原理图检查清单中的 strap 配置工具进行特定配置验证。

0x0600(1)

RGMII_CTRL

0x0038

位 [3] 表示 RGMII 模式已启用

0x0608(1)

SGMII_CTRL_1

0x007B

位 [9] 表示 SGMII 模式已禁用

0x0648(1)

RMII_CTRL_1

0x0120

位 [6] 表示 RMII 模式已禁用

0x1834(1)

MMD1_PMA_CTRL_2

0x8000

PHY 主模式/从模式配置。值将在主模式下读取 0xC000,在从模式下读取 0x8000

注:

0x1F 以上的寄存器是扩展寄存器,必须使用扩展寄存器访问过程进行访问。