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:将内部温度传感器输出转换为温度

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1429473/ads1120evm-converting-internal-temperature-sensor-output-to-temperature

器件型号:ADS1120EVM
Thread 中讨论的其他器件: ADCProADS1220

工具与软件:

您好!

将内部温度传感器的输出转换为温度时遇到一些问题。 目前我有 ADS1120EVM、我正在使用 ADCPro 软件。

当前我处于室温(~21 C)时的输出代码为3142。 我相信我是误解如何将其转换为温度,因为 3142*.03125=98 C。我刚收到设备,所以我会认为一切都会正常工作。

谢谢!

会的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、我可以从这里的其他论坛中找到该问题。 将输出右移2位。 以下是在您需要时可使用的计算器: circuitdigest.com/.../bit-shift-calculator

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    "3142"是从寄存器读取的16位二进制值的十进制表示。

    此十六进制值对应于二进制中的"0C46"或"0000 1100 0100 0110"。

    尽管寄存器为16位、但内部温度传感器仅为14位、左对齐:

    因此、仅使用最左侧的14位。

    这会使二进制值"0000 1100 0100 01"(转换为十进制)为"785"。

    785 * 0.3125 =~24.5 C

    这是 IC 内部芯片的温度、不一定是环境温度。  

    ADS1220 EVM GUI 为寄存器读数提供十进制表示、根本没有考虑到只有前14位用于内部温度传感器读数、而不是寄存器中完整的16位值这一事实。

    您可以将 GUI 中的数据导出到 Excel 中、并执行必要的位移/数学运算以将读数转换为温度。

    有关温度传感器的更多详细信息、请参阅数据表的"8.3.13温度传感器"部分。

    此致、

    天使