ADS1256无法输出0x800000-0xFFFFFF的AD值,只有正的AD输出
时间:10-02
整理:3721RD
点击:
在使用ADS1256采集电压时,无论是使用单端采集还是差分采集(测试输入电压都为负值),在输出端DOUT采集到的24位数据在最高位都无法变为1一直为0,所以采集得到的数据都是正的;如图中我采集的电压为-0.82v,但得到的数据却为+4.17v。
我采用差分采集方式:我的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。
不知道各位大牛有没有了解的!请指点下!谢谢!
我采集的电压为-0.82v,但得到的数据却为+4.17v。
会不会输入端口设置的问题?
问题解决了,我采用的是CC2530做MCU,在SPI设置那里需要做一点处理
你是怎么解决的啊?