主题中讨论的其他部件:ADS1120, ADCPro
我正在使用ADC pro配置ADS1120 EVM模块。 我想读取ADS1120 EVM中ADS1120芯片中内部传感器的温度,从数据表中我了解到温度结果是由14位数据提供的,但我只得到12位数据。
至于配置,我已启用温度传感器模式,参考设置为内部参考。 您能提供帮助吗?
提前感谢
Amina
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.
我正在使用ADC pro配置ADS1120 EVM模块。 我想读取ADS1120 EVM中ADS1120芯片中内部传感器的温度,从数据表中我了解到温度结果是由14位数据提供的,但我只得到12位数据。
至于配置,我已启用温度传感器模式,参考设置为内部参考。 您能提供帮助吗?
提前感谢
Amina
您好,Amina,
温度转换可能会有点混乱。 首先要记住的是ADS1120的数据输出始终为16位,但温度传感器本身仅为14位。 当考虑温度传感器数据时,您总是从左侧开始,并考虑这些位,即使它们是0。 在ADCPro中,您可以使用数据监视器插件来查看数据,但是您必须手动计算数据才能获得温度。
假设我在数据监视器窗口中看到十六进制值0x0C65。 乍一看,这可能只是一个12位值,但您还必须考虑到'0'也是有效的。 二进制值相同的值为0000 1100 0110 0101。 从左侧开始,我们只考虑前14位,即000011 0001 1001。 在十六进制中,此值现在变为0x319。
计算另一种方法是将数据右移 两(>>>>2)。 0xC65 >>2= 0x319。 0x319的十进制值为793十进制。 数据表中每个计数的温度度为0.0.3125万 度C.793 * 0.0.3125万 = 24.78 度C (在我收集数据时)。
如果您查看ADS1120数据表第31页上的表12,您会发现0x319非常接近室温值。
此致,
Bob B