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.
您好,
您说的采样率为20K是指ADC的输出数据速率是吗?因为ADS1256是 Δ-Σ ADC,它有两种采样速率,一个是调制器的输出速率,一个滤波器的输出速率或者说ADC的输出速率。
如果是ADC的输出速率Data Rate,那么计算公式如下,它与输入时钟频率有关,datasheet 表格中的数据速率是在 fCLKIN = 7.68MHz时给出的,因此你还可以调节输入时钟频率来调节输出数据速率。
时钟输入范围:
另外,你是需要4路差分输入同时采集吗?如果是的话,ADS1256不能满足你的要求,看下面ADS1256功能框图,其内部就集成了一个Δ-Σ ADC,多路模拟输入是通过MUX实现的,只能通过切换MUX分别采集:
您需要采集的0~5V具体是什么信号?信号源阻抗大不大?是差分信号还是单端信号?因为 ADS1256 有buffer on和buffer off模式,buffer off 的话,每个管脚输入范围可以到AGND-0.1V~AVDD+0.1V,但是这种模式输入阻抗低,如下截图所示,PGA增益不同输入阻抗不同,总的来说不管哪种增益下输入阻抗都较小,如果您信号源阻抗比较大的话,需要加buffer以降低信号源输出阻抗。
buffer on的模式,输入阻抗稍微大些,与数据速率有关,具体见table 7,如下截图,在buffer on的模式每个管脚的输入电压范围缩小,即AGND ~ AVDD-2.0V。这种情况下不使用于单端5V信号。
通过切换MUX分别采集的话,也需要控制端来控制采样速率,因为每次都需要改写 MUX reg,然后再启动AD转换,具体见datasheet Settling Time Using the Input Multiplexer部分说明。
不用关闭MUX,您不改变MUX寄存器的值就不进行通道切换,MUX寄存器写入0x01是采用默认通道输入,您需要配置为您实际使用的通道。
mux开启对转换速率影响很大,如table 14 在30K速率设置下实际速率为4.3kSPS。
会影响采样速率30K,因为切换通道后您需要重新启动AD转换,虽然样本转换速率是30K,但是切换通道需要额外时间,数字滤波器稳定需要额外时间,这样就降低了总的采样速率。
感谢您的耐心解答,单通道的30k采样率已经验证了,可行,且数据未丢失。
1.对于mux的问题。ads1256开了多路,并非同时采样,而是分时采样。多路复用器每增加一路采样,采样速率就会相应减少吗?是不是每次转换通道读取数据都要表14中t19的时间,这样的话八通道采样的话会导致采集速率大大降低,如芯片手册Figure 19
2.您在上述:如table 14 在30K速率设置下实际速率为4.3kSPS。我只用一路通道,每次采样时都写入mux寄存器0x08的值以及SYNC,WAKEUP,
RDATA,进行数据读取。虽然只是一个通道,但只要使用以上命令给ADS1256,就会使速率大大下降
单通道的30k采样率已经验证了,可行,且数据未丢失。
感谢反馈!
1.对于mux的问题。ads1256开了多路,并非同时采样,而是分时采样。多路复用器每增加一路采样,采样速率就会相应减少吗?是不是每次转换通道读取数据都要表14中t19的时间,这样的话八通道采样的话会导致采集速率大大降低,如芯片手册Figure 19
是的,虽然是多路但仅集成了一路 ΔΣADC,因此不能同时采样。
是的,多路复用器每增加一路采样,采样速率就会相应减少。
是的。
2.您在上述:如table 14 在30K速率设置下实际速率为4.3kSPS。我只用一路通道,每次采样时都写入mux寄存器0x08的值以及SYNC,WAKEUP,
RDATA,进行数据读取。虽然只是一个通道,但只要使用以上命令给ADS1256,就会使速率大大下降
您只用一个通道的话,不需要改变MUX的值。
主要是使用 SYNC 命令重新启动AD转换,重启AD转换的话,就会重启数字滤波器,就需要增加稳定时间。