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:FS/2-Fin 处的杂散过高、会使 SFDR 性能恶化(可能还有 SNR?)

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/772525/adc12dj3200-spur-at-fs-2-fin-is-too-high-that-worsened-the-sfdr-performance-perhaps-as-well-as-snr

器件型号:ADC12DJ3200

您好:

在我们的项目中、我们在单通道模式下使用 ADC12DJ3200、其中 DES 采样率为5GSPS、对应的 JESD204B 通道速率为5Gbps (JMODE 1)。 INA+/-用作 ADC 输入端口。

通过 MATLAB 程序进行模数转换和频谱分析后、我们发现 FS/2-Fin 处的杂散幅度太高、SFDR 性能更差(可能也会使 SNR 性能更差)。

那么、什么可能导致问题呢? 我们如何解决该问题、或者如何提高 SFDR 和 SNR 性能?

期待您的回复、非常感谢!

P.S.分析的光谱如下:

单通道模式下、Fs=5GSPS、第1个 NZ、Fin=1.4GHz:

单通道模式下、Fs=5GSPS、第1个 NZ、Fin=1.3GHz:

单通道模式下、Fs=5GSPS、第1个 NZ、Fin=1.6GHz:

单通道模式下、Fs=5GSPS、第1个 NZ、Fin=1.1GHz:

此外、ADC12DJ3200的寄存器配置如下:

