ZHCAFN0 August 2025 DP83TD510E
DP83TD510E 具有多个回送选项,可验证 PHY 内的各种功能块。PHY 提供的不同回送模式的方框图如 图 2-3 中所示。
MII 回送可通过控制寄存器(BMCR,地址 0x0000)进行配置。所有其他环回模式均通过 BIST 控制寄存器(BISCR,地址 0x0016)启用。这些回送模式可用于验证 PHY 内的 MII、MDI 和内部块。这对于缩小数据路径中负责数据包丢失/错误等行为的部分至关重要。
表 2-3 展示了用于使能每种回送模式的寄存器写入,假设其他寄存器配置保留为默认值。
| 回送模式 | 寄存器 | 写入值 |
|---|---|---|
| MII 环回 | 0x0000 | 0x4000 |
| PCS 环回 | 0x0016 | 0x0102 |
| 数字环回 | 0x0016 | 0x0104 |
| 模拟环回 | 0x0016 | 0x0108 |
| 反向环回 | 0x0016 | 0x0110 |
有一些内置的用于 TX 和 RX 的计数器,可帮助通过回送进行调试。这些计数器可用于验证在不同回送模式下接收或发送的数据包数量。请注意,如果 0x12B、0x12C 和 0x12D 用于 TX 计数器,0x12E、0x12F 和 0x130 用于 RX 计数器,则计数器会复位。可以在 表 2-4 中提供的一组寄存器中找到这些计数器。
| 寄存器 | 功能 |
|---|---|
| 0x012A | [1] RX CRC 指示 [0] TX CRC 指示 |
| 0x012B | TX 数据包计数器的低 16 位 |
| 0x012C | TX 数据包计数器的高 16 位 |
| 0x012D | 存在 CRC 错误的 TX 数据包 |
| 0x012E | RX 数据包计数器的低 16 位 |
| 0x012F | RX 数据包计数器的高 16 位 |
| 0x0130 | 存在 CRC 错误的 RX 数据包 |