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.

[参考译文] DAC7568:如何在没有 LDAC 引脚的情况下同时更新所有输出?

Guru**** 657930 points
Other Parts Discussed in Thread: DAC7568EVM, DAC7568
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1162592/dac7568-how-to-update-all-outputs-simultaneously-without-ldac-pin

器件型号:DAC7568

您好!

我使用 的 DAC7568IAPW 器件没有 LDAC 引脚。 我想使用软件命令同时更新所有输出、但我不确定如何执行。

我想使用"写入所选 DAC 输入寄存器"命令 将一个字加载 到每个 DAC 通道中、 然后将"更新选定的 DAC 寄存器"命令与"广播模式-更新所有 DAC 寄存器"一起使用、以使用我之前加载到寄存器中的数据同时更新所有通道。

但我不确定这是正确的方法、因为在 "广播模式"命令中、数据表中有"数据"位不是"无关"(请参阅屏幕截图)、并且我不理解该数据的作用。 恐怕它会覆盖我之前加载到寄存器中的数据。

在没有 LDAC 引脚的情况下、同时更新所有通道的正确方法是什么?

此致、

Vadim。

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

    您好 Vadim、

    让我来看看这个、然后返回给您。  

    此致、

    Luis  

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

    您好 Vadim、

    这 应该是更新寄存器的正确方法。 我认为图片上的数据只是为了表明数据将被加载。  

    另一种实现方法如下所示(第37页的表4):  

    您可以在其中写入所选寄存器、然后更新所有 DAC 寄存器。 这可能会为您节省一个传输周期。 这应该用于您更新数据的最后一个 DAC、如果所有8个输出都得到更新、那么您应该在写入寄存器 H 时使用它

    您碰巧有 DAC7568EVM 吗? 如果是、可以快速检查。  

    此致、

    Luis

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

    感谢 Luis、我知道您建议的第二种方法、但它不适合我的应用、因为我有 三个 DAC7568器件共享相同的 DIN 和 SCL 线路(具有单独的同步)。 我需要 同时更新所有24个通道。 因此、我必须首先加载寄存器、然后将更新命令发送到全部三个 DAC。

    遗憾的是、我没有 DAC7568EVM、我需要尽快将 PCB 投入生产、因此我迫不及待地想要 EVM 的到来。

    图片中的"数据"只是为了显示数据将被加载、这有点奇怪、因为它出现在数据表 中的 DB19-DB4下、这意味着它是我必须作为命令的一部分发送的数据。 但它并不表示我应该发送哪些数据。 我希望数据是"无关"的、但我不确定。 如果您可以通过某种方式进行检查、我将不胜感激、以便我可以确保 将 PCB 投入生产。

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

    您好 Vadim、

    该表中的"数据"实际上是"无关"位。  该命令只会锁定已存储在输入寄存器中的值。  它不会覆盖输入寄存器。

    谢谢、

    Paul

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

    谢谢 Paul。

    此致、

    Vadim。