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.

ADS8881: 菊花链操作的问题

Part Number: ADS8881
Other Parts Discussed in Thread: ADS8887

ADS8881的数据输出速率是1MSPS,如果用10颗ADS8881组成菊花链,那么整体的数据输出速率就是100KSPS(1MSPS/10),这么理解可否

  • 您好,

    整体的数据输出速率取决于SPI接口SCLK的频率。菊花链中如果有10个ADS,那么它们是同步转换的,需要在一个采集周期内通过SPI 传输出去,或者说主控端要在一个采集周期内读取所有菊花链中的ADC的转换结果。

    如果每个ADC都采用1MSPS的数据速率,那么10个ADC总的数据速率就是10MSPS,每一个SCLK传输1bit,每个sample若有18bits的话,那么10M个sample需要10M*18bits,需要的SCLK的速率就是180MHZ。而SPI SCLK的最大频率达不到这么大,因此,若菊花链10个ADC,不能使用1MSPS的数据速率。

    ADC可使用的最大的数据速率可以通过fSCLK/ (NBITS *NDEVICES)来估算,NBITS是每个sample的bits数,NDEVICES是菊花链的ADC的个数。

  • 感谢回复。我看了ADS888系列其他的芯片,速率最小的是ADS8887,是100KSPS,他们手册里都有写不同速率下的功耗,但是在手册里我没看到改变哪些设置可以更改数据输出速率的。

    另外,还有一个问题。我不打算用差分输入,采用的是单端输入。芯片的供电脚都=3.3V,输入信号的共模=1.65V,峰峰值=3V。AIN_n脚接地,AIN_p脚接入信号。我看了手册,认为这样做可行。再来求证下

  • 采样速率是由CONVST管脚的信号控制的,具体需查看数据表DIGITAL INTERFACE部分,如下是3-Wire CS Mode模式的时序图,一个CONVST周期就是一个sample:

    参考电压是多少?参考电压决定了输入信号的最大值: