您好!
我正在使用 ADC12QJ1600进行8通道1Gsps 转换。 我通过 FPGA 控制启动过程、SPI 和 JESD 链路、为了实现灵活性、我设置了单端和差分时钟来使用。 两个时钟都向芯片显示了良好的信号。
我一直在不停地处理一些问题(以前的问题也出现在 ADC 的评估板上)、在这些问题上我无法可靠地使 S-PLL 保持锁定状态。 启动芯片并按适当的时序要求对所有寄存器进行编程后、我可以查询0x208 JESD_STATUS 寄存器并获取0x05、这样我可以看到 CPLL 和 SPLL 都已锁定。 但是、大约一秒钟后、SPLL 将失去锁定。 如果我通过 SPI 复位 CPLL、会产生相同的结果-大约一秒钟的 SPLL 锁定、然后它又消失了。 我无法找到一种方法使其在进入该状态时保持锁定状态。 奇怪的是、我以前已经在同一个板上可靠地工作、我可能已经稍微调整了启动时序、但我要使用的寄存器设置没有更改。
我不确定如何使用芯片上的有限状态寄存器来调试这一点。 可以在哪些情况下锁定 CPLL、但 SPLL 无法锁定? 似乎 CPLL 是稳定的、SPLL 没有理由不保持稳定。 我不知道她在想些什么,我就不知道她在想些什么。
附件是我使用的寄存器配置过程的顺序:
~ delay, power up chip 0000 b0 CONFIG_A Reset the chip ~ delay, wait for init done 0058 83 CPLL_OVR SPI pin control 002B 15 CLK_CTRL2 VCC Noise suppressant control (default: 0x00) 0213 0F OVER_CFG Overrange pin control (default: 0x07) 0057 82 TRIGOUT_CTRL TRIGOUT Output Control (default: 0x00) 005C 01 CPLL_RESET control (write 0x01 to hold in reset) (default: 0x00) 003F 4A CPLL_VCOCTRL1 VCO bias control (default: 0x4F, but must write 0x4A to use C-PLL) 003D 05 CPLL_FBDIV1 C-PLL Feedback Divider V and P (default: 0x00) 003E 14 CPLL_FBDIV2 C-PLL Feedback Divider N (default: 0x20) 005D 41 VCO_CAL_CTRL VCO Calibration Control (default: 0x40) 005C 00 Clear CPLL reset ~ delay, wait for cal complete 0200 00 JESD_EN register (clear to allow JESD changes) (default: 0x01) 0061 00 CAL_EN register (clear to allow calibration changes) (default: 0x01) 0201 00 JMODE JESD204C Mode (default: 0x00) 0202 1F KM1 JESD204C K Parameter (minus 1) (default: 0x1F) 0204 01 JCTRL JESD204C Control (default: 0x03) 0203 01 JSYNC_N JESD204C Manual Sync Request (default: 0x01) 0205 00 JTEST JESD204C Test Control (default: 0x00) 0061 01 CAL_EN register (set to enable calibration interface) 0200 01 JESD_EN register (set to enable JESD interface) ~ confirm CPLL and SPLL lock
谢谢。
克莱拉