This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC37J82:CAN#39;t 使用状态或警报寄存器检测 DAC 条件

Guru**** 2502205 points
Other Parts Discussed in Thread: DAC37J82

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/755149/dac37j82-can-t-detect-dac-condition-with-status-or-alarm-registers

器件型号:DAC37J82

我在系统中使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lance、

    发生这种情况时、SYNC 信号的状态是什么? 您可以选择屏蔽大多数报警。 哪些未被屏蔽? 您必须写入0以清除报警、然后才能读取。 你是这样做的吗?

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、感谢您的快速回答。

    当我在这种情况下检查同步信号时、它是高电平、但我无法说它是否曾经变为低电平。 我屏蔽了大部分"警报停止"位、因此"丢失和恢复"的同步不会导致 ADC 停止。

    在检查报警时、我会在读取前清除报警。 在工序条件和失败条件下、结果是相同的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lance、

    此器件仅支持子类1操作。 请参阅数据表的表103。 JESD 状态机和时钟分频器块只能由 SYSREF 信号复位。  我建议您切换到子类1运行模式、提供 SYSREF 信号 、并查看您的设置是否变得更加稳定。 我使用子类1运行了您的设置、但在 CONFIG100中看不到位1设置。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jim、感谢您的回答。 很抱歉耽误你的时间、我的 E2E 帐户发生了一些问题、无法回复。

    总之、我看到了您在数据表中引用的信息。 看起来有点奇怪、它的工作方式和它的工作方式一样、但我理解关于内部复位的观点。 遗憾的是、我必须对电路板进行返工以连接 SYSREF、然后修改初始化软件以在子类1中使用它。 此时、我可能无法在假期结束后完成这项工作。 我将告诉您发生了什么。 再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lance、

    我将关闭此帖子、如果需要、如果您在进行此更改后仍有问题、请打开另一个帖子。

    此致、

    Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、

    我知道。 实际上、我对电路板进行了返工并开始了一些测试。 到目前为止、我看到 RX_ERROR 的行为相同、但在我需要提出另一个问题之前、我需要做更多的调查、因此这可能仍会在假期后发生。 同时、我会将其标记为已解决。

    谢谢、
    兰斯