我想将数字代码(来自 ADS112的数据)转换为温度。 我已经在数据表中完成了第8.3.10节"温度传感器"、但这一点有点令人困惑。
例如、我从芯片接收55 AA (LSB 优先)数据、然后实际数据将为 AA55。 由于只有14个 MSB 相关、相关数据将为2A95 (右移 AA55 2个位置)。
2A95 = 0010 1010 1001 0101 (MSB 为0、因此+ve 温度)
将其转换为温度可得出(2A95h = 10901 * 0.03125) 340.65625°C、这看起来是无效(超出范围)温度。
那么、来自芯片的数据是否无效、或者我在转换中犯了任何错误? 如果是、您能否用相同的示例解释转换?