ZHCSD12B October 2014 – October 2024 TMP75B-Q1
PRODUCTION DATA
每次溫度測(cè)量轉(zhuǎn)換的 12 位數(shù)字輸出會(huì)存儲(chǔ)在只讀溫度寄存器中。要獲得數(shù)據(jù),必須讀取兩個(gè)字節(jié);請(qǐng)參閱圖 8-2。請(qǐng)注意,字節(jié) 1 是最有效字節(jié),之后是字節(jié) 2,最低有效字節(jié)。溫度結(jié)果是左對(duì)齊的,其中 12 個(gè)最高有效位用于指示溫度。如果不需要低于 1°C 的分辨率,則無(wú)需讀取第二個(gè)字節(jié)。表 7-1 總結(jié)了溫度數(shù)據(jù)格式。一個(gè) LSB 等于 0.0625°C,負(fù)數(shù)用二進(jìn)制補(bǔ)碼格式表示。
| 溫度 (°C)(1) | 數(shù)字輸出 | |
|---|---|---|
| 二進(jìn)制 | 十六進(jìn)制 | |
| 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-1 不提供所有溫度的完整列表。使用以下規(guī)則獲取給定溫度的數(shù)字?jǐn)?shù)據(jù)格式,等等。
若要將正溫度值轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)格式:
將溫度除以分辨率。然后,將結(jié)果轉(zhuǎn)換為 12 位、左對(duì)齊格式的二進(jìn)制代碼,MSB = 0 表示正號(hào)。
示例:(50°C) / (0.0625°C / LSB) = 800 = 320h = 0011 0010 0000
若要將正數(shù)字?jǐn)?shù)據(jù)格式轉(zhuǎn)換為溫度:
將 12 位、左對(duì)齊二進(jìn)制溫度結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù),MSB = 0 表示正號(hào)。接著,將十進(jìn)制數(shù)與分辨率相乘,得到正溫度值。
示例:0011 0010 0000 = 320h = 800 × (0.0625°C / LSB) = 50°C
若要將負(fù)溫度值轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)格式:
將溫度絕對(duì)值除以分辨率,將結(jié)果轉(zhuǎn)換為 12 位、左對(duì)齊格式的二進(jìn)制代碼。然后,對(duì)二進(jìn)制數(shù)求反碼再加一,生成結(jié)果的二進(jìn)制補(bǔ)碼。用 MSB = 1 來(lái)表示一個(gè)負(fù)數(shù)。
示例:(|–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)換為溫度:
對(duì)二進(jìn)制數(shù)求反碼再加一,生成溫度結(jié)果的 12 位、左對(duì)齊二進(jìn)制數(shù)的二進(jìn)制補(bǔ)碼(MSB = 1 表示溫度結(jié)果為負(fù)值)。它表示溫度絕對(duì)值的二進(jìn)制數(shù)。轉(zhuǎn)換為十進(jìn)制數(shù)并與分辨率相乘,得到絕對(duì)溫度,再乘以 –1 得到負(fù)號(hào)。
示例: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