ADS1118温度读数错误(求解答)
我现在在用DSP宇ADS1118IDST进行温度测试,读取ADS118里面的温度值时,始终是3752,对比说明书,算出环境温度为90多度,请问是否哪有问题]
1 我的DSP与ADS1118之间,按照ADS1118说明书51图接线。当通过DSP将ADS1118配置为电压模式的时候,
能够按照要求获得AN1与AN0之间的电压,与实际值一样,没有问题
2 我想获得ADS1118温度传感器值,给ADS1118发送如下指令:0X0E9B 0X0000的时候,从SPI口读到的
数据是:0x0EA8, 0x0E9B.
这是我配置为连续转换,温度模式的数据,将0X0EA8对应说明书的Table4的表格,算出环境温度为80度,而实际环境温度只有30度左右,
请问我的哪个地方出来问题
3 ADS118的电路板与DSP主控板上都无明显的发热元件,并保持良好的通风
4 如果需要通过热耦电阻获得被测物体的温度,我理解的方法是是:将ADS1118配置为电压采集的模式,
读出热电偶的电压,根据厂家的表格,查出对应电压的温度T1;然后将ADS1118配置为温度模式,
读取环境温度的数值,查ADS1118的温度表,得到环境温度T2。最后计算出实际的被测温度T=T1+T2?
1. 3752不对。从手册看,温度输出是二进制补码,3打头时,是负温度。但是负温度对应的最小二进制码是3920,理论上说,不可能读出3752这样的温度值,请对照手册18页表4检查。
2. 从你的描述来看,你应该是用了手册23页的数据传输方式。0EA8是对应的传感器温度值,计算得到117.25°,似乎有点高了。很奇怪的是两次测温,一次抓到负温度,一次抓到正温度,是不是软件部分有什么传输方面的问题?
我的3752是进制的方式,昨天我再次读取数值,得到的十进制的温度为3180,用温度计测到的温度时24°。比例系数为24/3180=0.007547
3752是我几天前测试的,如果按照此系数,温度为0.007547*3752=28°,与实际的非常接近,这个系数与说明书中的0.03125差距很大,不知道怎么回事,还请解答
你好,问题是否已经解决?我在调试ADS1118时也出现了类似的情况,看ADS1118的数据手册,在18页有这么一句话"the 14-bit temperature result is left-justified within the 16-bit result register and the last two bits always read back as '0' ",说明是左对齐格式,凑齐16位,低2位补0,右移2位*0.03125=实际温度.