微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1256无法输出负值电压

ADS1256无法输出负值电压

时间:10-02 整理:3721RD 点击:

在使用ADS1256采集电压时,无论是使用单端采集还是差分采集(测试输入电压都为负值),在输出端DOUT采集到的24位数据在最高位都无法变为1一直为0,所以采集得到的数据都是正的;如图中我采集的电压为-0.82v,但得到的数据却为+4.17v。不知道各位大牛有没有了解的!谢谢!

手册上提到:

 A positive full-scale input produces an output code of 7FFFFFh and the negative full-scale input produces an output code of 800000h.

我怀疑不是 ADS1256 的问题, 再验证一下时序吧

但是在测试正电压的时候都是正常的,能够准确的输出测试正电压;就是在测试负电压的时候不行

ADS1256不能输入负电压的吧?

你可以输入VINP-VINN的值小于0,但是如果要正常采集电压,你不能输入VINP或者VINN小于0的

我采用差分采集方式:在AINP端输入电压为0V,在AINN端输入电压为+3.0V,按照手册应该得到的电压为VIN=AINP-AINN=0-3.0=-3.0V,理论对应的AD值应该为0xB331AA;但是我采集到的AD值却是0x33B335,对应的为+2.019V。不知道这是为什么呢?

不知道你的vref是多少?PGA设为多少?如果参考电压是2.5V,输入-3V超出范围了

我的VREF=2.5V,PGA=1;在2.5v范围内测试的话,在AINP端输入电压为0V,在AINN端输入电压为+2.0V,按照手册应该得到的电压为VIN=AINP-AINN=0-2.0=-2.0V,理论对应的AD值应该为0xCCCBC7;但是我采集到的AD值却是0x4CCCEA,对应的为+2.999V。

在AINP端输入电压为+2.0V,在AINN端输入电压为0V时,得到的AD值为0x333315,对应的实际值为+1.999V,此时较为准确。

就是在最高位的正负符号位始终为0

PGA=1时,差分输入FS范围应该是:正负2Vref/PGA,也就是正负5V,没超出量程。  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top