TI中文支持网
TI专业的中文技术问题搜集分享网站

关于ADS1120内部温度传感器温度转换

请问读出内部温度传感器的AD转换值,怎么转换为温度呢?手册上说参考NIST分度表,请问是哪一种分度表呢,我的邮箱1305431811@qq.com,望回复,谢谢

user151383853:

手册上有个链接, https://www.nist.gov/

Kailyn Chen:

如何将AD值转换为温度,可以看下这个链接:
www.keysight.com/…/5306OSKR-MXD-5501-040107_2.htm

Seasat Liu:

按照手册的table12可以转换层温度的。
LSB是0.03125度

user4196946:

回复 Seasat Liu:

你好 现在可以正常测温了,但是出现一个问题,当我置位TS=1得到环境温度后,再重新恢复TS=0时,此时设置AD参数为 AINP=AIN0,AINN=AIN1,PGA ENABLED,GAIN=64,再发送START命令ADC_WriteReg(Start);//start conversion,读出来的值就不对了,请问是我设置上有什么问题么?设置程序如下:while (1){if(TS_Flag==0){Environment_temp=TemSensor_Getvalue();TS_Flag=1;}else{delay_ms(10); ADC_WriteReg(0x40);//Write reg command,start address 00h,1 bytedelay_us(5); ADC_WriteReg(0x0c); // AINP=AIN0,AINN=AIN1,PGA ENABLED,GAIN=64 delay_us(5); ADC_WriteReg(0x48);//Write reg command,start address 02h,1 bytedelay_us(5); ADC_WriteReg(0xd0); //reference Votage=AVDD-AVSS=3.3Vdelay_us(5);ADC_WriteReg(0x44);//Write reg command,start address 01h,1 bytedelay_us(5); ADC_WriteReg(0x04); //175SPS,set CM bit,continue mode 0x64/single mode 0x60/*³õʼ»¯¿ªÆôADת»»*/delay_us(2);ADC_WriteReg(Start);//start conversiondelay_us(2);TS_Flag=0;}

yin du:

回复 user4196946:

测试得到16位数据后,先左移两位(T=T>>2),当然还要判断正负,看下Table 12T大于0x1000;则为负 T=~T+1;T=T*0.03125;前面加上负号就可以了,小于则正T=T*0.03125

赞(0)
未经允许不得转载:TI中文支持网 » 关于ADS1120内部温度传感器温度转换
分享到: 更多 (0)