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:使用两个 ADC12DJ3200时出现同步问题

Guru**** 2614265 points
Other Parts Discussed in Thread: ADC12DJ3200, LMK04828

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/676708/adc12dj3200-synchronization-problem-using-two-adc12dj3200

器件型号:ADC12DJ3200
主题中讨论的其他器件: LMK04828
  •  条件

一个 XC7VX690T 承载两个 ADC12DJ3200 FPGA 夹层卡。 FMC 的结构如下。

LMK04828配置为0延迟模式、并提供 SYSREF、REFCLK 和 GLBCLK。

LMK04828首先通过 SPI 配置、然后通过 SPI 配置 ADC。

ADC 使用 JMODE0。

  •  现象

当使用 JESD204B 测试模式控制寄存器(地址= 0x205)= 4:斜坡测试模式时、两个 ADC 采集同步、也就是说、每次上电时、来自两个 ADC 的数据可以对齐(在 MATLAB 中绘制波形)。

其他条件保持不变。 当只将 JESD204B 测试图形控制寄存器(地址= 0x205)更改为0:正常运行时、模拟信号由信号源的分压器分压提供正弦波。 在 MATLAB 中绘制波形。 在一种配置条件下、起始点的相对关系不会随每次触发而变化。 但未对齐。 通过 SPI 重新配置 ADC、所采集数据的起始位置将发生变化。  

  • 问题

1、在斜坡测试模式下、两个 ADC 同步、在正常运行模式下、采集的数据不对齐。 这表示 JESD204B 链路同步和 ADC 内核采集未同步。 是这样吗?

2、同步两个 ADC 时、是否有任何特殊的 ADC 初始化时序? 例如、复位 ADC 内核。

3、SPI 时钟是否有特殊要求?

4、还有什么可以做的呢?

 

