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.
您好!
我尝试配置菊花链操作、数据表中对此进行了详细说明。
首先是 在 interface-config 中设置 SDO-EN。 这将导致 SDO (GPIO 引脚)输出移位寄存器的末尾。
但我认为存在错误、因为虽然 SDO 确实反映了移位寄存器中位[22:0]的输出、但位23始终有效。
这是"读/写"位、现在设置为"读"、因此您无法将数据写入菊花链中的下一个器件。
还有人遇到过这个问题吗?
我是否发现了无法修复的错误?
尊敬的 David:
不幸的是、这是一个"错误"。 需要启用链中每个器件的 SDO 引脚并将其保存在 NVM 中、才能使用菊花链。 几个月前、另一位用户也在论坛上遇到过此问题: https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1243464/dac53204-problem-configuring-2nd-dac-in-daisy-chain-when-dacs-power-up-in-3-wire-spi-mode/4741869?tisearch=e2e-sitesearch&keymatch=dac%252525252525252A3204%2525252525252520daisy%2525252525252520chain#4741869
当第一个 DAC 回显命令时、预计会设置位23、但由于第二个器件的 SDO 引脚 被禁用、它接受看到的前24位数据、而不是最后24位。 对于第二个器件、由于如您所说已设置位23、因此这不是有效的命令。 如果首先启用 SDO、器件将接受最后24位、菊花链将按预期工作。
此致!
K·琼斯
感谢您确认这是一个错误 Katlynne。 这似乎有2个原因:
1.当启用 SDO (针对器件#1)时,无论 SDI 的输入是什么,都将输出,但第一个位 D23 (读/写位)将被"1"覆盖,因此设备#2总是看到"读"请求。
2.在对设备#2启用 SDO 之前,它仅读取前24个时钟周期,因此似乎无法将任何内容编程到设备#2中。
这两个"功能"冲突、导致问题。
在 NVM 中对 SDO 进行编程可能是可行的、但非常尴尬、因为我的器件已在硬件中以菊花链形式连接。
您能找出导致第一个 SDO 位 D23被覆盖的原因吗? 是否可能有寄存器设置来解决此问题?
戴维·沃特林
尊敬的 David:
当 SDO 回显前一条命令时、位23在设计中硬编码为"1"。 我要求设计人员在另一位用户指出将此问题放在最后一个线程时检查此问题。 因此、无法通过寄存器设置解决该问题。
此致!
K·琼斯
尊敬的 Katlynne:
在遇到很多麻烦的情况下、当器件放在电路板上时、我设法将 SDO_EN 编程到 NVM 中。 我不能高估这种错误给我带来的麻烦、因为我们专为菊花链功能设计了 PCB。
请确保更新数据表、以强调菊花链功能仅在将这些器件组装到 PCB 之前对 NVM 进行编程时才起作用?
此致
戴维·沃特林