ZHCS916L March 2009 – July 2024 TMP112 , TMP112D
PRODUCTION DATA
每次温度测量转换的数字输出会存储在只读温度寄存器中。TMP112 系列的温度寄存器配置为 12 位只读寄存器(在配置寄存器中将 EM 位设为 0;请参阅节 7.5.3.7)或配置为存储最近一次转换输出的 13 位只读寄存器(在配置寄存器中将 EM 位设为 1)。必须读取两个字节以获得数据,如表 7-8 和表 7-9 所示。字节 1 是最高有效字节 (MSB),之后是字节 2,即最低有效字节 (LSB)。前 12 位(扩展模式中为 13 位)用于指示温度。如果不需要这个信息,那么没有必要读取最低有效字节。温度的数据格式在表 7-2 和表 7-3 中列出。一个 LSB 等于 0.0625°C,负数用二进制补码格式表示。上电或复位后,在首次转换完成前,温度寄存器读数为 0°C。字节 2 的 D0 位表示正常模式(EM 位等于 0)或扩展模式(EM 位等于 1),可用于区分两种温度寄存器数据格式。温度寄存器中未使用的位始终读为 0。
温度 (°C) | 数字输出(二进制) | 十六进制 |
---|---|---|
128 | 0111 1111 1111 | 7FF |
127.9375 | 0111 1111 1111 | 7FF |
100 | 0110 0100 0000 | 640 |
80 | 0101 0000 0000 | 500 |
75 | 0100 1011 0000 | 4B0 |
50 | 0011 0010 0000 | 320 |
25 | 0001 1001 0000 | 190 |
0.25 | 0000 0000 0100 | 004 |
0.0625 | 0000 0000 0001 | 001 |
0 | 0000 0000 0000 | 000 |
-0.0625 | 1111 1111 1111 | FFF |
-0.25 | 1111 1111 1100 | FFC |
-25 | 1110 0111 0000 | E70 |
-55 | 1100 1001 0000 | C90 |
表 7-2 未列出所有温度。使用以下规则可得到给定温度的数字数据格式,或给定数字数据格式的温度。
若要将正温度值转换为数字数据格式:
示例:(50°C) / (0.0625°C / LSB) = 800 = 320h = 0011 0010 0000
若要将正数字数据格式转换为温度:
示例:0011 0010 0000 = 320h = 800 × (0.0625°C / LSB) = 50°C
若要将负温度值转换为数字数据格式:
示例:(|–25°C|) / (0.0625°C / LSB) = 400 = 190h = 0001 1001 0000
二进制补码格式:1110 0110 1111 + 1 = 1110 0111 0000
若要将负数字数据格式转换为温度:
示例:1110 0111 0000 的二进制补码为 0001 1001 0000 = 0001 1000 1111 + 1
转换为温度:0001 1001 0000 = 190h = 400; 400 × (0.0625°C / LSB) = 25°C = (|–25°C|); (|–25°C|) × (–1) = –25°C
温度 (°C) | 数字输出(二进制) | 十六进制 |
---|---|---|
150 | 0 1001 0110 0000 | 0960 |
128 | 0 1000 0000 0000 | 0800 |
127.9375 | 0 0111 1111 1111 | 07FF |
100 | 0 0110 0100 0000 | 0640 |
80 | 0 0101 0000 0000 | 0500 |
75 | 0 0100 1011 0000 | 04B0 |
50 | 0 0011 0010 0000 | 0320 |
25 | 0 0001 1001 0000 | 0190 |
0.25 | 0 0000 0000 0100 | 0004 |
0.0625 | 0 0000 0000 0001 | 0001 |
0 | 0 0000 0000 0000 | 0000 |
-0.0625 | 1 1111 1111 1111 | 1FFF |
-0.25 | 1 1111 1111 1100 | 1FFC |
-25 | 1 1110 0111 0000 | 1E70 |
-55 | 1 1100 1001 0000 | 1C90 |