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.

[参考译文] ADS1259:了解发送命令字节后来自器件的响应字节

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/871391/ads1259-to-understand-response-byte-coming-from-device-after-sending-command-byte

器件型号:ADS1259

您好!

我尝试在独立模式下使用 ADS1259 EVM 贴片板。

为了写入我自己的主器件、我已经捕获了 SPI 端口上的初始化过程数据。

我已经观察到、对于每个输入命令字节、输出端口上会跟随一些意外的字节。

DIN 输入上的第一个命令字节为11h、即 SDATAC、DOUT 端口上的00h。

DIN 输入上的 secomd 命令字节为0AH、即在 DOUT 端口上以02h 停止。

同样、第三个输入字节为06h、DOUT 端口上为1DH。

数据表中未给出此行为。 这是器件对发送的输入命令的响应吗?

如果是,对 ADS1259其它命令的响应是什么?

此致

Husain Asif

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

    尊敬的 Husain:

    欢迎访问 TI E2E 论坛!

    SPI 能够支持全双工通信;但是、并非所有 SPI 器件都能利用这一点...例如、当您向 ADS1259发送单字节命令时、MCU 将在传输命令时同时以字节读取、但返回数据毫无意义。 如果您的 MCU 将此数据读取到 FIFO 中、则您将需要从 FIFO 读取数据以将其清除、但您不需要对其执行任何操作。 我认为 ADS1259的任何单字节 SPI 命令都没有任何预期的返回值。 ADS1259不回显接收到的命令。

    对于 RREG 命令、MCU 应发送命令字节并忽略前两个返回字节。 然后、以下返回字节将包含寄存器数据。

    为了读取数据、您可以在/DRDY 在 RDATAC 模式下变为低电平后发送0x00 (即 NOP)字节、ADC 将立即移出数据; 或者、您可以在 SDATAC 模式下发出 RDATA 命令(忽略第一个返回结果)、然后继续使用额外的 NOP 字节计时数据。

     

    注意:大多数命令应在 SDATAC 模式下发出、否则 ADC 只直接时钟输出数据。