ZHCADO3 January 2024 DP83TC812R-Q1 , DP83TC812S-Q1
当无法在节点之间接收数据包或流中出现位错误时,可以使用称为环回的集成调试工具来缩小问题根源范围。环回允许 PHY 传输接收的数据并隔离数据路径的不同部分,以了解问题解决的位置。在两个节点之间的连接中,问题可能出在 PHY1 的 MAC 接口、PHY2 的 MAC 接口或 PHY 之间的 MDI 连接上。环回可以找出问题出在这三个中的哪一个。
DP83TC812 PHY 上存在两种不同类型的环回:MAC 侧(数字环回)和电缆侧(反向环回)。这些可一起用于检查数据路径的每个段。大多数 MAC 具有数据包生成和检查功能。MAC 可发送、环回和接收数据包,并将其与原始值进行比较。如果未接收到数据包或在某个段与数据路径隔离时发生数据包错误,我们知道它是出问题的段。下面的显示了隔离此类问题所需的两个测试。
首先,在 PHY 1 上启用 MAC 侧环回(数字环回)(通过写入 0x16 = 0x0104)。然后,由 MAC1 生成和检查数据包。如果存在错误,则问题出在 MAC1 和 PHY1 之间的 xMII 接口上。如果没有,则问题在其他地方。
接下来,在 PHY2 上启用电缆侧环回(通过写入 0x16 = 0x0110),并再次由 MAC1 生成和检查数据包。如果问题仍然存在,但不是在上一步中出现的,则问题出在两个 PHY 之间的 MDI 接口上。如果仍然不存在数据包错误,则问题肯定出在 PHY2 和 MAC2 之间的 xMII 接口上。
既然我们知道问题所在,就可以在该位置进行有针对性的调查。有关 MDI 的问题,请参阅节 4.7。有关 xMII 的问题,请参阅节 4.11。