ZHCABZ7B October   2015  – December 2022 DP83867CR , DP83867CS , DP83867E , DP83867IR , DP83867IS

 

  1. 1商标
  2. 2DP83867 应用概述
  3. 3排查应用问题
    1. 3.1 读取并检查寄存器值
    2. 3.2 原理图和布局检查清单
    3. 3.3 元件检查清单
    4. 3.4 外设引脚检查
      1. 3.4.1 电源
      2. 3.4.2 RBIAS 电压和电阻
      3. 3.4.3 探测 XI 时钟
      4. 3.4.4 探测 RESET_N 信号
      5. 3.4.5 在初始化期间探测配置引脚
      6. 3.4.6 探测串行管理接口信号(MDC、MDIO)
      7. 3.4.7 探测 MDI 信号
    5. 3.5 链路质量检查
    6. 3.6 具有各种环回模式的内置自检
    7. 3.7 调试 MAC 接口
    8. 3.8 应用特定调试
    9. 3.9 工具和参考
      1. 3.9.1 DP83867 寄存器访问
      2. 3.9.2 扩展寄存器访问
      3. 3.9.3 应用手册参考
  4. 4结论
  5. 5修订历史记录

应用特定调试

提高短电缆的链路裕度:

如果在使用 DP83867 时遇到数据包丢失或 CRC 错误的问题,请考虑在使用短电缆时调试其中的一些项目。

如果器件的短电缆为 1m 或更短,可能会导致信号质量问题。原因之一可能是,在内部进行数字信号处理可能需要太长的时间才能收敛,或收敛到长度较短的不理想滤波器值,这可能会导致不良的 SNR(信噪比)。然后,导致链路中断或潜在的数据包丢失,从而可能需要您在重新开始数据包传输之前重置器件。

我们有一种寄存器配置如下,可在观察到这种边缘性的应用中提高 SNR。此脚本允许更改计时带宽以确保 DSP 正确收敛:

begin
// Hard Reset
001F 8000
// Threshold for consecutive amount of Idle symbols for Viterbi Idle detector to assert Idle Mode set to 5
0053 2054
// CAGC DC Compensation Disable
00EF 3840
// Master Training Timers - increasing time in different training states
0102 7477
// Master Training Timers - increasing time in different training states
0103 7777
// Master Training Timers - increasing time in different training states
0104 4577
// Timing Loop Bandwidth
010C 7777
// Timing Loop Bandwidth
01C2 7FDE
// Slave Timers - increasing time in different training states
0115 5555
// Slave Timers - increasing time in different training states
0118 0771
// Timing Loop Bandwidth
011D 6DB2
// Timing Loop Bandwidth
011E 3FFB
// Timing Loop Bandwidth
01C3 FFC6
// Timing Loop Bandwidth
01C4 0FC2
// Timing Loop Bandwidth
01C5 0FF0
// FFE Fix
012C 0E81
// Soft Reset
001F 4000
end

提高不同通道的链路裕度

DP83867 使用 AGC 增益收敛电路(MDI 接收器的自动增益控制)来提供更快的链路。链路时间和各对间的增益不匹配之间存在折衷。在观察到数据包错误的应用中,可以通过使用以下寄存器写入来增加增益收敛时间,从而改进增益匹配以实现更优的链路:

begin
// Hard reset
001F 8000
// Increase time for AGC
0102 7477
// No AGC Re-train
00E4 0080
// Soft reset
001F 4000
end