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:ADC SYNC 引脚会在稍后切换、即 JESD 链路会断开。

Guru**** 2390755 points
Other Parts Discussed in Thread: ADC12DJ3200

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1026861/adc12dj3200-adc-sync-pin-toggles-after-sometime-i-e-jesd-link-goes-down

器件型号:ADC12DJ3200

您好!

我使用的 ADC12DJ3200 与 Kintex UltraScale FPGA 相连接。

在 JMODE 5和 K = 32下运行的 ADC。

  ADC 的配置步骤是什么?

在配置 LMK、LMX 和 ADC 后加电时、SYNC 保持稳定、JESD 链路启动。  我发现 ADC 在某个时间后失去同步、JESD 链路断开。

我的采样率为2.5GSPS。 Sysref 为19.53125MHz、是连续的。

它是否与 sysref 校准序列相关?

Sysref 位置捕获如下所示。

2C = 0x8D

2D = 0x61

2E = 0x8C

当它退出同步 时、警报状态寄存器中的警报位被置位。

什么会导致 ADC 失去同步?

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

    您好、Naveen、

    数据表的"8.3初始化设置"部分显示了如何配置 ADC。

    您的 FPGA 时钟频率是多少(FS*2.5/40)?

    何时失锁您能否读取寄存器0x208并查看哪些位2也被置位?

    是否重新校准 ADC?

    对于 sysref 校准、您可以在"0"上选择 sysref_zoom=1。 在较高的频率下、建议将其设置为1。

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

    您好、Miguel、

    您的 FPGA 时钟频率是多少(FS*2.5/40)?

    ANS:156.25MHz

    何时失锁您能否读取寄存器0x208并查看哪些位2也被置位?

    答案:它的读数为0x6C

    是否重新校准 ADC?

    答案:否、重校准需要执行哪些步骤?

    对于 sysref 校准、您可以在"0"上选择 sysref_zoom=1。 在较高的频率下、建议将其设置为1。

    答案:我在0x0029中写入0x68

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

    由于 ADC 的位2读数为1、这意味着串行器/解串器 PLL 仍处于锁定状态、因此您不会将时钟丢失到 ADC。   

    由于您未重新校准、因此这不是问题。  

    LMK 是否提供您的参考和/或 FPGA 时钟? 您能否在输出引脚处进行探测、以查看您是否收到信号? 如果 FPGA 时钟未到达 FPGA、则可能会失去锁定。

    您能给我一个方框图(ADC、LMK、LMX、FPGA)、说明您的设置是什么样的?

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

    LMK 是否提供您的参考和/或 FPGA 时钟?

    答案:是的

    您能否在输出引脚处进行探测、以查看您是否收到信号? 如果 FPGA 时钟未到达 FPGA、则可能会失去锁定。

    答:我收到的信号将发送到 FPGA

    下面是设置的外观。

    以下是 ADC 初始化的步骤

    0x0000、0x30
    0x0002、0x00
    0x0003、0x03
    0x0004、0x20
    0x0005、0x00
    0x0006、0x05
    0x000C、0x51
    0x000D、0x04
    0x0010、0x00
    0x002A、0x00
    0x002C、0x00
    0x002D、0x00
    0x002E、0x00
    0x0030、0xC4
    0x0031、0xA4
    0x0032、0xC4
    0x0033、0xA4
    0x0038、0x00
    0x003B、0x00
    0x0060、0x01
    0x0200、0x00
    0x0061、0x00
    0x0201、0x05
    0x0202、0x1F
    0x0203、0x01
    0x0204、0x02
    0x0205、0x00
    0x0062、0x01
    0x0061、0x01
    0x0213、0x07
    0x0029、0x20
    0x0029、0x68
    0x0048、0x0F
    0x0206、0x00
    0x0207、0x00
    0x0208、0x00
    0x0209、0x00
    0x0200、0x01
    0x006C、0x00
    0x02B1、0x05
    0x02B0、0x01
    0x006C、0x01
    0x02C0、0x00
    0x02C1、0x1F
    0x02C2、0x00

    我的 SYSREF 是连续的

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

    对于警报位寄存器(0x2c2)、CLK_ALM (位0)警报是否也会打开? 如果时钟瞬间丢失、则可能导致同步丢失。  

    您是否还可以尝试在没有 sysref 校准的情况下运行并查看您是否仍然丢失锁定。

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

    对于警报位寄存器(0x2c2)、CLK_ALM (位0)警报是否也会打开?

    答案:是的、我在0x2C2中得到0xD。

    您是否还可以尝试在没有 sysref 校准的情况下运行并查看您是否仍然丢失锁定。

    如果我不执行 sysref 校准、链接有时会在加电时失败。

    sysref 捕获位置寄存器中的值应该是多少?

    我在0x02C 中获得0x8D、在0x02D 中获得0x61、在0x02E 中获得0x8C。

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

    这就是问题、您将时钟丢失到 ADC。 有关 sysref、请参阅数据表的"7.3.6.3.1 SYSREF 位置检测器和采样位置选择(SYSREF 窗口)"部分