u32 AD12DJ_REG_buffer[AD12DJ_REG_buffer_size]=

      ////// *
            0x020000、////// 清除 JESD_EN、再次确保
            0x006100、///在清除 CAL_EN 之前始终清除 JESD_EN、

            0x0000B0、//RESET
            0x000030、//
            0x000200、
            0x001000、
            0x002300、
            0x002920、//SYSREF
            0x002960、//SYSREF
            0x002A02、//  0x002A06、//CLK_CTRL1
            0x0030FF、
            0x0031FF、//FS_RANGE A
            0x0032FF、
            0x0033FF、//FS_RANGE B
            0x003801、///0x003800、////VA11用作基准
            0x003B00、//Clear TMPST_CTRL   双极 或 COMS
            0x004800、////设置串行通道的预加重进行补偿
            0x006001、 ///输入多路复用器

            0x006201、///CAL_CFG0 - CAL_OSFILT //// 校准0x00620A ////// 0x00620B
            0x006B00、
            0x007000、///CL_DATA_EN
            0x007100、 //// CAL_DATA

            0x007A00、//// GAIN_TRIM_A
            0x007B00、///增益_TRIM_B
            0x007C00、////BG_TRIM
            0x007E00、 ////RTRIM _A
            0x007F00、 ////RTRIM _B

            0x008000、///调整 A-ADC、单通道、前景、TADJ_A_FG90
            0x008100、//Adjust for B-ADC、单通道、前台、TADD_B_FG0
            0x008200、//Adjust for A-ADC、单通道模式、背景、TADJ_A_BG90 //0x008280、
            0x008300、//调整 C-ADC、单通道模式、背景、TADJ_C_BG0
            0x008400、///调整 C-ADC、单通道模式、背景、TADJ_C_BG90 //0x008480、
            0x008500、//Adjust for B-ADC、单通道模式、背景、TADJ_B_BG0

            0x008600、/// ADC 双通道定时调整
            0x008700、////调整 C-ADC 的作用、双通道
            0x008800、////调整 C-ADC 的 B ADC、双通道
            0x008900、///调整 B-ADC、双通道

            0x008AFF、
            0x008B09、针对 A-ADC 和 INA 的///调整、当 ADC0采样 INA 时
            0x008CFF、
            0x008D09、////调整 A-ADC 和 INB、当 ADC0采样 INB 时。
            0x008EFF、
            0x008F09、在 ADC1对 INA 进行采样时、C///调整 C-ADC 和 INA
            0x0090FF、
            0x009109、 //// 当 ADC1对 INB 进行采样时、C-ADC 和 INB 的调整
            0x0092FF、
            0x009309、//调整 B-ADC 和 INA、当 ADC2采样 INA 时
            0x0094FF、
            0x009509 、///调整 B-ADC 和 INB、当 ADC2对 INB 进行采样时
            0x009700、  ////// DC_RESTORE
            0x009833、   ////IIR 滤波器带宽-IIR 均热时间//////// 校准

            0x010280、//针对组0的时序调整(0°时钟)//// 时序调整
            0x010380、 ///组0的时序调整(-90°时钟)
            0x011280、////组1 (0°时钟)
            0x011380、 //// 组1 (-90°时钟)
            0x012280、 ////组2
            0x012380、
            0x013280、 ////组3
            0x013380、
            0x014280、////组4
            0x014380、
            0x015280、////组5
            0x015380、 ////定时调整
            0x016000、///LSB 控制

            0x020101、///JMODE3--3/// JMODE1 ---- 1
            0x020203、///K 是每多帧的帧数
            0x020301、///
            0x020400、///SFORMAT、位1、0:偏移二进制、1:带符号的二进制补码、位0:扰频器启用/禁用
            0x020500、//JTEST、0:正常、4:斜坡测试模式、5:传输层测试模式;6:D21.5测试模式7:K28.5测试模式
            0x020600、
            0x020700、 ///当使用一个 JESD204B 接收器时、始终使用 FCHAR=0。
            0x020800、
            0x020900、
            0x020AFF、////额外链路 A
            0x020BFF、 //Extra Link B

            0x021000、///DDC 配置
            0x0211F2、
            0x0212AB、
            0x021300、
            0x021400、
            0x021500、
            0x021602、
            0x021700、
            0x021800、
            0x021902、
            0x022000、
            0x022100、
            0x022200、
            0x0223C0、//// NCO 频率(DDC A 预设0)
            0x022400、
            0x022500、//// NCO 相位
            0x022800、
            0x022900、
            0x022A00、
            0x022BC0、////// NCO 频率(DDC A 预设1)
            0x022C00、
            0x022D00、////////////// NCO 相位
            0x023000、
            0x023100、
            0x023200、
            0x0233C0、///NCO 频率(DDC A 预设2)
            0x023400、
            0x023500、////NCO 相位
            0x023800、
            0x023900、
            0x023A00、
            0x023BC0、//// NCO 频率(DDC A 预设3)
            0x023C00、
            0x023D00、//NCO 相位
            0x024000、
            0x024100、
            0x024200、
            0x0243C0、////NCO 频率(DDC B 预设0)
            0x024400、
            0x024500、////// NCO 相位
            0x024800、
            0x024900、
            0x024A00、
            0x024BC0、//// NCO 频率(DDC B 预设1)
            0x024C00、
            0x024D00、 ////////// NCO 相位
            0x025000、
            0x025100、
            0x025200、
            0x0253C0、  //// NCO 频率(DDC B 预设2)
            0x025400、
            0x025500、//////////// NCO 相位
            0x025800、
            0x025900、
            0x025A00、
            0x025BC0、//// NCO 频率(DDC B 预设3)
            0x025C00、
            0x025D00 ////// NCO 相位--//DDC -- NCO 相位
         //////// *

};

U32 AD12DJ_REG0[AD12DJ_REG0_SIZE]=

      0x02B000、
      0x02B105、
      0x02B001 //SYSREF Calibration ,在设置 SRC_EN 之前,确保 ADC 校准当前没有运行

};

