ADS1256无法输出负值电压
在使用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,没超出量程。
