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.

[FAQ] [参考译文] [常见问题解答] DAC8775:如何在 SPI 中控制 SDO 模式?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1517239/faq-dac8775-how-is-the-sdo-mode-controlled-in-spi

Thread 中讨论的其他器件:DAC8775DAC8771

 对于 DAC8775和 DAC8771、如何控制 SPI 的 SDO 模式?

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

    对于 DAC8775和 DAC8771、数据表不会很清零、但 DSDO 位(位4、选择 DAC 寄存器0x03) 设置 SDO 的行为。

    DSDO 位在数据表中被描述为禁用 SDO。 相反、应将其描述为将 SDO 设置为进入和退出菊花链模式。 在菊花链模式(启动时的默认模式)下、SDO 始终是输出、以防止 SDO 在/CS 变为低电平时出现毛刺脉冲。  

    应以这种方式描述 DSDO 位设置:

    • DSDO = 1:当/CS 为高电平时、SDO 为 Hi-Z
    • DSDO = 0:(默认值) SDO 始终处于活动状态、就像在菊花链模式下使用器件一样。

    同样、无论/CS 线路如何、SDO 的默认值都会被主动驱动。 这用于菊花链模式。

    如果同一 SPI 总线上有多个器件、则可能需要将所有 SDO 线路连接在一起。 若要将 SDO 设置为在/CS 为高电平时处于 Hi-Z 状态、您首先需要向0x03寄存器中的 DSDO 位4写入为高电平。 这应该给出 SPI 的预期 Hi-Z 行为、并且您应该能够在公共总线上连接所有 SDO 输出。

    Joseph Wu