ZHCSMI0E September 2020 – November 2022 DP83TG720S-Q1
PRODUCTION DATA
基址寄存器表中列出了基址寄存器。基址寄存器表中未列出的所有寄存器偏移地址都应视为保留位置,且不应修改寄存器内容。
IEEE 根据 802.3 第 22 条定义了基址寄存器组。这些寄存器具有基本状态、控制和识别功能。
偏移 | 首字母缩写 | 寄存器名称 | 部分 |
---|---|---|---|
0x0 | Basic_Mode_Control_ | 查找 | |
0x1 | Basic_Mode_Status_ | 查找 | |
0x2 | PHY_Identification__1 | 查找 | |
0x3 | PHY_Identification__2 | 查找 | |
0xD | Extended__Control_Register | 查找 | |
0xE | Address_or_Data_ | 查找 | |
0x10 | PHY_Control_ | 查找 | |
0x11 | PHY_Configuration_ | 查找 | |
0x12 | Interrupt_Status__1 | 查找 | |
0x13 | Interrupt_Status__2 | 查找 | |
0x16 | Loopback_Control_ | 查找 | |
0x18 | Interrupt_Status__3 | 查找 | |
0x1E | TDR_Control_ | 查找 | |
0x1F | PHY_Reset_ | 转到 | |
0x180 | Receiver_Status_ | 转到 |
复杂的位访问类型经过编码可适应小型表单元。表 7-154 显示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
W0C | W0C | 写入 0 以进行清除 |
W0S | W0S | 写入 0 以进行设置 |
WMC | W |
在手动清除为默认设置时写入(请参阅寄存器说明,了解清除事件) |
WMC,0 | W |
在手动清除为 0 时写入(请参阅寄存器说明,了解清除事件) |
WMC,1 | W |
在手动清除为 1 时写入(请参阅寄存器说明,了解清除事件) |
WSC | W | 写入 |
WSC,0 | W | 在自行清除为 0 时写入 |
复位或默认值 | ||
-n | 复位后的值或默认值 |
Basic_Mode_Control_ 如表 7-155 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | MII 复位 | R/WMC | 0x0 | MII 复位 0x0 = 无复位 0x1 = 数字输入复位,所有 MII 寄存器 (0x0 - 0xF) 复位为默认值 |
14 | 启用 MII 环回 | 读/写 | 0x0 | 启用 MII 环回 0x0 = 无 MII 环回 0x1 = MII 环回 |
13 | 速度选择 LSB | R | 0x0 | 速度选择 LSB 0x2 = 1000Mb/s |
12 | 保留 | R | 0x0 | 保留 |
11 | 启用断电模式 | 读/写 | 0x0 | 启用断电模式 0x0 = 正常模式 0x1 = 通过寄存器或引脚断电 |
10 | 启用隔离模式 | 读/写 | 0x0 | 启用隔离模式 0x0 = 正常模式 0x1 = 隔离模式 |
9 | RESERVED | R | 0x0 | 保留 |
8 | 双工模式 | R | 0x1 | 双工模式 0x0 = 半双工 0x1 = 全双工 |
7 | RESERVED | R | 0x0 | 保留 |
6 | 速度选择 MSB | R | 0x1 | 速度选择 MSB 0x2 = 1000Mb/s |
5 | RESERVED | R | 0x0 | 保留 |
4-0 | RESERVED | R | 0x0 | 保留 |
Basic_Mode_Status_ 如表 7-156 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 100BASE-T4 | R | 0x0 | 100BASE-T4 0x0 = PHY 无法执行 100BASE-T4 0x1 = PHY 能够执行 100BASE-T4 |
14 | 100BASE-TX 全双工 | R | 0x0 | 100BASE-TX 全双工 0x0 = PHY 无法执行全双工 100BASE-X 0x1 = PHY 能够执行全双工 100BASE-X |
13 | 100BASE-TX 半双工 | R | 0x0 | 100BASE-TX 半双工 0x0 = PHY 无法执行半双工 100BASE-X 0x1 = PHY 能够执行半双工 100BASE-X |
12 | 10BASE-T 全双工 | R | 0x0 | 10BASE-T 全双工 0x0 = PHY 无法在全双工模式下以 10Mb/s 的速度运行 0x1 = PHY 能够在全双工模式下以 10Mb/s 的速度运行 |
11 | 10BASE-T 半双工 | R | 0x0 | 10BASE-T 半双工 0x0 = PHY 无法在半双工模式下以 10Mb/s 的速度运行 0x1 = PHY 能够在半双工模式下以 10Mb/s 的速度运行 |
10 | 100BASE-T2 全双工 | R | 0x0 | 100BASE-T2 全双工 0x0 = PHY 无法执行全双工 100BASE-T2 0x1 = PHY 能够执行全双工 100BASE-T2 |
9 | 100BASE-T2 半双工 | R | 0x0 | 100BASE-T2 半双工 0x0 = PHY 无法执行半双工 100BASE-T2 0x1 = PHY 能够执行半双工 100BASE-T2 |
8 | 扩展状态就绪 | R | 0x1 | 寄存器 0xf 中的扩展状态 0x0 = 寄存器 0xF 中无扩展状态信息 0x1 = 寄存器 0xF 中的扩展状态信息 |
7 | RESERVED | R | 0x0 | 保留 |
6 | SMI 前导码抑制 | R | 0x1 | SMI 前导码抑制 0x0 = PHY 不接受前导码受抑制的管理帧 0x1 = PHY 会接受前导码受抑制的管理帧。 |
5 | RESERVED | R | 0x0 | 保留 |
4 | RESERVED | R/W0C | 0x0 | 保留 |
3 | RESERVED | R | 0x0 | 保留 |
2 | 链路状态 | R/W0S | 0x0 | 链路状态,锁存低电平 0x0 = 链路已断开 0x1 = 链路已建立 |
1 | RESERVED | R/W0C | 0x0 | 保留 |
0 | 扩展功能 | R | 0x1 | 扩展功能状态 0x0 = 仅基本寄存器组功能 0x1 = 扩展寄存器功能 |
PHY_Identification__1 如表 7-157 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | 组织唯一标识符位 [21:6] | R | 0x2000 |
PHY_Identification__2 如表 7-158 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-10 | 组织唯一标识符位 [5:0] | R | 0x28 | |
9-4 | 模型编号 | R | 0x0 | 供应商型号:六位供应商型号映射自第 9 至 4 位 |
3-0 | 版本号 | R | 0x0 | 型号版本号:四位供应商型号版本号映射自第 3 至 0 位。对于所有主要器件更改,该字段都会递增。 |
Extended__Control_Register 如表 7-159 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-14 | 扩展寄存器命令 | 读/写 | 0x0 | 扩展寄存器命令: 0x0 = 地址 0x1 = 数据,无后增量 0x2 = 数据,读写后增量 0x3 = 数据,仅写入后增量 |
13-5 | RESERVED | R | 0x0 | 保留 |
4-0 | DEVAD | 读/写 | 0x0 | 器件地址:位 [4:0] 是器件地址 DEVAD,可将 ADDAR 寄存器 0x000E - 地址/数据寄存器的任何访问引至适当 MMD。具体来说,DP83TC811S-Q1 使用特定于供应商的 DEVAD [4:0] = "11111" 来访问 0x04D1 及以下的寄存器。对于 MMD1,访问 DEVAD [4:0] = "00001"。经由寄存器 REGCR 和 ADDAR 进行的所有访问都应使用 MMD 或 MMD1 的 DEVAD。其他 DEVAD 的事务都会被忽略。 |
Address_or_Data_ 如表 7-160 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | 地址/数据 | 读/写 | 0x0 | 如果 REGCR 寄存器 15:14 = '00',则保存 MMD DEVAD 的寄存器地址,否则保存 MMD DEVAD 的数据。 |
PHY_Control_ 如表 7-161 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-11 | 保留 | R | 0x0 | 保留 |
10 | 通道正常 | R/W0S | 0x0 | 通道正常,锁存为低电平 0x0 = 通道正常已复位 0x1 = 通道正常已设置 |
9 | 解码器锁 | R/W0S | 0x0 | 解码器锁,锁存为低电平 0x0 = 解码器已锁定 0x1 = 解码器锁定 |
8 | 保留 | R | 0x0 | 保留 |
7 | 中断引脚状态 | 0x0 | 中断引脚状态,读取寄存器 0x12 时清除 0x0 = 未设置中断引脚 0x1 = 已设置中断引脚 |
|
6-4 | RESERVED | R | 0x0 | 保留 |
3 | MII 环回状态 | R | 0x0 | MII 环回状态 0x0 = 无 MII 环回 0x1 = MII 环回 |
2 | 双工模式状态 | R | 0x1 | 双工模式状态 0x0 = 半双工 0x1 = 全双工 |
1 | RESERVED | R | 0x0 | 保留 |
0 | 链路状态 | R | 0x0 | 链路状态 0x0 = 链路已断开 0x1 = 链路已建立 |
PHY_Configuration_ 如 表 7-162 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 禁用 MAC 时钟 | 读/写 | 0x0 | 禁用 MAC 时钟 0x0 = 保持 clk_125 到 MAC 0x1 = 在 IEEE 省电模式下停止 clk_125 到 MAC |
14 | 启用强制电源模式 | 读/写 | 0x0 | 从寄存器启用省电模式配置 |
13-12 | 保留 | R/W | 0x0 | 保留 |
11 | 复位 SGMII | R/WSC | 0x0 | 复位 SGMII 块 |
10-4 | RESERVED | R | 0x0 | 保留 |
3 | 中断引脚极性 | 读/写 | 0x1 | 中断引脚极性 0x0 = 高电平有效 0x1 = 低电平有效 |
2 | 强制中断引脚 | 读/写 | 0x0 | 强制中断引脚 0x0 = 不强制中断引脚 0x1 = 强制中断引脚 |
1 | 中断启用 | 读/写 | 0x0 | 启用中断 0x0 = 禁用中断 0x1 = 启用中断 |
0 | 保留 | R/W | 0x0 | 保留 |
Interrupt_Status__1 如表 7-163 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 链路质量低中断 | R | 0x0 | 链路质量低中断状态 |
14 | 能量检测中断 | R | 0x0 | 能量检测更改中断状态 |
13 | 链路状态更改中断 | R | 0x0 | 链路状态更改中断状态 |
12 | 保留 | R | 0x0 | 保留 |
11 | ESD 事件中断 | R | 0x0 | ESD 故障检测中断状态 |
10 | 1000BASE-T1 链路训练完成中断 | R | 0x0 | 训练完成中断状态 |
9-8 | RESERVED | R | 0x0 | 保留 |
7 | 链路质量中断启用 | 读/写 | 0x0 | 链路质量不良中断启用 |
6 | 能量检测中断启用 | 读/写 | 0x0 | 能量检测更改中断启用 |
5 | 链路状态更改中断启用 | 读/写 | 0x0 | 链路状态更改中断启用 |
4 | RESERVED | R | 0x0 | 保留 |
3 | ESD 事件中断启用 | 读/写 | 0x0 | ESD 故障检测中断启用 |
2 | 1000BASE-T1 链路训练完成启用 | 读/写 | 0x0 | 训练完成中断启用 |
1-0 | RESERVED | R | 0x0 | 保留 |
Interrupt_Status__2 如表 7-164 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 欠压中断 | R | 0x0 | 欠压中断状态 |
14 | 过压中断 | R | 0x0 | 过压中断状态 |
13-12 | RESERVED | R | 0x0 | 保留 |
11 | 过热中断 | R | 0x0 | 过热中断状态 |
10 | 睡眠模式更改中断 | R | 0x0 | 睡眠模式更改中断状态 |
9 | RESERVED | R | 0x0 | 保留 |
8 | not_one_hot_int | R | 0x0 | 非一个热中断状态 |
7 | 欠压中断启用 | 读/写 | 0x0 | 欠压中断启用 |
6 | 过压中断启用 | 读/写 | 0x0 | 过压中断启用 |
5-4 | RESERVED | R | 0x0 | 保留 |
3 | 过热中断启用 | 读/写 | 0x0 | 过热中断启用 |
2 | 睡眠模式更改中断启用 | 读/写 | 0x0 | 睡眠模式更改中断启用 |
1-0 | RESERVED | R | 0x0 | 保留 |
Loopback_Control_ 如表 7-165 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-11 | 保留 | R | 0x0 | 保留 |
10 | PRBS 校验器同步丢失 | R/W0C | 0x0 | PRBS 校验器同步丢失指示: 0x0 = PRBS 校验器未丢失同步 0x1 = PRBS 校验器已丢失同步 |
9 | RESERVED | R | 0x0 | 保留 |
8 | 内核功率模式 | R | 0x0 | 1b = 内核处于正常功率模式 0b = 内核处于断电或睡眠模式 0x0 = 内核处于断电或睡眠模式 0x1 = 内核处于正常功率模式 |
7 | PCS 数字环回启用 | 读/写 | 0x0 | PCS 数字环回 0x0 = 已禁用 PCS 数字环回 0x1 = 已启用 PCS 数字环回 |
6 | 启用环回发送数据 | 读/写 | 0x0 | 将 MII 环回数据发送到 MDI。仅在 MII 环回模式下使用该位。 0x0 = 抑制数据至 MDI 0x1 = 发送数据至 MDI |
5-0 | 环回选择 | 读/写 | 0x0 | 环回模式选择: 0x1 = PCS 环回 0x2 = RS 环回 0x4 = 数字环回 0x8 = 模拟环回 0x10 = 反向环回 0x20 = 外部反向环回 |
Interrupt_Status__3 如表 7-166 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 确认接收中断 | R | 0x0 | 确认接收中断状态 (OAM) |
14 | TX 有效 CLR 中断 | R | 0x0 | mr_tx_valid 清除中断状态 (OAM) |
13-12 | RESERVED | R | 0x0 | 保留 |
11 | POR 完成中断 | R | 0x0 | POR 完成中断状态 |
10 | 无帧中断 | R | 0x0 | 无帧检测中断状态 |
9 | 唤醒请求中断 | R | 0x0 | 唤醒请求中断状态 |
8 | LPS 中断 | R | 0x0 | LPS 中断状态 |
7 | 确认接收中断启用 | 读/写 | 0x0 | 确认接收中断启用 (OAM) |
6 | TX 有效 CLR 中断启用 | 读/写 | 0x0 | mr_tx_valid 清除中断启用 (OAM) |
5-4 | RESERVED | R | 0x0 | 保留 |
3 | POR 完成中断启用 | 读/写 | 0x1 | POR 完成中断启用 |
2 | 无帧中断启用 | 读/写 | 0x0 | 无帧检测中断启用 |
1 | 唤醒请求中断启用 | 读/写 | 0x0 | 唤醒请求中断启用 |
0 | LPS 中断启用 | 读/写 | 0x0 | LPS 中断启用 |
TDR_Control_ 如表 7-167 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | TDR 启动 | R/WMC | 0x0 | 手动启动 TDR 0x0 = 无 TDR 0x1 = TDR 启动 |
14 | TDR 自动运行启用 | 读/写 | 0x0 | 在链路断开时启用 TDR 自动运行 0x0 = 手动启动 TDR 0x1 = 在链路断开时 TDR 自动启动 |
13-2 | RESERVED | R | 0x0 | 保留 |
1 | TDR 完成 | R | 0x0 | TDR 完成: 0x0 = 电缆诊断尚未完成 0x1 = 表示电缆测量过程已完成 |
0 | TDR 测试失败 | R | 0x0 | TDR 测试失败: 0x0 = TDR 未发生故障 0x1 = TDR 电缆测量过程失败 |
PHY_Reset_ 如表 7-168 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 硬件复位 | R/WMC | 0x0 | 硬件复位: 0x0 = 正常运行 0x1 = 复位 PHY。该位可自行清除,效果与 RESET_N 引脚相同。 |
14 | 软件重启 | R/WMC | 0x0 | 软件重启: 0x0 = 正常运行 0x1 = 重启 PHY。该位可自行清除,可复位除电流控制寄存器值之外的所有 PHY 电路。 |
13-0 | 保留 | R/W | 0x0 | 保留 |
Receiver_Status_ 如表 7-169 所示。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-13 | 保留 | R | 0x0 |
保留 |
12 | 链路状态 | R | 0x0 |
未锁存链路状态: 0x0 = 无链路 0x1 = 已建立有效链路 |
11-3 | RESERVED | R | 0x0 |
保留 |
2 | 解码器锁 | R | 0x0 |
解码器锁状态: 0x0 = 解码器未锁定 0x1 = 解码器锁定输入符号 |
1 | 本地接收器状态 | R | 0x0 |
本地接收器状态: 0x0 = 本地 PHY 接收到无效链路 0x1 = 本地 PHY 接收到有效链路 |
0 | 远程接收器状态 | R | 0x0 |
远程接收器状态: 0x0 = 远程 PHY 接收到无效链路 0x1 = 远程 PHY 接收到有效链路 |