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.

[参考译文] ADS1194:从 SPI 接口检索数据-多通道

Guru**** 2391435 points
Other Parts Discussed in Thread: ADS1194

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/734997/ads1194-retrieve-data-from-spi-interface---multiple-channels

器件型号:ADS1194

您好!

我正在尝试从 ADS1194获取数据(通过使用 RDATA 或 RDATAC)。

发送 START 命令并下拉 CS 后、为了从所有通道检索数据、我是否需要在位出现时读取这些位 、或者是否应该等待11个字节准备就绪? 这是、我是否需要在字节之间发送任何命令

无符号 char 通道1、channe2、channe3、channe4;

channel1 = SPI.Write (0x00); 
通道2 = SPI.Write (0x00); 
(笑声)

unsigned char channels[4]

channels= SPI.Write (RDATA); 

另一个问题是:如果我想用 RDATAC 替换它

1) 1)是否与在循环中使用 RDATA 相同?

2) 2)分配给 RDATAC 调用的变量会自动更新?

问题3:输出值需要转换为毫伏、对吧?

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

    xptG53、您好!

    欢迎来到我们的论坛、感谢您的发帖!

    从 ADS1194采集数据的最简单方法是将器件置于 RDATC 模式。 这意味着新数据会在 ADS1194的输出移位寄存器中自动更新。 新数据由/DRDY 下降沿指示。 将/DRDY 连接到 MCU 上的中断引脚、并在每次检测到/DRDY 变为低电平时启用 SPI 接口。 要读取数据,您必须将/CS 置为低电平并发送24 + n*16个 SCLK。 您无需发送任何命令即可读取数据。

    您希望使用 RDATA 命令的原因是什么? 当器件处于"SDATAC"模式时、使用 RDATA 命令。 RDATA 旨在"按需"读取数据、而不必保持一致的周期。 ADC 仍在连续转换、但输出移位寄存器仅在发送 RDATA 命令时更新。

    有关 RDATA 与 RDATAC 模式的更多信息、请参阅数据表的第36 - 37页。

    ADC 输出将采用二进制补码。 可以使用 ADC 的 LSB 大小将这些二进制值转换为电压。 1代码表示(2*VREF)/增益/ 2^16伏。 请阅读数据表第25页的数据格式部分。


    此致、