我在系统中使用 DAC37j82。 系统中的干扰(很可能是 DAC 时钟)有时会阻止 DAC 输出数据。 问题是、我找不到一种方法来检测 DAC 已停止、而不是查看其输出。
我在 Fs/2的粗调混合模式下使用 DAC、DAC 时钟为512MHz、插值为2、JESD 采样率为256Msps。 我使用单个 JESD 通道、仅提供 I 组件。 我已配置为 JESD 0类运行。
我已经查看了所有寄存器,包括报警寄存器-- config100至 config109 --(在写入以清除报警之后,然后等待),它们具有相同的值,无论 DAC 输出与否。 在任一种情况下、来自 DAC 的 SYNC 信号也是高电平。
我正在使用具有 Xilinx JESD 内核的 DAC、我发现我可以通过将 JESD 内核复位位置为有效(该复位会自动清除并重新启动 Xilinx JESD 内核)来恢复正常运行。 但问题是、我无法检测到该情况。
尤其是一个警报位(CONFIG100、位1 = READ_ERROR)、因为无论 DAC 是否输出、它始终处于置位状态。 此外、该寄存器(READ_EMPTY)中的位0永远不会置位。 这似乎是自相矛盾的、因为在 FIFO 为空时读取应该意味着 FIFO 为空。 如果 READ_ERROR 位的运行符合我的预期、我可能可以使用它来告诉我存在 JESD 链接问题。
谢谢、Lance