TI论坛
直播中

贾埃罗

8年用户 1799经验值
私信 关注
[问答]

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?

回帖(3)

孙灿

2025-1-24 14:22:05
 1. 3752不对。从手册看,温度输出是二进制补码,3打头时,是负温度。但是负温度对应的最小二进制码是3920,理论上说,不可能读出3752这样的温度值,请对照手册18页表4检查。
2. 从你的描述来看,你应该是用了手册23页的数据传输方式。0EA8是对应的传感器温度值,计算得到117.25°,似乎有点高了。很奇怪的是两次测温,一次抓到负温度,一次抓到正温度,是不是软件部分有什么传输方面的问题?
举报

小洋_boyang

2025-8-14 16:11:44
温度数据为14bit,读取时是由MSB开始读取的,所以获取的数据需要右移两位,0EA8右移后换算得到温度为29.3125℃,接近你说的30℃
举报

更多回帖

发帖
×
20
完善资料,
赚取积分