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.

[参考译文] DAC8750:菊花链 DAC8750存在问题

Guru**** 2442090 points
Other Parts Discussed in Thread: DAC8750

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/941579/dac8750-problems-with-daisy-chain-dac8750

器件型号:DAC8750

您好!

成功将一个 DAC8750投入运行后、我遇到了菊花链模式问题。

我们的目标是实现8个 DAC 的菊花链。

我的例行程序如下:

  • 首先、我向每个 DAC 发送一个复位-> 8x24位  
  • 然后是 NOP
  • 之后每个其他寄存器

控制寄存器为0x100D -> 4-20mA 范围、菊花链使能、输出使能

发送例程如下所示:

CLR 为低电平

闩锁低电平

为每个 DAC (8x 24位)发送一个寄存器的数据//复位寄存器

闩锁处于高电平

再次进行

闩锁低电平

为每个 DAC (8x 24位)//NOP 寄存器发送一个寄存器的数据

闩锁处于高电平

再重复6次

那么、我的 DAC 无法正常工作、但为什么呢?

我的另一个 DAC 例程正在工作、我认为我的菊花链例程与数据表相匹配。

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

    我认为菊花链中有8个器件?

    请注意、每个器件都不会锁存命令、因为它会通过 SDI/SDO 缓冲器进行移位。  相反、假设它有一个宽度为8×24位的单移位寄存器。  当 CS/SYNC 变为高电平时、所有8×24位被同时锁存。  每个器件都锁存缓冲器中当前的24位、例如、更改中的第一个器件锁存最后24位移位。

    因此、如果要向所有8个器件发送相同的命令、则必须发送该命令8次。

    要启用菊花链模式、想法相同、但 CS/锁存器必须在每个24位之间有效。  因此、您应该连续发送控制寄存器(24位)命令8次、以确保所有器件都处于菊花链模式、然后您可以开始串流8×24位命令。

    这有帮助吗?

    谢谢、

    Paul

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

    非常感谢!

    现在一切都很好:)