提前感谢您的回答。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Alex
    我将查看您的问题、稍后将更详细地回答。
    您能否提供设置序列、包括在2种不同条件下设置和检查数据对齐时所执行的所有寄存器写入:
    a)斜坡测试模式 JMODE0
    b)正常数据模式 JMODE0
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Jim
    这是 ADC 的配置。
    a)斜升测试模式 JMODE0
    r_w = 1'b0;
    W1W0=2'b0;
    案例(RegIndex)
    (5'h0):begin w_data<={r_w、W1W0、13'h0000、8'hb0};end //器件 rst
    (5'H1):begin w_data<={r_w、W1W0、13'h2b5、8'h0};end // tad
    (5'H2):begin w_data<={r_w、W1W0、13'h2b6、8'h0};end // tad
    (5'h3):begin w_data<={r_w、W1W0、13'h2b7、8'h0};end // tad
    (5'h4):begin w_data<={r_w、W1W0、13'h0029、8'h38};end //SYSREF 使能
    (5'h5):begin w_data<={r_w、W1W0、13'h0029、8'h78};end
    (5'h6):begin w_data<={r_w、W1W0、13'h02B8、8'h01};end // tad_ramp
    (5'H7):begin w_data<={r_w、W1W0、13'h02B1、8'h0D};end // SRC_CFG
    (5'h8):begin w_data<={r_w、W1W0、13'h0200、8'h0};end //JESD204B 禁用
    (5'h9):begin w_data<={r_w、W1W0、13'h0061、8'h0};end //CAL_EN:停止校准
    (5'HA):begin w_data<={r_w、W1W0、13'h0201、8'h0};end // JMODE
    (5'HB):begin w_data<={r_w、W1W0、13'h0202、8'h10};end //KM1
    (5'HC):begin w_data<={r_w、W1W0、13'h0204、8'h01};end // JCTRL
    (5'HD):begin w_data<={r_w、W1W0、13'h0205、8'h04};end // JTEST:斜坡测试模式
    (5'he):begin w_data<={r_w、W1W0、13'h02B0、8'h0};end //禁用 SYSREF 校准
    (5'HF):begin w_data<={r_w、W1W0、13'h0062、8'h05};end // CAL_CFG:FG
    (5'h10):begin w_data<={r_w、W1W0、13'h81、8'h0};end //TAJ_B_PG
    (5'h11):begin w_data<={r_w、W1W0、13'h80、8'h0};end //TTA_A_PG
    (5'h12):begin w_data<={r_w、W1W0、13'h0061、8'h01};end //CAL_EN:开始校准
    (5'h13):begin w_data<={r_w、W1W0、13'h0213、8'h0f};end // OVR_CFG
    (5'h14):begin w_data<={r_w、W1W0、13'h0200、8'h01};end // JESD204B 使能
    (5'h15):begin w_data<={r_w、W1W0、13'h006c、8'h00};end // CAL_SOFT_TRIG
    (5'h16):begin w_data<={r_w、W1W0、13'h006c、8'h01};end
    默认:开始结束
    端箱
    b)正常数据模式 JMODE0
    r_w = 1'b0;
    W1W0=2'b0;
    案例(RegIndex)
    (5'h0):begin w_data<={r_w、W1W0、13'h0000、8'hb0};end //器件 rst
    (5'H1):begin w_data<={r_w、W1W0、13'h2b5、8'h0};end // tad
    (5'H2):begin w_data<={r_w、W1W0、13'h2b6、8'h0};end // tad
    (5'h3):begin w_data<={r_w、W1W0、13'h2b7、8'h0};end // tad
    (5'h4):begin w_data<={r_w、W1W0、13'h0029、8'h38};end //SYSREF 使能
    (5'h5):begin w_data<={r_w、W1W0、13'h0029、8'h78};end
    (5'h6):begin w_data<={r_w、W1W0、13'h02B8、8'h01};end // tad_ramp
    (5'H7):begin w_data<={r_w、W1W0、13'h02B1、8'h0D};end // SRC_CFG
    (5'h8):begin w_data<={r_w、W1W0、13'h0200、8'h0};end //JESD204B 禁用
    (5'h9):begin w_data<={r_w、W1W0、13'h0061、8'h0};end //CAL_EN:停止校准
    (5'HA):begin w_data<={r_w、W1W0、13'h0201、8'h0};end // JMODE
    (5'HB):begin w_data<={r_w、W1W0、13'h0202、8'h10};end //KM1
    (5'HC):begin w_data<={r_w、W1W0、13'h0204、8'h01};end // JCTRL
    (5'HD):begin w_data<={r_w、W1W0、13'h0205、8'h00};end // JTEST:0:测试模式被禁用。 正常工作
    (5'he):begin w_data<={r_w、W1W0、13'h02B0、8'h0};end //禁用 SYSREF 校准
    (5'HF):begin w_data<={r_w、W1W0、13'h0062、8'h05};end // CAL_CFG:FG
    (5'h10):begin w_data<={r_w、W1W0、13'h81、8'h0};end //TAJ_B_PG
    (5'h11):begin w_data<={r_w、W1W0、13'h80、8'h0};end //TTA_A_PG
    (5'h12):begin w_data<={r_w、W1W0、13'h0061、8'h01};end //CAL_EN:开始校准
    (5'h13):begin w_data<={r_w、W1W0、13'h0213、8'h0f};end // OVR_CFG
    (5'h14):begin w_data<={r_w、W1W0、13'h0200、8'h01};end // JESD204B 使能
    (5'h15):begin w_data<={r_w、W1W0、13'h006c、8'h00};end // CAL_SOFT_TRIG
    (5'h16):begin w_data<={r_w、W1W0、13'h006c、8'h01};end
    默认:开始结束
    端箱

    另一个问题:
    当通过 SPI 重新配置 ADC 时、我读取 SYSREF_POS 寄存器、"1"的位置发生变化。 这是正常现象吗?
    如果正常、当我禁用 SYSREF 校准时、如何使用 SYSREF_SEL (地址= 0x029)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Alex
    很抱歉没有回复。 自上一篇帖子以来、您在这方面是否取得了任何进展?
    如果不是、我会在明天的某个时候再回来。
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jim,
    我刚刚解决了这个问题。 ADC 的 SYSREF 输出配置不正确。 在这种情况下、ADC 应在子类0模式下工作。