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.

[参考译文] DAC1282:设置澄清

Guru**** 2473260 points
Other Parts Discussed in Thread: DAC1282

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1337175/dac1282-settings-clarification

器件型号:DAC1282

大家好、我想在此澄清一下、如何使用 STM32 F7系列芯片的定制 PCB 板来设置 DAC1282。

第一个问题:

从阅读数据表可以看出、SPI 接口是一个半双工系统、但数据表中的所有图和图清楚地表明、它在通信图和引脚排列中都具有 DIN 和 DOUT 线。 我想半双工模式意味着只有一条共享数据线吗? 或者我是否仍将其实施为全双工而不使用 TransmitReceive 命令? 我对这一切的工作原理感到相当困惑、因为与半双工相关的所有其他内容仅显示我所见过的一条数据线。  

第二个问题:

 这需要处于哪种 SPI 模式才能成功运行? 从数据表可以看出、时钟相位的极性为高电平或低电平、"数据在串行时钟(SCLK)上升沿输入、在 SCLK 下降沿输出"、那么 SPI 模式0和2是否是有效选项、或者我是否把它 反向?

我目前要尝试解决的最大问题是、我在逻辑分析仪上的数据总是可能左移、右移、丢失最后一位、丢失第一位、 或者在不应该使用时为我提供零、具体取决于我将其设置为 MCU 设置中的 SPI 模式。 这一切都在 MOSI 线路上、尝试发送操作码来读取一些配置寄存器。 我敢肯定、这可能是不正确的 SPI 设置以及我忽视的其他内容的组合、但我想我会问专家、而不是尝试蛮力破解。 提前感谢您花时间回答我的问题。

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

    您好 Alex:

    DAC1282可以使用 SPI 模式0。 DOUT 在/CS 的下降沿驱动、其余位在 SCLK 的下降沿启动。  DIN 上的数据在 SCLK 的上升沿被捕捉、主机控制器也应在 SCLK 上升沿捕获数据。

    为了从 DAC1282读取数据、您需要发送至少24个 SCLK。  您可以通过将/CS 置为低电平、然后发送3个8b 传输来实现这一点。  以下是从 DAC 内部寄存器读取数据的详细信息。  在此示例中、您将读回2个字节、这会导致传输为32b 而不是24b。

    我们之所以将 SPI 称为半双工、是因为在 DIN 上发送的命令和在 DOUT 上的响应不会在相同的时钟边沿上发生。  读取寄存器命令的前2个字节与 DOUT 无关、然后当您从 DOUT 读取响应时、DIN 保持低电平。

    此致、
    基思