Other Parts Discussed in Thread: DP83867IS
器件型号: DP83867IS
我们在开关的两个不同电路中使用 PHY。 前面板上有两个 10/100/1000 Mbit 接口:一个连接到 CPU、另一个连接到交换机。
CPU 接口工作正常、但不幸的是、交换机接口不能正常工作。
在 10Mbit 模式下、30%到 50%的数据包会丢失。 这些是收到的数据包。
我们假设数据包在 PHY 和交换机 (PHY TX -> SW RX) 之间丢失。
PHY 通过 SGMII 接口连接到交换机。 我们再次查看了数据表、找到了‘10M SGMII Configuration“寄存器。 有一个位 7、即 10M_SGMII_RATE_ADAPT。 数据表修订版 A 规定:‘清除该位以启用 10M SGMII 运行。 最新的数据表指出:‘re提供–请勿更改该位。 PHY 自动适应 10M 速度“ 如果我们在测试前将该位设置为‘0'、则测试运行不会出现错误。 如果我们将该位重新设置为 1、则会再次出现错误。 对于 10 位流量、我们可以将该位设置为 0、还是有理由不这样做? ‘数据表中显示“保留“的原因是什么?
连接到 CPU 的 PHY 运行无错误。 它在 Linux 下运行、Linux 驱动程序会将该位设置为‘0'(10Mbit)。



