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.

[参考译文] DAC7678:快速更新全部8个通道

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1348030/dac7678-updating-all-8-channels-quickly

器件型号:DAC7678

在我的应用中、我想尽快更新 DAC 的全部8个通道。  如果我开始使用 DAC 通道 A 进行更新、我可以在不启动新的 I2C 序列的情况下继续发送其他7个 DAC 通道中每一个所需的2个字节吗?  

我想使用此 DAC 的3.4MHz 功能对所有8个通道进行写入、但我知道我必须以较低的比特率启动、然后切换到3.4MHz、并且我想对所有8个通道都只能进行一次写入。

谢谢你。

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

    尊敬的 David:

    根据数据表、它看起来与您所描述的器件不支持流式传输。 根据第27和28页:

    必须发送一个地址字节、一个命令字节、然后是 MSB 和 LSB 字节。 如果命令不变、则可以继续发送不含地址和命令字节的 MSB + LSB 字节。 例如、您可以继续更新 DACA、每次都不重新发送地址和命令字节、但如果要切换到 DAC B、则需要发送新的地址和命令。

    器件保持在高速模式、直到接收到停止条件。 因此、如果发送8条 DAC 命令、分别使用重复启动条件而不是停止条件、则器件将保持高速模式、并且您不必 多次以较低的时钟速率启动。

    如果您有任何其他问题、请告诉我。

    谢谢。
    埃林

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

    Erin、

    感谢您这么快的答复。  因此、通过使用重复启动而不是停止条件、我可以节省切换到3.4MHz 模式所需的时间(我计算出大约为9us)。  因此、为了尽可能快地更新所有 DAC 通道、我必须发送:

    1.启动条件

    2. 8位 H/S 主代码@ 1MHz

    3.每个 DAC 通道@ 3.4MHz 重复启动和36位

    4.停止条件

    计算所得电流、我可以在大约96 μ s 内更新全部8个 DAC 通道。  在我的应用中、同一 I2C 总线上有3个 DAC7678 DAC、因此要更新全部24个 DAC 通道、需要大约300us。  我是否正确计算了它?

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

    尊敬的 David:

    是的、这看起来很准确。  

    如果将相同数据写入所有 DAC、则可以采取一种快捷方式。 例如、如果器件1中的所有 DAC 都需要代码0x00F、则可以将该代码写入 Broadcast 通道。 这个命令将代码一次性发送至全部 DAC、所以你只需执行一个命令而非8。  

    谢谢。
    埃林

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

    Erin、  

    在本例中、我在两个单独的 I2C 端口上使用其中的5个 DAC7678。  在太阳能仿真项目中、这些 DAC 用于控制35种不同波长的 LED 的强度。  我认为加速发展的最佳选择是使用 DMA 同时将数据传输到两个 I2C 端口。  至少我应该能够在大约300us 的时间内更新所有40个 DAC 通道、而不是500us。  这比我所希望的速度慢、但它将适用于这个特定的项目。  真正好的是、如果八路 DAC 具有递增寄存器特性、那么我可以刚刚写入8个连续的 DAC 值、从而将更新时间从300us 减少到大约45us。  嗯、我对这款 DAC 非常满意、并将其用于多种设计中。  我可以看到 TI 现在有一个高达16位的升级版本。  我必须深入了解这一部分。  更高的分辨率适用于我正在处理的、可以从改进的动态范围中受益的其他项目。

    再次感谢、

    大卫

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

    尊敬的 David:

    我们的一些器件具有数据流功能、您可以在其中启动通信、然后向器件发送多个字节的数据、该器件将相应地递增寄存器地址。 例如、您可以查看 DACx1408和 DACx1416。 这些是具有 SPI 数据流功能的12/14/16位分辨率 DAC。 遗憾的是、它们没有 I2C、但通过16通道 DAC、您可以将 I2C 线路上的两个器件合并 为一个器件。 与 I2C 相比、SPI 还具备更高时钟速度的优势。  

    https://www.ti.com/product/DAC81416

    谢谢。
    埃林