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.

ADS8331如何连续读取4个通道的数据?

Other Parts Discussed in Thread: ADS8331, ADS8332

根据数据手册,似乎无论是手动模式还是自动模式,都只能转换1个通道再读取1个通道的结果?每个通道的转换+读取时间至少2us,那么4个通道就要8us。这个时间太长了,能否一次性读取全部通道的结果呢?某些通道的结果不是最新的也没关系,只希望能缩小读AD的时间。

  • 您好,
    感谢您对TI产品的关注!
    ADS8331是一种具有1个内部ADC的设备,可通过模拟多路复用器连接到4个输入通道。如果您想按顺序读取所有4个通道,您可以使用“Auto Channel Select Mode”,如数据手册图39所示,您需要有4个数据读取周期来读取4通道数据

    如果您的数据读取不是连续的,您可以使用手动触发模式,同样,您需要4个读取周期来读取4个通道
  • 我确实打算采用Auto Channel Select Mode。那我连续读取4次(每次耗时25个SCLK周期),那是否能把所有的4个通道结果读取出来?
  • 每次的转换结果是16位的直接二进制格式的数据,如数据手册table6所示,通常需要16个SCLK,但也有例外,需要超过16个SCLK如数据手册table7所列情况
  • 谢谢回复。我的问题就转化为:
    在自动转换模式下(0-1-2-3的顺序),如果我连续读取4个结果,那这4个结果一定分别是4个通道的吗?有没有可能这4个结果不包含某些通道,比如读出来的结果是0-0-1-1这种(漏了2和3两个通道)?
  • 在自动通道选择模式,则所有通道的信号将按固定顺序采集。在自动选择模式下,进入此模式后的第一次转换总是来自启用此模式之前完成的最后一次转换的通道。然后这些通道依次扫描到最后一个信道(即,对于ADS8331,是通道3,对于ADS8332,是通道7),然后返回到开始序列的通道。例如,如果在启用自动选择模式之前转换中使用的最后一个通道是通道2,那么ADS8332的序列将是:2、3、4、5、6、7、2等等,如数据手册图39所示。如果手动选择模式中的最后一个通道碰巧是通道7,则顺序将是:7、7、7,依此类推。图40显示了在自动通道选择模式下序列中的下一个通道何时激活。这个时序允许下一个通道在被采集之前稳定下来。在CFR_D11设置为0后,该自动排序停止循环。