使用ADS1120时,计划采用其内部温度传感器作为冷端温度补偿的,但是根据datasheet中的操作,设置TS=1后,再使用RDATA命令读取转换结果时,又根据手册中所述的,温度传感器的转换结果是14位的,在16位寄存器中以左对齐形式存放,即读出后,右移2位,再乘以0.03125的转换系数,得到的温度值是30摄氏度左右,但可以确定的是当前环境温度应该在25摄氏度左右,测试过多次,都是同样的问题,这是什么原因导致的?还是说内部温度传感器的使用还有哪些注意事项?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1.原始转换结果,我也看了,确实是30摄氏度对应的数据,我的计算方法是右移2位,再乘以0.03125的转换系数,得到的30摄氏度的结果。
2.我的实际应用是做热电偶测温,所以计划使用内部温度传感器作为冷端补偿的。我也看到官方datasheet中第9.2.1章节的描述才确信这一点的,这个应用案例明确使用了内部温度传感器来做冷端补偿。
3.我实际观察了一下ADS1120芯片周边的器件温度情况及PCB温度情况,都是没有达到30摄氏度的情况。
4.我使用热风枪对ADS1120外表面进行加热测试,发现内部温度传感器的转换结果也是有相应变化的,但从转换结果来看,还是有超过5摄氏度以上的温度偏差
4.另外,再补充一下,我是使用5V电源给ADS1120的AVDD-AVSS和DVDD-DGND供电的,这一点会不会对温度的转换结果产生影响呢?因为datasheet中提到的应用案例中演示的是使用3.3V作为模拟电源的