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.

ADS1256 AIN0-AIN7的数据异常

Other Parts Discussed in Thread: ADS1256, TL084

Hi TI members,

最近使用ADS1256的8个Single-Ended输入去采集压力传感器数据,发现在压力传感器空载的时候,AIN0-AIN7 8个通道的初始值不是一条直线,
而是有规律地被拉低,刚好与读取数据的采样频率一致。如下图:



初始化时序:

STATUS寄存器设置为0x06,
delay 1us,
ADCON寄存器设置为0x00,
delay 1us,
DRATE设置为30000sps,
delay 1us,
IO寄存器设置为0x00,
delay 1us,
等待DRAY为低时,
发送SELFCAL命令。


每次读取各个通道数据时的时序:

写MUX寄存器进行切换channel,
delay 10us
等待DRAY为低时,
写SYNC寄存器
写WAKEUP寄存器
写RDATA寄存器
delay 10us
读3次寄存器并合并在一起,如下:
sum |= (SPI_WriteByte(0xff) << 16);
sum |= (SPI_WriteByte(0xff) << 8);
sum |= SPI_WriteByte(0xff);

然后对sum进行电压转换:

if (sum & 0x800000)
{
sum = ~(unsigned long)sum;
sum &= 0x7fffff;
sum += 1;
sum = -sum;
}
ldVolutage = (long double)sum*0.59604644775390625;

时序的logic图如下:

其他信息:AIN0-AIN7端与压力传感器之间用到了放大器元件TL084/SO14。

问题1:ADS1256读取数据会影响AIN0-AIN7端的电平吗?你们有遇到的类似的问题吗?
问题2:按压某一通道的传感器时,其他通道会有变化,比如:有规律的电平变化会减弱或者消失。
这种出现规律性的电平变化,是时序引起的吗?