Thread 中讨论的其他器件: ADCPro、 ADS1220
工具与软件:
您好!
将内部温度传感器的输出转换为温度时遇到一些问题。 目前我有 ADS1120EVM、我正在使用 ADCPro 软件。
当前我处于室温(~21 C)时的输出代码为3142。 我相信我是误解如何将其转换为温度,因为 3142*.03125=98 C。我刚收到设备,所以我会认为一切都会正常工作。
谢谢!
会的
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、我正在使用 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温度传感器"部分。
此致、
天使