微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1256无法输出0x800000-0xFFFFFF的AD值,只有正的AD输出

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设置那里需要做一点处理

你是怎么解决的啊?

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

网站地图

Top