第一次使用ADS1274,用于采集传感器信号。传感器输出信号最大20mv,阻抗为390欧姆。
前端使用THS4521 ,1:1;ADS1274选择高精度模式、SPI、Discrete。ADS1274的主时钟为100KHz,
SCLK为25KHz,采样率约为200Hz。
电路基本上参照"User's Guide for ADC"上的电路。部分电路参见下图:
现在的问题是采集出来的数据不准确,误差特别大。具体描述如下:
传感器空载时为5.64mv,接上采集板后测量THS4521输入端为5.14mv,AD转换后采集的数据为0x38db,
为14555,根据公式计算后约为4.338mv,误差太大了。
请问各位,应该从哪些方面查找问题以及THS4521的输入阻抗如何计算呢?
L_wolf:
回复 Haroad Chen:
确实资料提到:
Offset error 典型值0.25mV 最大值2 mV,
请问这个偏差是否固定呢,该如何抑制呢?
L_wolf:
回复 L_wolf:
THS4521资料显示:
Input-Referred Offset Voltage 典型值 ±0.24 mV 最大 ±2 mV ;
而ADS1274资料显示:
Offset error 典型值0.25 mV 最大值2 mV;
我目前应用电路中两个芯片都有offset,请问这两个offset值该如何补偿呢?
Decapton Wang:
回复 L_wolf:
1. offset可以认为是按照正态分布的,芯片的实测offset在0.24~2mV都是正常的。
2. ADS1274内部没有集成offset calibration功能,你可以在处理器里写一个offset calibration的程序,把offset提取出来之后再从获取的信号里减掉。
L_wolf:
回复 Decapton Wang:
我是新手,第一次使用Ad芯片,能描述一下offset calibration的程序思路吗?
Decapton Wang:
回复 L_wolf:
基本思路就是采入大量数据做平均,得到直流成分,再从信号中减掉这部分直流,所有的操作都在数字域进行。你可以参考一下CIC滤波器,应该会有启发。
L_wolf:
回复 Decapton Wang:
谢谢,虽然没完全理清楚思路,有相关的参考文档吗?
Andrew Wu:
回复 L_wolf:
请楼主参考一下附件中的application note,可能会对DC参数的校准有帮助。
L_wolf:
回复 Andrew Wu:
最开始我认为短接THS4521的输入端,采集的数据即为offset,包括THS4521和ADS1274的,
但短接输入端时采集数据为0.2mv左右,远远小于offset。
看了上面的文档,也不是特别清楚,关于offset校准求详解一下……..
L_wolf:
回复 L_wolf:
另外请问通过大量数据平均后的直流分量,如何判断该减去直流分量还是加上直流分量呢?
因为我采集数据为4.3mv,但实际信号为5.14mv,感觉我应用中该offset+4.3mv??不知理解对不