设置或更改 FREQAx 或 FREQBx 的值后,必须同步 NCO。在 JESD204B 链路初始化或采用 SYSREF 时,会根据 NCO_SYNC_ILA 和 NCO_SYNC_NEXT 的设置执行 NCO 同步。JESD204B 初始化过程和直流耦合和交流耦合 SYSREF 信号的 SYSREF 过程如下所示。
使用 JESD204B SYNC 信号(SYNCSE 或 TMSTP±)进行 NCO 同步:
- 器件必须经过设定才能正常运行
- 将 NCO_SYNC_ILA 设置为 1
- 将 JESD_EN 设置为 0
- 将 FREQAx、FREQBx、PHASEAx 和 PHASEBx 设定为所需的设置
- 在 JESD204B 接收器(逻辑器件)中,通过将 SYNC 设置为高电平来使 SYNC 信号无效
- 将 JESD_EN 设置为 1
- 通过在 JESD204B 接收器中将 SYNC 设置为低电平来启动代码组同步 (CGS) 过程,从而将 SYNC 信号置为有效
- 实现 CGS 后,通过同时将 SYNC 设置为高电平以使所有 ADC 同步,并验证是否满足 SYNC 建立和保持时间(如节 5.9 表中所述),从而使 SYNC 信号无效
使用 SYSREF 的 NCO 同步(直流耦合):
- 器件必须经过设定才能正常运行
- 将 JESD_EN 设置为 1 以启动 JESD204B 链路(SYNC 信号可在 CGS 过程期间正常响应)
- 将 FREQAx、FREQBx、PHASEAx 和 PHASEBx 设定为所需的设置
- 验证 SYSREF 是否已禁用(保持低电平)
- 通过将 NCO_SYNC_NEXT 设置为 1 来启用 NCO 同步
- 向所有 ADC 发出单个 SYSREF 脉冲,以同步所有器件中的 NCO
使用 SYSREF 的 NCO 同步(交流耦合):
- 器件必须经过设定才能正常运行
- 将 JESD_EN 设置为 1 以启动 JESD204B 链路(SYNC 信号可在 CGS 过程期间正常响应)
- 将 FREQAx、FREQBx、PHASEAx 和 PHASEBx 设定为所需的设置
- 连续运行 SYSREF
- 通过对 SPI 写入结束时最后一个数据位 (LSB) 的 SCLK 上升沿进行计时,在所有 ADC 同时将 NCO_SYNC_NEXT 设置为 1 来启用 NCO 同步,以便 SCLK 上升沿发生在 SYSREF 上升沿之后,并且足够早地发生在下一个 SYSREF 上升沿之前,以便在下一个 SYSREF 上升沿(建议使用较长 SYSREF 期间)之前启用触发器
- 所有 ADC 中的 NCO 由下一个 SYSREF 上升沿同步