您好!
我在使用两个 ADC12DJ3200改进定制 FMC 板的本底噪声方面遇到了困难。 我在 JMODE 2中以3.2GSPS 的速率进行采样(双通道、每通道4条信道)。 JESD204链路的一切都很好、因为我可以接收成功的测试模式和我馈送到 ADC 的信号。
我正在尝试测量 ADC 的采样噪声、我在 ADC1B、ADC2A、ADC2B 通道前面有50欧姆终端。 尤其是通道 ADC1A、我绕过了电路板的前端、并在 INA+/INA-之前直接施加50欧姆电阻、以检查噪声是否来自前端
我测量的噪声非常高:使用原始数据,我具有72/67/39/83的 ADC1A/ADC1B/ADC2A/ADC2B 峰值。 这对应于大约6 LSB 位的噪声、远高于预期。
下面是 ADC1A 采样的 FFT:
您可以在下面找到我的 ADC 初始化序列(我正在对两个 ADC 执行此操作):
--------------------------------------
持续运行 sysref
SPI_WRITE{0x000、0xB0}、 //复位 ADC
SPI_WRITE{0x200、0x00}、 //清除 JESD_EN
SPI_WRITE{0x061、0x00}、 //清除 CAL_EN
SPI_WRITE{0x201、0x02}、 //将 JMODE 设为2 (双通道2*4通道)
SPI_WRITE{0x202、0x1f}、 //将 KM1 (=K-1)编程为31
SPI_WRITE{0x204、0x03}、 // JCTRL:SYNC_SEL 至我们的 SYNCn 引脚、二进制补码、扰频器打开
SPI_WRITE{0x030、0xff}、 //将满量程 VFS INA 设置为1Vpp
SPI_WRITE{0x031、0xff}、 //将满量程 VFS INA 设置为1Vpp
SPI_WRITE{0x032、0xff}、 //将满量程 VFS INB 设置为1Vpp
SPI_WRITE{0x033、0xff}、 //将满量程 VFS INB 设置为1Vpp
SPI_WRITE{0x048、0x00}、 //预加重
SPI_WRITE{0x062、0x15}、 /CAL_CFG0:重置校准前台值+启用前台偏移校准
SPI_WRITE{0x061、0x01}、 //清除 CAL_EN
SPI_WRITE (0x213、0x0F);//启用 OVR_EN 以启用覆盖检测(ORA0、ORAB0、……)
SPI_WRITE (0x029、0x70);// SYSREF_RECV_EN=1、SYSREF_PROC_EN=1、SYSREF_Zoom=1和 SYSREF_SEL=0
SPI_WRITE (0x200、0x01);//设置 JESD_EN
启动 FPGA JESD204B RX 链路
SPI_WRITE (0x06c、0x00);//将 CAL_SOFT_TRIG 编程为0
SPI_WRITE (0x2b0、0x01);//对 SCR_EN 进行编程以启用 SYSREF CAL
等待 SRC_DONE 变为1 (SYSREF 校准完成)
停止为 ADC 和 FPGA 生成 SYSREF
SPI_WRITE (0x06c、0x01);//将 CAL_SOFT_TRIG 编程为1以触发校准
------------------
我的初始化是否正确? 您对我如何改善噪声有什么想法吗?
提前感谢您的回答、
此致、
文森特