Data Sheet
Temperature Data (0x1F–0x21)
Temperature Integer
The on-board temperature ADC output is split into two registers, one to store the integer temperature and one to store
the fraction. Both should be read when reading the temperature data, and the equation below shows how to add the two
registers together:
T
MEASURED
= T
INTEGER
+ T
FRACTION
This register stores the integer temperature data in 2’s complement format, where each bit corresponds to 1°C.
Temperature Fraction
This register stores the fractional temperature data in increments of 0.0625°C. If this fractional temperature is paired with
a negative integer, it still adds as a positive fractional value (e.g., -128°C + 0.5°C = -127.5°C).
Temperature Enable (TEMP_EN)
This is a self-clearing bit which, when set, initiates a single temperature reading from the temperature sensor. This bit
clears automatically back to zero at the conclusion of the temperature reading when the bit is set to one in particle-
sensing mode.
Table 10. Temperature Integer
REGISTER B7 B6 B5 B4 B3 B2 B1 B0
REG
ADDR
POR
STATE
R/W
Temp_Integer TINT[7] 0x1F 0x00 R/W
Temp_Fraction TFRAC[3:0] 0x20 0x00 R/W
Die Temperature
Cong
TEMP_EN 0x21 0x00 R
REGISTER VALUE (hex) TEMPERATURE (°C)
0x00 0
0x00 +1
... ...
0x7E +126
0x7F +127
0x80 -128
0x81 -127
... ...
0xFE -2
0xFF -1
www.maximintegrated.com
Maxim Integrated
│
23
MAX30105 High-Sensitivity Optical Sensor
for Smoke Detection Applications