DUC 通道可在 DDS 模式下运行,方法是在设置 DP_EN 之前设置 DDS_EN 寄存器。
要使用 DDS 模式,请执行以下步骤:
- 编程 DDS_EN=1(DDS 在设置 DP_EN 之前不启用)
- 将 JESD_M 编程为 2、4、6 或 8,以分别启用 1、2、3 或 4 个 DDS 通道
- 对 AMP、FREQ 和 PHASE 的初始值进行编程
- 无需对 NCO_EN 进行编程(DDS_EN=1 暗示了这一点)
- 如果需要复数输出,则对 DUC_FORMAT=1 进行编程。如果 DUC_FORMAT=1,则 JESD_M 必须设置为 2 或 4(1 或 2 个通道)。
- 对 DAC_SRC 进行编程,将 DUC (DDS) 通道绑定到 DAC
- 保持 JESD_EN=0
- 编程 DP_EN=1
- 等待 VDDDIG 电源电压重新稳定,因为电源电流瞬变可能会导致电源电压下降。80 微秒足够了,但可以根据实际测量结果进行优化。
- 如果需要多个 NCO 之间保持一致性,则必须使用 NCO 同步一节中所述的其中一种方法对 NCO 进行重新同步,以实现多器件/确定性同步,如果仅需要内部 NCO 相位,则使用 SPI_SYNC 和 NCO_SYNC_SRC。
- DUC 通道现在以 DDS 模式运行并开始输出音调。使用 AMP、FREQ 和 PHASE 更新波形参数。您必须重新同步 NCO 以将新值应用到 NCO。使用 AMP_R、FREQ_R 和 PHASE_R 来检查当前有效的值。
- 其他 NCO 设置也适用于 DDS 模式,例如 NCO_AR 和 NCO_CONT。NCO 可以与 DUC 模式相同的方式进行同步。