Other Parts Discussed in Thread: DS250DF230, DS280DF810
部件号: DS250DF230
主题中讨论的其他器件: DS280DF810
你(们)好
作为一个背景信息、我有一个使用 DS280DF810 和 DS250DF230 的电路板、它们具有 5 个 10GE 以太网通道。
它们都采用相同的电气设计、只是做了一些小改动、即 DS250DF230 具有外部交流耦合电容器。
DS280DF810 在所有通道上工作、而我正在努力使 CDR 锁定在 DS250DF230 上。
更奇怪的是、即使我将驱动程序设置为在 CDR 未锁定时输出原始数据、DS250DF230 也不会输出任何内容。
我还检查了 DIFF 信号是否到达 DS250DF230。 我试着绕过芯片与线模和卸下芯片。 这是有效的、我可以看到数据通过。
这是我写入 DS250DF230 所有通道的内容。
我正在使用 DS280DF810 中的 REFCLK_OUT 作为 REFCLK_IN(即 25MHz)。
#modify_reg(地址,数据,掩码)
Modify_reg (0xFC、0x01、0xff)
MODIFY_reg (0xff、0x03、0x0F)
Modify_reg (0x00、0x04、0x04)
modify_reg (0x0a、0x0c、0x0c)
使用 25MHz 时钟手动将数据速率设置为 10.31250Gbps
modify_reg (0x60、0x90、0xff)
modify_reg (0x61、0xb3、0xff)
Modify_reg (0x62、0x90、0xff)
Modify_reg (0x63、0xb3、0xff)
Modify_reg (0x64、0xff、0xff)
Modify_reg (0x09、0x04、0x04)
modify_reg (0x18、0x10、0x70)
Modify_reg (0x2F、0x00、0x04)
Modify_reg (0x31、0x20、0x60)
modify_reg (0x1E、0x08、0x08)
Modify_reg (0x1E、0x00、0xe0)#将 CDR 未锁定时的输出设置为原始值
modify_reg (0x3D、0x80、0x80)
Modify_reg (0x3D、0x00、0x40)
Modify_reg (0x3f、0x40、0x40)
Modify_reg (0x3e、0x40、0x40)
Modify_reg (0x3D、0x0F、0x1f)
Modify_reg (0x3f、0x00、0x0F)
Modify_reg (0x3e、0x03、0x0F)
Modify_reg (0x0a、0x00、0x0c)
一些来自寄存器的反馈
读取 (0xef) 0e
读取 (0xf0) 01
读取 (0xF1) 15
读取 (0xFE) 03
为通道 0 = c0 读取 (0x01)
对通道 1 = 80 读取 (0x01)
我已确认删除以太网信号会清除 0x01 的位 7。
我不知道比特 7 的测量。
对于通道 0 = 01、读取 (0x02)
对于通道 1 = 01、读取 (0x02)
这表明信号的数据速率低于最小 VCO。
但我仍然感到困惑的是、启用原始数据后、什么都不会发生。
我的问题是、我可以查看哪些寄存器来尝试诊断问题?
为什么原始数据模式无法正常工作?
我是否必须使用 30.72MHz 时钟并使用寄存器 0x2F 中的默认时钟设置?
如有任何建议、将不胜感激。
谢谢你