ADS1118电压测量和计算问题?
时间:10-02
整理:3721RD
点击:
如果设置MUX[2:0]=100,-> AINP is AIN0 and AINN is GND,PGA[2:0]=101,->FS=±0.256 V,发现被测信号电压超过+0.256V时的ADC测量值最大为0x3FFF,对应计算被测电压值=0.256/16383*ADC值。
请问MUX[2:0]=000,-> AINP is AIN0 and AINN is AIN1 (default),它的ADC测量值最大为多少?在FS=±0.256 V时,如何计算被测电压值?如果输入的电压信号极性接反(即AIN0-、AIN1+),测量结果如何判断正负及数值?
你好,
手册第17页阐述了整个转换的对应关系。你的第一段里说最大值只能到3FFF,但如果没出错应该是7FFF才对,不知道是不是你SPI移位的时候少移位了一次? 转换关系和正负等在手册17页应该很详细了,如果还有问题欢迎继续问。
http://www.ti.com/lit/ds/symlink/ads1118.pdf
问题已经解决。
原因在硬件SPI的设置上,原先SPI是从第一个时钟边缘开始采样,正向最大值只能到0x3FFF,改为从第二个时钟边缘开始采样后,最大值为0x7FFF。
温度数据采用先右移2位后,再*0.03125,得到的温度数据正常。
电压测量,以量程+-2.048V为例,测量计算值=ADC采样数/0x7FFF*2.048V