ADC12DJ3200: ADC12DJ3200多片同步数据异常,不同ADC间相位差在变化。

Part Number: ADC12DJ3200
Other Parts Discussed in Thread: LMK04828

数字版采用LMK04828产生采样时钟和sysref,给各片ADC芯片提供时钟同步

ADC芯片采用如下配置:

mem_reg0 = {24'h0000B0}; // soft reset wait 200ms
mem_reg1 = {24'h020000}; // JESD_EN = 0
mem_reg2 = {24'h006100}; // CAL_EN = 0
mem_reg3 = {24'h020101}; // JMODE = 1
mem_reg4 = {24'h020207}; // KM1 = K–1 = 7
mem_reg5 = {24'h020301}; // JSYNC_N = 1
mem_reg6 = {24'h020401}; // Scrambler enabled
mem_reg7 = {24'h020500}; // JTEST
mem_reg8 = {24'h006205}; //
mem_reg9 = {24'h009700}; //
mem_reg10 = {24'h009833}; //
mem_reg11 = {24'h006101}; // CAL_EN = 1
mem_reg12 = {24'h020001}; // JESD_EN = 1
mem_reg13 = {24'h006C00}; // 0 CAL_SOFT_TRIG
mem_reg14 = {24'h006C01}; //
mem_reg15 = {24'h021307}; // Enable overrange
mem_reg16 = {24'h002920}; //
mem_reg17 = {24'h002960}; //
mem_reg18 = {24'h002970}; //
mem_reg19 = {24'h806A00}; // FG_DONE = 1
mem_reg20 = {24'h002963}; //
mem_reg21 = {24'h02B001}; // 启用SRC_EN
mem_reg22 = {24'h004803}; // 将串行器预加重设置为3
mem_reg23 = {24'h02C11F}; // Alarm Status Register
mem_reg24 = {24'h02C200}; // Alarm Mask Register
mem_reg25 = {24'h006B00}; //

204B的IP核里sysref也是打开的。

生成bit后各片ADC正常工作,但是每次烧录Bit后,各ADC间采集各路数据相位差发生变化,想问下该怎么解决?

  • 您好! 使用 sysref 自动校准将调整 ADC 的内部采样时钟以满足采样 sysref 的建立时间和保持时间要求。 这将改变每个 ADC 的确切采样时间、如果您应用于 ADC 的参考频率在不同周期之间并不确定、那么相位调整会有所不同、进而可能导致相位改变。