ZHCSR79A February 2024 – July 2024 TMP110
PRODUCTION DATA
每次溫度測量的數(shù)字輸出會存儲在只讀溫度寄存器中。TMP110 器件的溫度寄存器配置為 12 位只讀寄存器(配置寄存器 EM 位 = 0),或者配置為存儲最近轉(zhuǎn)換輸出的 13 位只讀寄存器(配置寄存器 EM 位 = 1)。請注意,EM 位默認(rèn)值為 0(12 位格式)。由于該值限制了最高溫度數(shù)字代碼,器件輸出如表 7-1 所示。
EM 位 | 溫度位長度 | Q 表示法 | LSB (°C) | 范圍 (+) |
---|---|---|---|---|
0 | 12 | 4 | 0.0625 | 127.93475 |
1 | 13 | 4 | 0.0625 | 256 |
要獲得數(shù)據(jù),必須讀取兩個字節(jié)。字節(jié) 1 是最高有效字節(jié) (MSB),之后是字節(jié) 2,即最低有效字節(jié) (LSB)。前 12 位(擴(kuò)展模式中為 13 位)用于指示溫度。如果不需要這個信息,那么沒有必要讀取最低有效字節(jié)。表 7-2 和表 7-3 匯總了針對溫度的數(shù)據(jù)格式。一個 LSB 等于 0.0625°C,負(fù)數(shù)用二進(jìn)制補(bǔ)碼格式表示。加電或者復(fù)位后,在首次轉(zhuǎn)換完成前,溫度寄存器讀數(shù)為 0°C。字節(jié) 2 的位 D0 表示正常模式(EM 位 = 0)或者表示擴(kuò)展模式(EM 位 = 1),并且可用于區(qū)分兩個溫度寄存器數(shù)據(jù)格式。溫度寄存器中未使用的位始終讀為 0。
溫度 (°C) | 數(shù)字輸出(二進(jìn)制) | 十六進(jìn)制 |
---|---|---|
>127.9375 | 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 未列出所有溫度。使用以下規(guī)則可得到給定溫度的數(shù)字?jǐn)?shù)據(jù)格式,或給定數(shù)字?jǐn)?shù)據(jù)格式的溫度。
若要將正溫度值轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)格式:
示例:(50°C) / (0.0625°C / LSB) = 800 = 320h = 0011 0010 0000
若要將正數(shù)字?jǐn)?shù)據(jù)格式轉(zhuǎn)換為溫度:
示例:0011 0010 0000 = 320h = 800 × (0.0625°C / LSB) = 50°C
若要將負(fù)溫度值轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)格式:
示例:(|–25°C|) / (0.0625°C / LSB) = 400 = 190h = 0001 1001 0000
二進(jìn)制補(bǔ)碼格式:1110 0110 1111 + 1 = 1110 0111 0000
若要將負(fù)數(shù)字?jǐn)?shù)據(jù)格式轉(zhuǎn)換為溫度:
示例:1110 0111 0000 的二進(jìn)制補(bǔ)碼為 0001 1001 0000 = 0001 1000 1111 + 1
轉(zhuǎn)換為溫度:0001 1001 0000 = 190h = 400;400 × (0.0625°C / LSB) = 25°C = (|–25°C|);(|–25°C|) × (–1) = –25°C
溫度 (°C) | 數(shù)字輸出(二進(jìn)制) | 十六進(jìn)制 |
---|---|---|
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 |