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.

[参考译文] ADS1120EVM:ADS1120EVM

Guru**** 2387830 points
Other Parts Discussed in Thread: ADS1120, ADCPRO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/661532/ads1120evm-ads1120evm

部件号:ADS1120EVM
主题中讨论的其他部件:ADS1120ADCPro

我正在使用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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这实际上起了很大的作用。 谢谢你Bob。 非常感谢:)