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.

[参考译文] ADS1251:如何只使用一个端口读取多个 ADS1251数据?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/794281/ads1251-how-can-i-read-several-ads1251-data-with-only-one-port

器件型号:ADS1251
主题中讨论的其他器件: ADS1258

您好!

我想读取多个 ADS1251数据、并将使用多路复用器在不同的 ADS1251串行接口(SCLK+ DOUT)之间切换。

问题是:DOUT 始终向外发送数据。 如果一个 ADS1251的 DOUT (让我们称之为 A)感应了4位、并且 MUX 切换到另一个 ADS1251 (让我们称之为 B)、并且在瞬间 B 已经感应了6位、因此 MCU 将无法读取 A 和 B 的正确结果、该怎么办?

如何确保在切换 MUX 时正确读取数据?

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

    ADS1251不会自动发送数据。 仅当 SCLK 被发送到器件时、数据才会被发送。 因此、在将多路复用器切换到另一个器件之前、您需要确保从一个器件中读取所有数据。

    由于 DOUT/DRDY 引脚具有双重功能、因此需要监测每个器件的引脚从高电平状态转换为低电平状态、以确保从器件读取数据时数据有效。 实现此目的的唯一安全方法是在读取结果之前等待 DOUT/DRDY 引脚脉冲。

    您可以使用具有自动扫描功能(如 ADS1258)的内置多路复用器的单个 ADC、而不是对多个 ADS1251器件使用外部多路复用器。 ADS1258可通过内部多路复用器自动扫描、从而节省大量工作和组件。 ADS1258可配置为8个差分输入或16个单端输入。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、
    谢谢。 但它们需要隔离、因此它们选择一个通道器件。