ZHCSCZ8E October 2014 – September 2021 TMP102-Q1
PRODUCTION DATA
每次温度测量的数字输出会存储在只读温度寄存器中。TMP102-Q1 器件的温度寄存器被配置成一个 12 位只读寄存器(配置寄存器 EM 位 = 0,请参阅Topic Link Label7.4.2 部分),或者被配置成一个存储最近转换输出的 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 | 0000 0000 0000 | 000 |
-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 | 0 0000 0000 0000 | 0000 |
–0.25 | 1 1111 1111 1100 | 1FFC |
–25 | 1 1110 0111 0000 | 1E70 |
-55 | 1 1100 1001 0000 | 1C90 |