This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DS125DF111:DS125DF111

Guru**** 2382480 points
Other Parts Discussed in Thread: DS125DF111
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1007315/ds125df111-ds125df111

器件型号:DS125DF111

您好、,技术支持团队我遇到了以下问题、希望能得到您的帮助、TKS!

我有一个使用 DS125DF111的 SFP+模块项目。我使用 B 通道、我将在1.25Gbps 和10.3125Gbps,下工作、但我现在无法将其锁定。以下是我的寄存器配置表

地址写入值写入屏蔽

0xFF 0x0d 0x0F

0x00 0x04 0x04

0x0A 0x0c 0x0c

0x60 0x00 0xff

0x61 0xb2 0xff

0x62 0x90 0xff

0x63 0xb3 0xff

0x64 0xcd 0xff

0x31 0x00 0x60

0x2D 0x08 0x08

0x03 0x00 0xff

0x3a 0x00 0xff

0x1E 0x08 0x08

0x2D 0x00 0x07

0x15 0x44 0x47

0x0C 0x00 0x08

0x0A 0x00 0x0c

我的问题是:
锁定信号是否与寄存器0x02的位3和位4相关? 如果信号被锁定、则0x02[3&4]=1。 我的理解是否正确?

2.检测到的信号是否与寄存器0x54的位7相关? 如果检测到信号、0x54[7]= 1、对吧? 此外、无论它是什么信号、只要信号强度达到阈值、就可以检测到它、对吧?

3、如何正确使用使能中断(0x56)和中断寄存器(0x01和0x54)?我想知道 CDR 锁定/ CDR 丢失锁定/信号检测/信号丢失的状态,我应该如何在主程序中进行检测?

4.我的上述配置是否正确,为什么不能锁定?

此致、

Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    1.是的、正确。 当寄存器0x02的位3和位4为1时、信号被锁定。

    正确、寄存器0x54的位7是信号检测观察位。 当它设置为1时、则检测到信号。 只要输入信号高于18mVpp、就会检测到该信号。

    3. 为了监控 CDR 锁定/丢失的状态、必须启用(设置为1)寄存器0x56的位3和位1。 启用这些位后、您可以观察到寄存器0x54的位1中是否发生了 CDR 锁定中断、并可以观察寄存器0x01的位4中是否发生了 CDR 锁定丢失。 当这些位为高电平(设置为1)时产生中断。

    为了 监控信号检测/信号丢失的状态、必须启用(设置为1)寄存器0x56的位0和位1。 启用这些位后、您可以观察寄存器0x54的位0中是否发生了信号检测中断、您可以观察寄存器0x01的位0中是否发生了信号丢失中断。 当这些位为高电平(设置为1)时产生中断。

    总之、寄存器0x56允许您启用中断监控、但寄存器0x54位0和1以及寄存器0x01位0和4允许您观察中断的状态。

    4.要对器件进行10.3125Gbps 数据速率的编程、请将寄存器0x60设置为0x64、如下所示。

    对于 SFP+主机应用、重定时器和光学模块之间的 PCB 通道可能非常短。 如果该通道的插入损耗太低(低于2dB)、则可能会导致 CDR 锁定问题。 对于此类情况、TI 通常建议手动设置 CTLE = 0、即手动强制设置最低 CTLE 升压设置。 请参阅下面推荐的通道寄存器写入过程。

    寄存器

    注释

    0x31

    0x00

    设置 ADAPT 模式0

    0x2D

    0x88

    启用 EQ 覆盖

    0x03

    0x00

    设置 EQ = 00

    0x3A

    0x00

    设置 EQ = 00

    0x0A

    0x1C

    使 CDR 复位

    0x0A

    0x10

    释放 CDR 的复位功能

    此致、

    起亚拉赫巴

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好起亚,

    感谢您的回复、我设置了寄存 器0x56[]=0x0F、但我无法获得 信号检测/信号 中断丢失和  CDR 锁定/丢失 中断 、我读取 了寄存器 0x54[]=0x80且 寄存器 0x01[]=0x00、但我确定 检测到 CDR 并锁定、如 0x02[3]=1和0x54[7]= 1、为什么?

    另一个奇怪的现象是、当我使用 IAR 进行调试时、检测和锁定信号指示灯将亮起、表示检测到并锁定了信号。 当我在没有 IAR 调试的情况下关闭电源并重新启动时,指示灯不会再次亮起。我不知道为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    寄存器0x54和0x01中的中断位仅在发生中断时置为高电平。 您应该观察到的主寄存器为0x02[3]和0x54[7]、以确保 CDR 锁定且检测到信号。

    重新启动器件后、所有寄存器均设置为其默认值、您必须将寄存器0x60重新编程为0x64 (如我之前的响应中的表所示)。 如果您希望在电源复位后在器件上保持相同的配置、则必须使用上面显示的寄存器值对器件的 EEPROM 进行编程。

    此致、

    起亚拉赫巴

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、起亚、

      TKS,我明白了。另一个问题是与控制和共享寄存器0x07相关的回送、通道 B 的回送输入到通道 A 的输出、我的问题是通道 B 的输入信号是否直接输出到通道 A 的输出端口、而没有 CTLE\CDR\PRE-DE? 还是改为?

    此致、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、起亚、

      我设置0x07[1]= 1,电流比以前增加,但似乎不起作用。

    关于回送、我应该如何设置它? 我希望通道 B 的回送输入到通道 A 的输出

    此致、

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    如下图所示、通道 B 的回送输入将 在 环回之前进行 CDR 和 CTLE 处理。 在输入信号环回后、它将具有前置 DE。

    要设置环回、必须将0x07[1]设置为1。 您可能面临的问题是您的 CTLE 过高。

    请手动强制 CTLE = 0x00。 这可以使用下面的寄存器序列来完成。

    步骤 寄存器地址 寄存器值 写掩码 说明
    1 0x0A 0x0C 0x0C 使 CDR 复位有效
    2. 0x2D 0x08 0x08 覆盖 CTLE 设置
    3. 0x03 0x00 0xFF 将 CTLE 设置为0x00
    4. 0x0A 0x00 0x0C 释放 CDR 复位

    此致、

    起亚拉赫巴

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、起亚、

    我明白了,TKS!

    此致、

    Kevin