U32 AD12DJ_REG1[AD12DJ_REG1_SIZE]=


      //////////////////////  在下一次读取0x2B2~2B4之前
      0x02B500、
      0x02B600、/// DEVCLK 孔径延迟调节
      0x02B700、////通过将该位设置为1来实现反向 DEVCLK
      0x02C11F、//ALM_STATUS
      0x02C21F、////ALM_MASK

      0x006101、///始终在设置 JESD_EN 之前设置 CAL_EN
      0x020001、////// 设置 JESD_EN

      0x006C00、
      0x006C01 //// CAL_SOFT_TRIG
      //*/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我将查看您提供的结果以及寄存器设置。
    我将在星期一结束前提供更详细的答复。
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    感谢您的评论并期待您的回答:-)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 我仍在处理该信息。
    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我建议您更新您的寄存器写入以改善您看到的结果:

    将我的标记查看到您的原始设置:

    u32 AD12DJ_REG_buffer[AD12DJ_REG_buffer_size]=

        ////// *

    将复位序列移至开头:

            0x0000B0、//RESET

            0x000030、//

    添加10ms 延迟以确保器件复位完成。

            0x020000、////// 清除 JESD_EN、再次确保

            0x006100、///在清除 CAL_EN 之前始终清除 JESD_EN、

    现在、上面的这两个命令将执行所需的操作。 在原始序列中、复位会将 JESD_EN 返回为1、将 CAL_EN 返回为1。

            0x000200、

            0x001000、

    删除此写入:         0x002300、

    如果这是单个 ADC 应用、并且不需要确定性延迟、则可以保持 SYSREF 处理和 SYSREF 接收器处于禁用状态。 还关闭发送到 ADC 的 SYSREF 信号、这将减少基音周围与 SYSREF 相关的谐波杂散。

            0x002920、//SYSREF

            0x002960、//SYSREF

            0x002A02、// 0x002A06、//CLK_CTRL1

            0x0030FF、

            0x0031FF、//FS_RANGE A

            0x0032FF、

            0x0033FF、//FS_RANGE B

    为什么要更改基准设置以使用 VA11? 您还可以尝试使用默认设置来查看它是否对性能有任何影响。

            0x003801、///0x003800、////VA11用作基准

            0x003B00、//Clear TMPST_CTRL  双极 或 COMS

            0x004800、////设置串行通道的预加重进行补偿

            0x006001、 ///输入多路复用器

            0x006201、///CAL_CFG0 - CAL_OSFILT //// 校准0x00620A ////// 0x00620B

            0x006B00、

            0x007000、///CL_DATA_EN

            0x007100、 //// CAL_DATA

    删除对修整寄存器的所有写入操作。 写入这些寄存器将改写出厂调整设置并降低性能。

            0x007A00、//// GAIN_TRIM_A

            0x007B00、///增益_TRIM_B

            0x007C00、////BG_TRIM

            0x007E00、 ////RTRIM _A

            0x007F00、 ////RTRIM _B

            0x008000、///调整 A-ADC、单通道、前景、TADJ_A_FG90

            0x008100、//Adjust for B-ADC、单通道、前台、TADD_B_FG0

            0x008200、//Adjust for A-ADC、单通道模式、背景、TADJ_A_BG90 //0x008280、

            0x008300、//调整 C-ADC、单通道模式、背景、TADJ_C_BG0

            0x008400、///调整 C-ADC、单通道模式、背景、TADJ_C_BG90 //0x008480、

            0x008500、//Adjust for B-ADC、单通道模式、背景、TADJ_B_BG0

            0x008600、/// ADC 双通道定时调整

            0x008700、////调整 C-ADC 的作用、双通道

            0x008800、////调整 C-ADC 的 B ADC、双通道

            0x008900、///调整 B-ADC、双通道

            0x008AFF、

            0x008B09、针对 A-ADC 和 INA 的///调整、当 ADC0采样 INA 时

            0x008CFF、

            0x008D09、////调整 A-ADC 和 INB、当 ADC0采样 INB 时。

            0x008EFF、

            0x008F09、在 ADC1对 INA 进行采样时、C///调整 C-ADC 和 INA

            0x0090FF、

            0x009109、 //// 当 ADC1对 INB 进行采样时、C-ADC 和 INB 的调整

            0x0092FF、

            0x009309、//调整 B-ADC 和 INA、当 ADC2采样 INA 时

            0x0094FF、

            0x009509 、///调整 B-ADC 和 INB、当 ADC2对 INB 进行采样时

            0x009700、 ////// DC_RESTORE

            0x009833、  ////IIR 滤波器带宽-IIR 均热时间//////// 校准

            0x010280、//针对组0的时序调整(0°时钟)//// 时序调整

            0x010380、 ///组0的时序调整(-90°时钟)

            0x011280、////组1 (0°时钟)

            0x011380、 //// 组1 (-90°时钟)

            0x012280、 ////组2

            0x012380、

            0x013280、 ////组3

            0x013380、

            0x014280、////组4

            0x014380、

            0x015280、////组5

            0x015380、 ////定时调整

            0x016000、///LSB 控制

            0x020101、///JMODE3--3/// JMODE1 ---- 1

            0x020203、///K 是每多帧的帧数

            0x020301、///

            0x020400、///SFORMAT、位1、0:偏移二进制、1:带符号的二进制补码、位0:扰频器启用/禁用

            0x020500、//JTEST、0:正常、4:斜坡测试模式、5:传输层测试模式;6:D21.5测试模式7:K28.5测试模式

            0x020600、

            0x020700、 ///当使用一个 JESD204B 接收器时、始终使用 FCHAR=0。

            0x020800、

            0x020900、

    删除这2个写入、或更改为00h 的默认设置。

            0x020AFF、////额外链路 A

            0x020BFF、 //Extra Link B

    由于未使用 DDC、因此不需要所有这些 DDC 配置写入。

            0x021000、///DDC 配置

            0x0211F2、

            0x0212AB、

            0x021300、

            0x021400、

            0x021500、

            0x021602、

            0x021700、

            0x021800、

            0x021902、

            0x022000、

            0x022100、

            0x022200、

            0x0223C0、//// NCO 频率(DDC A 预设0)

            0x022400、

            0x022500、//// NCO 相位

            0x022800、

            0x022900、

            0x022A00、

            0x022BC0、////// NCO 频率(DDC A 预设1)

            0x022C00、

            0x022D00、////////////// NCO 相位

            0x023000、

            0x023100、

            0x023200、

            0x0233C0、///NCO 频率(DDC A 预设2)

            0x023400、

            0x023500、////NCO 相位

            0x023800、

            0x023900、

            0x023A00、

            0x023BC0、//// NCO 频率(DDC A 预设3)

            0x023C00、

            0x023D00、//NCO 相位

            0x024000、

            0x024100、

            0x024200、

            0x0243C0、////NCO 频率(DDC B 预设0)

            0x024400、

            0x024500、////// NCO 相位

            0x024800、

            0x024900、

            0x024A00、

            0x024BC0、//// NCO 频率(DDC B 预设1)

            0x024C00、

            0x024D00、 ////////// NCO 相位

            0x025000、

            0x025100、

            0x025200、

            0x0253C0、 //// NCO 频率(DDC B 预设2)

            0x025400、

            0x025500、//////////// NCO 相位

            0x025800、

            0x025900、

            0x025A00、

            0x025BC0、//// NCO 频率(DDC B 预设3)

            0x025C00、

            0x025D00 ////// NCO 相位--//DDC -- NCO 相位

          //////// *

    };

    U32 AD12DJ_REG0[AD12DJ_REG0_SIZE]=

        0x02B000、

        0x02B105、

        0x02B001 //SYSREF Calibration ,在设置 SRC_EN 之前,确保 ADC 校准当前没有运行

    };

    U32 AD12DJ_REG1[AD12DJ_REG1_SIZE]=

        //////////////////////  在下一次读取0x2B2~2B4之前

        0x02B500、

        0x02B600、/// DEVCLK 孔径延迟调节

        0x02B700、////通过将该位设置为1来实现反向 DEVCLK

        0x02C11F、//ALM_STATUS

        0x02C21F、////ALM_MASK

        0x006101、///始终在设置 JESD_EN 之前设置 CAL_EN

        0x020001、////// 设置 JESD_EN

        0x006C00、

        0x006C01 //// CAL_SOFT_TRIG

        //*/

    尝试这些更改、让我知道性能是如何变化的。

    此致、

    Jim B

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

    您好:

    很高兴收到您的推荐!

    我们将很快尝试标记并显示结果~

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢
    如果性能仍低于预期、请告知我们。
    此致、
    Jim B