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.

[参考译文] ADC12DJ3200:初始化 JESD204 JMODE 0

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1048518/adc12dj3200-initialize-jesd204-jmode-0

器件型号:ADC12DJ3200
主题中讨论的其他器件: LMX2594LMX2595

您好!

我将 ADC12DJ3200与 LMX2595RHAR 结合使用。

ADC CLK:3.2GHz

GSPS:12.8

SYSREF = 40MHz

k = 4

FPGA CLK = 320MHz

我的启动例程如下:


0x0200、0x00
0x0061、0x00
0x0201、0x00
0x0202、0x03
0x0203、0x01
0x0204、0x04
0x003B
、0x01
0x0061、0x01
0x0029、0x20
0x0029、0x65
0x0048、0x04
0x0206、0x00
0x0207、0x00
0x0208、0x00
0x0209、0x00
0x0200、0x01
0x006C、0x00
0x006C、0x01
0x02C0、0x00
0x02C1、0x1F
0x02C2、0x00

如果我正在读取寄存器0x208、则值为1C、寄存器0x2c1的值为0D

我是否使用了有效的寄存器值和频率?

BR

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

    尊敬的 Chris:

    您能否更深入地解释一下您的用例?

    您能指定 JMODE 吗? 并指定对 LMX2594执行上述寄存器写入的器件 ADC12DJ3200?

    此致、

    Neeraj

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

    对 ADC12DJ3200执行寄存器写入。

    我正在使用2个 LMX2595。 一种是将3.2GHz 和40MHz 的连续 Sysref 应用于 ADC12dj3200。 另一个应用在 FPGA 的 Gty 时钟引脚上施加320MHz 的频率、并在 TI 提供的参考设计中用作参考时钟。 我使用 JMODE 0。 使用示波器检查2个 LMX 的频率。

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

    尊敬的 Chris:  

    对于 JMODE0编程器件、这里是寄存器写入。  

    附加值

    0x0000 0xB0 //进行软复位

    延迟100ms
    0x0200 0x00 //清除 JESD_EN (始终在 CAL_EN 之前)
    0x0061 0x00 //清除 CAL_EN (始终位于 JESD_EN 之后)
    0x0201 0x00 //设置 JMODE0
    0x0202 0x03 //设置 KM1=3、因此 K=4
    0x0204 0x01 //使用 SYNCSE 输入、偏移二进制数据、启用扰频器
    0x0213 0x07 //启用超范围,将超范围保持设置为最大周期8*2^7=1024个样本
    0x0048 0x03 //将串行器预加重设置为3
    0x0061 0x01 //设置 CAL_EN (始终在 JESD_EN 之前)
    0x0200 0x01 //设置 JESD_EN (始终在 CAL_EN 之后)
    0x006C 0x00 //将 CAL_SOFT_TRIG 设置为低电平以复位校准状态机
    0x006C 0x01 //将 CAL_SOFT_TRIG 设置为高电平以启用校准

    您计算出的频率值正确、但请注意用于器件时钟的 LMX2594和用于 FPGA 的 LMX2594应具有通用基准源。   

    此致、

    Neeraj  

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

    Thx 用于回复、

    是的、它们具有通用基准源。

    但我正在使用 tmstp 引脚作为同步信号。

    我是否应该能够与该寄存器写入建立 jesd204b 连接? 是否还需要向寄存器0x029写入寄存器?  

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

    Chris、

    您是否正确偏置了时间戳引脚?  

    这里是我讨论偏置时间戳信号的文章  

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1047890/adc12dj5200rf-tmstp-signal

    这是更新后的寄存器写入、其中时间戳用作 JESD 的 SYNC 信号。  

    附加值

    0x0000 0xB0 //进行软复位

    延迟100ms
    0x0200 0x00 //清除 JESD_EN (始终在 CAL_EN 之前)
    0x0061 0x00 //清除 CAL_EN (始终位于 JESD_EN 之后)
    0x0201 0x00 //设置 JMODE0
    0x0202 0x03 //设置 KM1=3、因此 K=4
    0x0204 0x05 //使用 TMSTP+/-输入、偏移二进制数据、启用扰频器
    0x0213 0x07 //启用超范围,将超范围保持设置为最大周期8*2^7=1024个样本
    0x0048 0x03 //将串行器预加重设置为3
    0x0061 0x01 //设置 CAL_EN (始终在 JESD_EN 之前)
    0x0200 0x01 //设置 JESD_EN (始终在 CAL_EN 之后)
    0x006C 0x00 //将 CAL_SOFT_TRIG 设置为低电平以复位校准状态机
    0x006C 0x01 //将 CAL_SOFT_TRIG 设置为高电平以启用校准

    此致、

    Neeraj

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

    我们按照您在以下帖子中的建议连接了 TMPST: https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1047890/adc12dj5200rf-tmstp-signal

    如果我使用该寄存器设置:

    0x0204 0x05 //使用 TMSTP+/-输入、偏移二进制数据、启用扰频器

    我是否还必须在寄存器0x03b 中设置 TMPST_RECV_EN?

    我尝试了您发送的设置、但仍然无法建立 JESD204连接。

    如果我正在读取寄存器0x02C1、则返回0x08 (LINK_ALM = 1)。

    寄存器0x0208返回0x04 (PLL_locked=1)

    您是否有任何建议可以更改我的设置以实现与 JESD204的连接?

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

    尊敬的 Chris:

    是的、您还需要启用 TMPSTP_RECV_EN 和 TMPSTP_LVPECL_EN。  

    以下是更新的寄存器写入。  

    附加值

    0x0000 0xB0 //进行软复位

    延迟100ms
    0x0200 0x00 //清除 JESD_EN (始终在 CAL_EN 之前)
    0x0061 0x00 //清除 CAL_EN (始终位于 JESD_EN 之后)
    0x0201 0x00 //设置 JMODE0
    0x0202 0x03 //设置 KM1=3、因此 K=4
    0x0204 0x05 //使用 TMSTP+/-输入、偏移二进制数据、启用扰频器

    0x003B 0x03 //启用 TSTP 接收器和 TSTP LVPECL
    0x0213 0x07 //启用超范围,将超范围保持设置为最大周期8*2^7=1024个样本
    0x0048 0x03 //将串行器预加重设置为3
    0x0061 0x01 //设置 CAL_EN (始终在 JESD_EN 之前)
    0x0200 0x01 //设置 JESD_EN (始终在 CAL_EN 之后)
    0x006C 0x00 //将 CAL_SOFT_TRIG 设置为低电平以复位校准状态机
    0x006C 0x01 //将 CAL_SOFT_TRIG 设置为高电平以启用校准

    如果您只想检查同步信号的直流连续性、只需确保正确偏置 TMSTP。  

    切换 FPGA 的 SYNC 输出并读取 寄存器地址0x208的位5 (SYNC_STATUS)、查看其行为是否符合预期。  

    此致、

    Neeraj

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

    Neeraj、您好!

     

    我按照您的建议配置了 ADC。 切换 SYNC 引脚会导致 SYNC_STATUS 寄存器中的位5发生变化。 我还尝试更改时钟控制寄存器0的设置、但没有效果。 遗憾的是、我仍然无法与您发送给我们的测试设计建立 JESD204B 连接。 你有其他建议吗?

     

    BR

    Chris

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

    尊敬的 Chris:

    因为您创建了另一个主题相同的帖子。 我将关闭此帖子。

    此致、

    Neeraj