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.

[参考译文] DS125DF410:VCO 锁定范围和 VCO 电容 DAC/LPF DAC VAL 设置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1160686/ds125df410-vco-locking-range-and-vco-cap-dac-lpf-dac-val-settings

器件型号:DS125DF410

尊敬的 TI 团队:

我们有一些与 DS125DF410的锁定功能相关的问题。

  1.  DS125DF410的 VCO 锁定保证范围是多少? 它是9.8GHz ~ 12.5GHz 吗?
  2.  寄存器0x08 (启动 VCO CAP DAC 设置0)与 寄存器0x0B (启动 VCO CAP DAC 设置1)之间有何关系? 寄存器0x1F (LPF_DAC_val 覆盖)如何? 它们在锁定过程中如何交互?
  3.  我们如何使用寄存器0x08、0x0B 和0x1F 根据一组固定设置(仅当我们确切知道传入信号的数据速率时)指示 CDR 锁定?

谢谢。

子级

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

    您好、孩子、

    1)是的、VCO 将锁定在9.8-12.5Gbps (和子速率)之间的数据。

    我可以查看问题2/3以提供更深入的答案。  那么、您能不能帮助我理解您为什么有兴趣使用这些工具?  通常、寄存器0x60-0x64和0x2F 的使用足以对给定数据速率获取 CDR 锁定。

    谢谢、
    Drew

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

    您好、孩子、

    启动 VCO 电容 DAC 设置基本上决定了 VCO 在锁定过程中启动的频率。  LPF DAC 调节 PLL 中的 LPF。

    您遇到了什么与重定时器有关的问题?

    谢谢、
    Drew

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

    Drew、

    我们尝试执行系统回路测试(TX @6.25Gbps 时的 PRBS ->具有 PROP3时的 RX 时的 CDR)。 我们注意到、一些 RX 通道在复位 CDR 后会解锁。 这些问题并不是每次复位 CDR 后都会发生。 因此、我们考虑限制 CDR 的搜索范围以解决问题-因为我们确切知道 TX 输出的内容。 可以这么做吗?

    此外、您还提到了寄存器0x60~0x64 (GRP0/1 OV CNT、 GRP0/1 OV DLTA)。 您能告诉我们更多有关它们的使用情况吗? 或者、您能给我们提供更多的解释吗?

    谢谢。

    子级

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

    您好、孩子、

    请允许我与一位同事核实其中的一些详细信息。  我将于明天提供有关此内容的更新信息。

    您能否说明您使用的是 REF_MODE 1还是3?

    谢谢、
    Drew

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

    它在 Tx 和 Rx 上都是 REF_MODE 3。

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

    您好、孩子、

    [引用 userid="513453" URL"~/support/interface-group/interface/f/interface-forum/1160686/ds125df410-vco-locking-range-and-vco-cap-dac-lpf-dac-val-settings/4365575 #4365575"]此外、您还提到了寄存器0x60~0x64 (GRP0/1 OV CNT、 GRP0/1 OV DLTA)。 您能告诉我们更多有关它们的使用情况吗? 或者、您能给我们提供更多的解释吗?

    我没有任何有关这些方面的超详细文档。  通常、设置这些值将确定器件中 CDR 块锁定的数据速率、但不会影响 VCO 电容 DAC 设置。  有关这方面的更多详细信息、请参阅数据表中的第7.3.5和7.4.4节。

    [引用 userid="513453" URL"~/support/interface-group/interface/f/interface-forum/1160686/ds125df410-vco-locking-range-and-vco-cap-dac-lpf-dac-val-settings/4365575 #4365575"]SO、我们考虑限制 CDR 的搜索范围来解决问题-因为我们确切知道 TX 输出的内容。 可以这样做吗?[/quot]

    我将对此进行研究。  您提到一些 RX 通道在复位 CDR 后解锁。  您是指它们在正常操作期间解锁、还是仅在 CDR 复位期间解锁?

    谢谢、
    Drew

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

    Drew、

    感谢您提供有关寄存器0x60~64的更多信息。 我将返回数据表部分以了解更多详细信息。

    我可能已向您提供有关解锁问题的不准确信息。 我们注意到在运行眼图捕获序列后、而不是在复位 CDR 后、间歇性解锁问题(抱歉)。 有时、CDR 会在运行该序列后解锁(并保持解锁状态)、但   可以通过再次运行该序列来恢复。

    ===========================

    #眼图捕捉序列

    ===========================

    第页(ch)
    WRM (0x11、0xe0、0xe0)#设置眼图电压范围并设置 EOM_PD
    WRM (0x11、0xc0、0xe0)#设置眼图电压范围并取消设置 EOM_PD
    WRM (0x3E、0x00、0x80)#禁用锁定监控功能
    WRM (0x11、(int (lvl / 100 - 1)<< 6)| 0x00、0xe0)#设置眼图电压范围并取消设置 EOM_PD
    WRM (0x2C、0x00、0x40)#将 VEO_SCALE 设置为0
    WRM (0x23、0x80、0x80)#将 EOM_GET_HEO_VEO_OV 设置为1
    WRM (0x24、0x80、0x80)#启用快速 EOM
    WRM (0x24、0x02、0x02)#将 EOM_GET_HEO_VEO 设置为1
    WRM (0x24、0x01、0x01)# EOM_START
    RD_2bytes (0x25)#读取并丢弃数据的前4个字节
    RD_2字节(0x25)
    对于 j in 范围(0、64):
    对于 I IN 范围(0、64):
    Vals =第2个字节(0x25)
    BER[I、j]= val[1]+ val[0]* 256
    WRM (0x2C、0x40、0x40)#将 VEO_SCALE 设置为1
    WRM (0x3E、0x80、0x80)#启用锁定监控功能
    WRM (0x11、0x20、0x20)#设置 EOM_PD
    WRM (0x24、0x00、0x80)#禁用快速 EOM
    WRM (0x23、0x80、0x80)#将 EOM_GET_HEO_VEO_OV 设置为1
    WRM (0x24、0x02、0x02)#将 EOM_GET_HEO_VEO 设置为1

    #注意:
    #page()根据 ch 的值更改寄存器页
    # WRM (reg、val、mask)使用提供的 val 和 mask 写入寄存器

    您是否看到运行 CDR 后导致其解锁的序列有任何问题?

    谢谢。

    子级

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

    您好、孩子、

    我没有看到任何明显与您的程序不符的情况。  但是、我确实注意到它偏离了数据表中的过程。  我相信我已经修改了您的代码、以严格遵循数据表中的程序。  您能否测试以下过程以查看行为是否有任何变化?

    我在代码和数据表之间确实注意到的一个差异是禁用 HEO/VEO 锁定监控功能和打开眼图监控电路的电源之间的顺序。  不过、不确定这是否会对现实世界产生任何影响。

    第页(ch)
    WRM (0x3E0x000x80)#禁用锁定监控功能
    WRM (0x11、(int (lvl / 100 - 1)<< 6)| 0x000xe0)#设置眼图电压范围并取消设置 EOM_PD
    可能不需要 WRM (0x22、0x00、0x80)#、就在数据表之后
    WRM (0x240x800x80)#启用快速 EOM
    WRM (0x240x010x01)#启动 EOM
    RD_2bytes (0x25)#读取并丢弃数据的前4个字节
    RD_2字节(0x25)
    对于 j in 范围(0、64):
      对于 I IN 范围(0、64):
        Vals =第2个字节(0x25)
        BER[Ij]= val[1]+ val[0]* 256
    WRM (0x240x000x80)#禁用快速 EOM
    WRM (0x110x200x20)#设置 EOM_PD
    WRM (0x3E0x800x80)#启用锁定监控功能
    谢谢、
    Drew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Drew、

    您的序列似乎更稳定。  但它不允许我们手动设置 Vrange。 而是自动设置 Vrange。 应更改什么以使 Vrange 手动可调?

    谢谢。

    子级

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

    您好、孩子、

    很高兴听到这是一个更稳定的序列。

    Vrange 覆盖 可通过清零寄存器0x2C 的位6来完成。  我会在配置寄存器0x11后将其清除。  更新了以下序列。

    第页(ch)
    WRM (0x3E、 0x00、 0x80#禁用锁定监控功能
    WRM (0x11、(int (lvl /  100 -  1)<<  6)|  0x00、 0xe0#设置眼图电压范围并取消设置 EOM_PD
    WRM (0x2C、0x00、0x40)#覆盖 Vrange
    可能   不需要 WRM (0x22、0x00、0x80)#、就在数据表之后
    WRM (0x24、 0x80、 0x80#启用快速 EOM
    WRM (0x24、 0x01、 0x01#启动 EOM
    RD_2bytes (0x25#读取并丢弃数据的前4个字节
    RD_2字节(0x25)
    对于  j  in  范围(0、64):
       对于  I  IN  范围(0、64):
         Vals =第2个字节(0x25)
        BER[Ij] val[1] val[0] 256
    WRM (0x24、 0x00、 0x80#禁用快速 EOM
    WRM (0x2C、0x40、0x40)#禁用覆盖 Vrange
    WRM (0x11、 0x20、 0x20#设置 EOM_PD
    WRM (0x3E、 0x80、 0x80#启用锁定监控功能

    谢谢、

    Drew

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

    非常好。 谢谢!