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结语

环回测试

当无法在节点之间接收数据包或流中出现位错误时,可以使用称为环回的集成调试工具来缩小问题根源范围。环回允许 PHY 传输接收的数据并隔离数据路径的不同部分,以了解问题解决的位置。在两个节点之间的连接中,问题可能出在 PHY1 的 MAC 接口、PHY2 的 MAC 接口或 PHY 之间的 MDI 连接上。环回可以找出问题出在这三个中的哪一个。

DP83TC812 PHY 上存在两种不同类型的环回:MAC 侧(数字环回)和电缆侧(反向环回)。这些可一起用于检查数据路径的每个段。大多数 MAC 具有数据包生成和检查功能。MAC 可发送、环回和接收数据包,并将其与原始值进行比较。如果未接收到数据包或在某个段与数据路径隔离时发生数据包错误,我们知道它是出问题的段。下面的显示了隔离此类问题所需的两个测试。

首先,在 PHY 1 上启用 MAC 侧环回(数字环回)(通过写入 0x16 = 0x0104)。然后,由 MAC1 生成和检查数据包。如果存在错误,则问题出在 MAC1 和 PHY1 之间的 xMII 接口上。如果没有,则问题在其他地方。

GUID-20240106-SS0I-J0GT-18QS-0HPP16FHWRQF-low.png图 4-7 利用数字环回检查数据包

接下来,在 PHY2 上启用电缆侧环回(通过写入 0x16 = 0x0110),并再次由 MAC1 生成和检查数据包。如果问题仍然存在,但不是在上一步中出现的,则问题出在两个 PHY 之间的 MDI 接口上。如果仍然不存在数据包错误,则问题肯定出在 PHY2 和 MAC2 之间的 xMII 接口上。

GUID-20240106-SS0I-SWTF-VCDR-MTDDBVDQ6J8B-low.png图 4-8 利用反向环回检查数据包

既然我们知道问题所在,就可以在该位置进行有针对性的调查。有关 MDI 的问题,请参阅节 4.7。有关 xMII 的问题,请参阅节 4.11