MAX30210 AD | Alldatasheet
Document overview
- Manufacturer or author: Provided By alldatasheet.com(free datasheet download site)
- PDF pages: 48
Technical content
The MAX30210 operates from 1.7V to 2.0V supply volt - age, and is a low-power, high-accuracy digital temperature sensor with ±0.1°C accuracy from +20°C to +50°C and ±0.15°C accuracy from -20°C to +85°C. The MAX30210 has a 16-bit resolution (0.005°C). The device uses a standard I 2C serial interface to com - municate with a host controller. There are four functional I/Os. Those functions include a dedicated interrupt pin, a shared external convert and power-down functional pin, and two target address select pins. The MAX30210 includes a 64-word FIFO for the tempera- ture data and also includes high and low threshold digital temperature alarms along with FIFO full alert. The device is available in a 0.968mm x 0.968mm x 0.5mm, 9-pin WLP package.
Applications
- Wearable Devices for Fitness, Wellness, and Medical
- Medical Thermometers
- Hearing Aids
- Smart Clothing Benefits and Features
- High Accuracy and Precision
- ±0.1°C Accuracy from +20°C to +50°C
- ±0.15°C Accuracy from -20°C to +85°C
- Low-Power Consumption
- 1.7V to 2.0V Operating Voltage
- 61μA Operating Current during Measurement
- 0.75μA Standby Current
- 10nA Power-Down Current
- 8ms Integration Time
- Safety and Compliance
- High and Low Temperature Alarms
- Digital Interface
- Shared External Convert Temperature and Power- Down Input Pin
- Dedicated Interrupt Output Pin
- Autonomous Conversion Mode
- 16 Different I2C Target Address Options
- 48-Bit Unique ROM IDs Allow Device to be NIST Traceable Simplified Block Diagram SDA SCL I2C INTERFACE CONTROL LOGIC REGISTERS FIFO CVT/PDB INT TEMP SENSOR OSCILLATOR VDD GND MAX30210MAX30210 B3 GND Click here to ask an associate for production status of specific part numbers. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I 2C Digital Temperature Sensor Ordering Information appears at end of data sheet. 19-101474; Rev 0; 12/22 © 2023 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners.
MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 2
TABLE OF CONTENTS (CONTINUED) MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 3
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
Package Information
Land Pattern Number Refer to the Application Note 1891: Wafer-Level Packaging (WLP) and Its Applications. THERMAL RESISTANCE, FOUR-LAYER BOARD Junction-to-Ambient (θJA) 94°C/W For the latest package outline information and land patterns (footprints), go to www.maximintegrated.com/packages. Note that a “+”, “#”, or “-” in the package code indicates RoHS status only. Package drawings may show a different suffix character, but the drawing pertains to the package regardless of RoHS status. four-layer board. For detailed information on package thermal considerations, refer to www.maximintegrated.com/ thermal-tutorial.
Electrical Characteristics
(VDD = 1.8V, TA = 25°C, min/max are from TA = -40°C to +85°C, unless otherwise noted.) (Note 1) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS TEMPERATURE SENSOR Temperature Measurement Error +20°C to +50°C post reflow, 3 sigma -0.1 +0.1 -20°C to +85°C post reflow, 3 sigma -0.15 +0.15 Resolution 16-Bit 0.005 °C Repeatability VDD = 1.8V, 1sps, 120 samples 0.008 °C RMS Integration Time tINT 8 ms Long-Term Stability Mounted, TA = 70°C, 0% RH 0.015 °C/ 1000hrs Supply Voltage VDD 1.7 1.8 2.0 V DC Power-Supply Rejection Ratio (PSRR) PSRR TA = +25°C, 1.7V < VDD <2.0V 0.015 °C/V Operating Current During Conversion VDD = 1.8V 61 80 μA Standby Current (Note 2a) μA VDD = 1.8V 3.0 Power-Down Current (Note 2b) VDD = 1.8V, TA = +25°C 0.01 0.15 μA VDD = 1.8V 0.3 MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 6
Electrical Characteristics (continued) (VDD = 1.8V, TA = 25°C, min/max are from TA = -40°C to +85°C, unless otherwise noted.) (Note 1) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS Power-On Reset Threshold Rising Edge 1.530 V Falling Edge 1.465 DIGITAL I/O CHARACTERISTICS Input Voltage High VIH SDA, SCL, A0, A1, and CVT/PDB pins only 1.4 V Input Voltage Low VIL SDA, SCL, A0, A1, and CVT/PDB pins only 0.4 V Input Hysteresis VHYS SDA, SCL, A0, A1, and CVT/PDB pins only 200 mV Input Leakage Current IIN SDA, SCL, A0, A1, and CVT/PDB pins only 0V < VIN < 5.5V, TA = 25°C - 0.1 + 0.1 μA Input Capacitance CIN SDA, SCL, A0, A1, and CVT/PDB pins only 10 pF Input Low-Pulse Width CVT/PDB pin only 5 μs Output Voltage High VOH INT pin only ISOURCE = 2mA VDD-0.4 V Output Voltage Low VOL INT pin only ISINK = 2mA 0.4 V Open-Drain Output Low Voltage VOL_OD SDA and INT pins only ISINK = 6mA 0.4 V I2C TIMING CHARACTERISTICS (Note 3) Serial Clock Frequency fSCL 0 400 kHz Bus Free Time Between STOP and START Conditions tBUF 1.3 μs Hold Time START and Repeat START Condition tHD_STA 0.6 μs SCL Pulse-Width Low tLOW 1.3 μs SCL Pulse-Width High tHIGH 0.6 μs Setup Time for a Repeated START Condition tSU_STA 0.6 μs Data Hold Time tHD_DAT 0 900 ns Data Setup Time tSU_DAT 100 ns Setup Time for STOP Condition tSU_STO 0.6 μs Pulse Width of Sup- pressed Spike tSP 50 ns Bus Capacitance CB 400 pF SDA and SCL Receiving Rise Time tR 20 + 0.1CB 300 ns SDA and SCL Receiving Fall Time tF 20 + 0.1CB 300 ns MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 7
Electrical Characteristics (continued) (VDD = 1.8V, TA = 25°C, min/max are from TA = -40°C to +85°C, unless otherwise noted.) (Note 1) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS SDA Transmitting Fall Time tTF 20 + 0.1CB 300 ns Note 1: All devices are 100% production tested at T A = +25°C. Specifications over temperature limits are guaranteed by Maxim Integrated bench or proprietary automated test equipment (ATE) characterization. Note 2: a) CVT/PDB = VDD and EXT_CVT_EN = 0 or EXT_CVT_EN = 1 and CVT/PDB = VDD or EXT_CVT_EN = 1 and CVT/PDB = GND b) CVT/PDB = GND and EXT_CVT_EN = 0 Note 3: Guaranteed by design and characterization. Not tested in production. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 8
Typical Operating Characteristics (VDD = +1.8V, TA = 25°C, unless otherwise noted.) MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 9
A B TOP VIEW (BUMPS FACING DOWN) WLP 0.968mm x 0.968mm x 0.5mm, 0.3mm PITCH INT VDD 1 2 3 SCL CVT/PDB C SDA GND Pin Description PIN NAME FUNCTION A1 VDD +1.7V to +2.0V Power Supply. Bypass to GND with a 0.1μF capacitor as close to the bump as possible. A2 A0 Address select pin A0. Connect to GND, VDD, SDA, or SCL. A3 A1 Address select pin A1. Connect to GND, VDD, SDA, or SCL. B1 INT Interrupt/Alert Output Pin. B2, B3 GND Ground Reference. C1 SDA I2C Data Input and Output. C2 SCL I2C Clock. C3 CVT/PDB Convert Input Pin/Power-Down Pin. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 10
4.7kΩ RSCL 4.7kΩ SDA SCL INT INT VDD 1.7V to 5.5V GND RINT 4.7kΩ CVDD 0.1mF 1.7V to 2.0V MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 11
to start a conversion or power-down the part.
- Controller writes a '1' to CONVERT_T0 register.
- Falling/Rising edge trigger on CVT/PDB pin input (EXT_CVT_EN7 = 1).
- Turn on autonomous conversion mode after setting up the registers. In any of these methods, sampling should not exceed 20Hz to limit possible self-heating. Following the conversion, which takes 8ms (typ), the resulting temperature data is stored in the FIFO and the device returns to the standby state. CONVERT_T automatically clears to ‘0’ after the measurement is taken. The output temperature data is calibrated in degrees Celsius. The temperature data is stored as a left-justified, 16-bit sign-extended two’s complement number in the FIFO Data register (see Table 1). The data is two’s complement where the most significant bit (MSB) determines the sign of the temperature with an MSB of 1 indicating a negative temperature and an MSB of 0 indicating a positive temperature. To calculate the temperature from the measurement result, convert the two’s complement value to the decimal value and use the following equation. T = Decimal Value × 0.005 For example, if the result is 0x1CE8, convert to decimal to get 7400, then T = 7400 × 0.005 or 37°C. Table 1 gives examples of digital output data and the corresponding temperature reading.
Table 1. FIFO Data Format
Table 1. FIFO Data Format (continued)
from Power Down to Power Up, all register contents restore to the power on reset values. Table 2. CVT/PDB Pin Function
0 X GND Power Down
0 X VDD Power Up
conversion and 750nA in standby mode. Table 3 shares the corresponding bit settings and the sample rate. Figure 1. Conversion Sample Period
Table 3. Temperature Sample Rate and the next result does not trip the flag, then the flag remains set. temperature conversion executed to update the alarm condition.
Figure 2. High/Low Alarm Threshold Register Format
Figure 3. Interrupt Mode Timing Diagram are cleared once the I2C read occurs. Figure 4 shows how the mode works.
Figure 4. Comparator Mode Timing Diagram
Figure 5. Rate-of-Change Filter Applied to Temperature Measurements is set to 1. Table 4 summarizes how the mode is set. Table 4. Rate-of-Change Alarm Mode interrupts and status bits are cleared upon I2C read. to fit the application needs. Table 5. Rate-of-Change Filter Settings
Table 5. Rate-of-Change Filter Settings (continued) The TEMP_INC_THRESH setting is based on a positive slope in units of 5m°C*N/SAMPLE(S) where N = (0 to 255). Table 6. Change in Temperature Threshold Settings sharing how the calculation is completed. Table 7. Rate of Change Alarm Examples
DESCRIPTION
8 9 [0x3] 5 5*(9-1) = 40 (9-1)/8 = 1 40m°C slope increase threshold over a 1-second time period. 8 65 [0x6, 0x7] 5 5*(65-1) = 320 (65-1)/8 = 8 320m°C increase over an 8-second time period 1 5 [0x2] 50 50*(5-1) = 200 (5-1)/1 = 4 200m°C slope increase threshold over a 4-second time period 800m°C increase over a 16-second time period = 32 400m°C slope increase threshold over a 48-second time period = 128 1600m°C slope increase threshold over a 128-second time period Start-Up Timing The start-up timing and delays for the MAX30210 are shown in the waveform below. Figure 6 shows the typical time taken for the MAX30210 to wake up and be ready for I2C communication. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 19
Figure 9. Single-Shot Conversion Mode - through CVT Figure 10. CVT Pulse Width Timing if the temperature rise or fall is too fast. Table 8. FIFO Data and Tags
00 Internal Manual
01 Internal Auto
R[1:0] Rate of Change of Temperature 0x Temperature change is normal
10 Temperature increase is too fast
11 Temperature decrease is too fast
T[1:0] Temperature Data 0x Temperature is normal
10 Temperature below low threshold
11 Temperature above high threshold
FIFO Configuration Registers There are seven registers (address 0x04 to 0x0A) that control how the FIFO is configured and read out. Details of these registers are given as follows: FIFO_WR_PTR (address 0x04), Write Pointer FIFO_WR_PTR[5:0] points to the FIFO location where the next word is written. This pointer advances for each word pushed on to the FIFO by the internal conversion process. The write pointer is updated from a 6-bit counter and wraps around to count 0x00 from count 0x3F. FIFO_RD_PTR (address 0x05), Read Pointer FIFO_RD_PTR[5:0] points to the location where the next word of the FIFO is read using the I2C interface. This advances each time a word is read from the FIFO. The read pointer is updated from a 6-bit counter and wraps around to count 0x00 from count 0x3F. OVF_COUNTER (address 0x06), Overflow Counter OVF_COUNTER[5:0] logs the number of words lost if new words are written after the FIFO is full. This counter saturates at count value 0x3F. Each time a complete word is popped from the FIFO, the OVF_COUNTER is reset to zero. The counter is useful as a debug tool. It should be read immediately before reading the FIFO in order to check if an overflow condition has occurred. FIFO_DATA_COUNT (address 0x07), FIFO Data Counter FIFO_DATA_COUNT[6:0] is a read-only register, which holds the number of words available in the FIFO for the controller to read. This increments when a new word is pushed to the FIFO, and decrements when the controller reads a word from the FIFO. FIFO_DATA (address 0x08), FIFO Data FIFO_DATA[7:0] is a read-only register used to retrieve data from the FIFO. It is important to burst read the word from the FIFO. Each word is three bytes. Burst reading three bytes from the FIFO_DATA register advances the FIFO_RD_PTR by one. FIFO_A_FULL (address 0x09), FIFO Almost Full The FIFO_A_FULL[5:0] register sets the watermark for the FIFO and determines when the A_FULL7 bit in the Status register is asserted. The A_FULL bit is set when the FIFO contains 64 minus FIFO_A_FULL[5:0] words. For example, when FIFO_A_FULL is set to 2, the flag is set when the 62nd word is written to the FIFO. When the FIFO almost full condition is met, the A_FULL bit is asserted in the Status register. If the A_FULL_EN7 bit in the Interrupt Enable register is set and INT_OCFG1:0 and INT_FCFG3:2 are set in the Pin Configuration register, then the interrupt is asserted on the INT pin. This condition should prompt the applications processor to read samples from the FIFO before it fills. The application processor reads the OVF_COUNTER5:0 and FIFO_DATA_COUNT6:0 registers, to MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 22
determine how many data items are in the FIFO. FIFO_DATA_COUNT and OVF_COUNTER registers are available for debug purposes, if needed. new sample is discarded and the FIFO is not updated. does not reassert for every sample until a new A_FULL condition is detected. TEMP_RDY status bits are cleared by a FIFO_DATA register read or a STATUS register read. FIFO_RD_PTR5:0, FIFO_DATA_COUNT6:0 and OVF_COUNTER5:0 are reset to zero. FLUSH_FIFO is a self-clearing bit. MAX30210 as shown in Table 9. Table 9. I2C Target Address
Table 9. I2C Target Address (continued) controller reading data from the MAX30210 transmits the proper target address followed by a series of nine SCL pulses. minimize crosstalk and undershoot of the bus signals. The detailed timing diagram is shown in Figure 11. Figure 11. Detailed I2C Timing Diagram SCL pulse. Changes in SDA while SCL is high are control signals (see the START and STOP Conditions section). transmission to the MAX30210. The controller terminates transmission, and frees the bus, by issuing a STOP condition. The bus remains active if a REPEATED START condition is generated instead of a STOP condition.
0x00 Status[7:0] A_FULL TEMP_R DY TEMP_D EC_FAS T TEMP_I NC_FAS T TEMP_L O TEMP_H I – PWR_R DY Interrupt Enables 0x02 Interrupt Enable[7:0] A_FULL _EN TEMP_R DY_EN TEMP_D EC_FAS T_EN TEMP_I NC_FAS T_EN TEMP_L O_EN TEMP_H I_EN – – FIFO 0x04 FIFO Write Pointer[7:0] – – FIFO_WR_PTR[5:0] 0x05 FIFO Read Pointer[7:0] – – FIFO_RD_PTR[5:0] 0x06 FIFO Counter 1[7:0] – – OVF_COUNTER[5:0] 0x07 FIFO Counter 2[7:0] – FIFO_DATA_COUNT[6:0] 0x08 FIFO Data[7:0] FIFO_DATA[7:0] 0x09 FIFO Configuration 1[7:0] – – FIFO_A_FULL[5:0] 0x0A FIFO Configuration 2[7:0] – – – FLUSH_ FIFO FIFO_ST AT_CLR A_FULL _TYPE FIFO_R O – SYSTEM CONTROL 0x11 SYSTEM CONFIGURATION[7:0] – – – – – – – RESET 0x12 PIN CONFIGURATION[7:0] EXT_CV T_EN EXT_CV T_ICFG – – INT_FCFG[1:0] INT_OCFG[1:0] TEMPERATURE 0x20 TEMP ALARM HIGH SETUP[7:0] TEMP_HI_DET_CNTR[2:0] – TEMP_H I_TRIP TEMP_HI_TRIP_CN T[1:0] TEMP_R ST_HI_C NTR 0x21 TEMP ALARM LOW SETUP[7:0] TEMP_LO_DET_CNTR[2:0] – TEMP_L O_TRIP TEMP_LO_TRIP_C NT[1:0] TEMP_R ST_LO_ CNTR 0x22 TEMP ALARM HIGH MSB[7:0] ALARM_HI[15:8] 0x23 TEMP ALARM HIGH LSB[7:0] ALARM_HI[7:0] 0x24 TEMP ALARM LOW MSB[7:0] ALARM_LO[15:8] 0x25 TEMP ALARM LOW LSB[7:0] ALARM_LO[7:0] 0x26 TEMP_INC_FAST_THR ESH[7:0] TEMP_INC_THRESH[7:0] 0x27 TEMP_DEC_FAST_TH RESH[7:0] TEMP_DEC_THRESH[7:0] MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 28
1[7:0] T_EN RATE_CHG_FILTER[2:0] 0x29 TEMP CONFIGURATION 2[7:0] ALERT_ MODE – – – TEMP_PERIOD[3:0] 0x2A TEMP CONVERT[7:0] – – – – – – AUTO CONVE RT_T 0x2B TEMP DATA MSB[7:0] TEMP_DATA[15:8] 0x2C TEMP DATA LSB[7:0] TEMP_DATA[7:0] 0x2D TEMP SLOPE MSB[7:0] – – – – – – – TEMP_S LOPE[8] 0x2E TEMP_SLOPE LSB[7:0] TEMP_SLOPE[7:0] UNIQUE ID 0x30 UNIQUE ID1[7:0] UNIQUE_ID_1[7:0] 0x31 UNIQUE ID2[7:0] UNIQUE_ID_2[7:0] 0x32 UNIQUE ID3[7:0] UNIQUE_ID_3[7:0] 0x33 UNIQUE ID4[7:0] UNIQUE_ID_4[7:0] 0x34 UNIQUE ID5[7:0] UNIQUE_ID_5[7:0] 0x35 UNIQUE ID6[7:0] UNIQUE_ID_6[7:0] IDENTIFIERS 0xFF PART IDENTIFIER[7:0] PART_ID[7:0] Register Details Status (0x00) BIT 7 6 5 4 3 2 1 0 Field A_FULL TEMP_RDY TEMP_DEC _FAST TEMP_INC _FAST TEMP_LO TEMP_HI – PWR_RDY Reset 0 0 0 0 0 0 – 1 Access Type Read Only Read Only Read Only Read Only Read Only Read Only – Read Only BITFIELD BITS DESCRIPTION A_FULL 7 A_FULL is set to 1 when the FIFO has reached the threshold programmed in the FIFO_A_FULL5:0. This is a read-only bit. This bit is cleared when the Status Register is read. It is also cleared when FIFO_DATA7:0 register is read, if FIFO_STAT_CLR3 = 1. TEMP_RDY 6 TEMP_RDY is asserted when a temperature sensor measurement has completed and new data is available to be read by the controller. This bit is cleared when the Status Register is read. It is also cleared when FIFO_DATA7:0 register is read, if FIFO_STAT_CLR3 = 1. TEMP_DEC_FAST 5 TEMP_DEC_FAST is asserted when the temperature decreases too fast. This is a read-only bit and it is cleared after the STATUS register is read. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 29
TEMP_INC_FAST 4 TEMP_INC_FAST is asserted when the temperature increases too fast. This is a read-only bit and it is cleared after the STATUS register is read. TEMP_LO 3 TEMP_LO is asserted when the latest temperature sensor measurement is less than what is programmed in the Temperature Sensor Alarm Low (0x24,0x25) register. This is a read-only bit and it is cleared after the STATUS register is read. TEMP_LO is not used when ALERT_MODE7 is set for Comparator mode. TEMP_HI 2 TEMP_HI is asserted when the latest temperature sensor measurement is greater than what is programmed in the Temperature Sensor Alarm High (0x22, 0x23) register. This is a read-only bit. When this bit is asserted and if the TEMP_HI_EN bit is set to 1 then it asserts the interrupt on the INT pin. The controller needs to read the status register to determine if the interrupt was asserted by the TEMP_HI status. When ALERT_MODE7 is set for Interrupt mode, TEMP_HI and the interrupt are cleared after the STATUS register is read. When ALERT_MODE is set for Comparator mode, TEMP_HI does not clear on STATUS register read, but the interrupt clears on STATUS register read. TEMP_HI remains asserted until the latest temperature sensor measurement goes lower than what is programmed in the Temperature Sensor Alarm Low (0x24, 0x25) register. PWR_RDY 0 PWR_RDY is set to 1 when VDD goes below POR threshold, which is nominally 1.42V. If this condition occurs, all registers are reset to their POR state. This bit is not triggered by a soft reset. This is a read-only bit and it is cleared when the Status register is read. PWR_RDY is a non-maskable interrupt, so it gets asserted on INT pin. Interrupt Enable (0x02) BIT 7 6 5 4 3 2 1 0 Field A_FULL_E N TEMP_RDY _EN TEMP_DEC _FAST_EN TEMP_INC _FAST_EN TEMP_LO_ EN TEMP_HI_ EN – – Reset 0 0 0 0 0 0 – – Access Type Write, Read Write, Read Write, Read Write, Read Write, Read Write, Read – – BITFIELD BITS DESCRIPTION A_FULL_EN 7 Enables A_FULL7 status bit to be output to the INT output pin. TEMP_RDY_EN 6 Enables TEMP_RDY6 status bit to be output to the INT output pin. TEMP_DEC_FAST_EN 5 Enables TEMP_DEC_FAST5status bit to be output to the INT output pin. TEMP_INC_FAST_EN 4 Enables TEMP_INC_FAST4 status bit to be output to the INT output pin. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 30
TEMP_LO_EN 3 Enables TEMP_LO3 status bit to be output to the INT output pin. TEMP_HI_EN 2 Enables TEMP_HI2 status bit to be output to the INT output pin. Note that when ALERT_MODE7 = 1 and AUTO1 = 1, if TEMP_HI_EN needs to be set to 1, no other interrupts should be enabled. FIFO Write Pointer (0x04) BIT 7 6 5 4 3 2 1 0 Field – – FIFO_WR_PTR[5:0] Reset – – 0x00 Access Type – – Read Only BITFIELD BITS DESCRIPTION FIFO_WR_PTR 5:0 FIFO_WR_PTR points to the location where the next sample will be written. This pointer advances for each sample pushed on to the circular FIFO. FIFO_WR_PTR is a read-only register. See the FIFO Description section for details. FIFO Read Pointer (0x05) BIT 7 6 5 4 3 2 1 0 Field – – FIFO_RD_PTR[5:0] Reset – – 0x00 Access Type – – Read Only BITFIELD BITS DESCRIPTION FIFO_RD_PTR 5:0 FIFO_RD_PTR points to the location from where the processor gets the next sample from the FIFO via the serial interface. This advances each time a sample is popped from the circular FIFO. FIFO_RD_PTR is a read-only register. See the FIFO Description section for details. FIFO Counter 1 (0x06) BIT 7 6 5 4 3 2 1 0 Field – – OVF_COUNTER[5:0] Reset – – 0x00 Access Type – – Read Only MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 31
OVF_COUNTER 5:0 When FIFO is full any new samples will result in new or old samples getting lost depending on FIFO_RO1. OVF_COUNTER counts the number of samples lost. It saturates at 0x3F. This is a read-only register. See the FIFO Description section for details. FIFO Counter 2 (0x07) BIT 7 6 5 4 3 2 1 0 Field – FIFO_DATA_COUNT[6:0] Reset – 0x00 Access Type – Read Only BITFIELD BITS DESCRIPTION FIFO_DATA_COUNT 6:0 FIFO_DATA_COUNT is a read-only register which holds the of the number of items available in the FIFO for the host to read. See the FIFO Description section for details. FIFO Data (0x08) BIT 7 6 5 4 3 2 1 0 Field FIFO_DATA[7:0] Reset 0x00 Access Type Read Only BITFIELD BITS DESCRIPTION FIFO_DATA 7:0 FIFO_DATA is a read-only register and is used to get data from the FIFO. See the FIFO Description section for details. FIFO Configuration 1 (0x09) BIT 7 6 5 4 3 2 1 0 Field – – FIFO_A_FULL[5:0] Reset – – 0x1F Access Type – – Write, Read MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 32
FIFO_A_FULL 5:0 FIFO_A_FULL indicates how many new samples can be written to the FIFO before the interrupt is asserted. For example, if set to 0xF, the interrupt triggers when there is 15 empty space left (49 entries), and so on. FIFO_A_FULL FREE SPACE BEFORE INTERRUPT NUMBER OF SAMPLES IN FIFO 0x0 0 64 0x1 1 63 0x2 2 62 0x3 3 61 ---- ---- ---- 0x3E 62 2 0x3F 63 1 See the FIFO Description section for details. FIFO Configuration 2 (0x0A) BIT 7 6 5 4 3 2 1 0 Field – – – FLUSH_FIF O FIFO_STAT _CLR A_FULL_TY PE FIFO_RO – Reset – – – 0 0 0 0 – Access Type – – – Write, Read Write, Read Write, Read Write, Read – BITFIELD BITS DESCRIPTION FLUSH_FIFO 4 When FLUSH_FIFO bit is set to ‘1’, the FIFO gets flushed, FIFO_WR_PTR5:0 and FIFO_RD_PTR5:0 are reset to zero and FIFO_DATA_COUNT6:0 becomes 0. The contents of the FIFO are lost. FLUSH_FIFO is a self-clearing bit. See the FIFO Description section for details. FIFO_STAT_CLR 3 See the FIFO Description section for details. A_FULL_TYPE 2 See the FIFO Description section for details. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 33
FIFO_RO 1 FIFO_RO bit controls the behavior of the FIFO when the FIFO becomes completely filled with data. Push to FIFO is enabled when FIFO is full if FIFO_RO = 1 and old samples are lost. Both FIFO_WR_PTR5:0 and FIFO_RD_PTR5:0 increment for each sample after the FIFO is full. Push to FIFO is disabled when FIFO is full if FIFO_RO = 0 and new samples are lost. FIFO_WR_PTR and FIFO_RD_PTR do not increment for each sample after the FIFO is full. If temperature conversion is in AUTO mode or in External Trigger mode and if CHG_DET_EN3 is set to 1, FIFO_RO is ignored and the FIFO always rolls on full. See the FIFO Description section for details. SYSTEM CONFIGURATION (0x11) BIT 7 6 5 4 3 2 1 0 Access BITFIELD BITS DESCRIPTION RESET 0 Setting this bit to 1 resets all register settings to default values. This is a self- clearing bit. PIN CONFIGURATION (0x12) BIT 7 6 5 4 3 2 1 0 Field EXT_CVT_ EN EXT_CVT_I CFG – – INT_FCFG[1:0] INT_OCFG[1:0] Reset 0 0 – – 0x1 0x0 Access Type Write, Read Write, Read – – Write, Read Write, Read BITFIELD BITS DESCRIPTION EXT_CVT_EN 7 When EXT_CVT_EN is set to 0, external temperature conversion command is disabled. The CVT/PDB pin is used for powering down the part to low power mode. When EXT_CVT_EN is set to 1, CVT/PDB pin is used for external temperature conversion command. AUTO1 and CONVERT_T0 bits are ignored. If a convert command is initiated while temperature conversion is in progress, the current command is ignored. EXT_CVT_ICFG 6 EXT_CVT_ICFG bit sets the input active edge of the convert input signal on the CVT pin. Active edge is the edge for which the convert input responds. INT_FCFG 3:2 INT_FCFG sets the functional configuration of the INT pin. This interrupt can be configured to be disabled, cleared on status byte read or to self-clear after two optional prescribed times. See table below for options. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 34
INT_OCFG 1:0 INT_OCFG selects the output drive type for the INT pin, as shown in the table below. INT_OCFG DECODE 0x0 Open drain, up to 6V compliant, active low output 0x1 Active drive to VDD & GND, the active level is a high output. 0x2 Active drive to VDD & GND, the active level is a low output. 0x3 Not defined TEMP ALARM HIGH SETUP (0x20) BIT 7 6 5 4 3 2 1 0 Field TEMP_HI_DET_CNTR[2:0] – TEMP_HI_T RIP TEMP_HI_TRIP_CNT[1:0] TEMP_RST _HI_CNTR Reset 0x0 – 0 0x0 0 Access Type Read Only – Write, Read Write, Read Write, Read BITFIELD BITS DESCRIPTION TEMP_HI_DET_CNTR 7:5 TEMP_HI_DET_CNTR is a read-only register which holds the count for the number of times the temperature sensor ADC data went above the temperature alarm high threshold after the counter was cleared. TEMP_HI_TRIP 3 TEMP_HI_TRIP = 0: Programs the alarm high trip type to be consecutive. When the trip type is consecutive, the number of trips programmed with the TEMP_HI_TRIP_CNT[1:0] needs to be consecutive to assert the TEMP_HI2 status bit. TEMP_HI_TRIP = 1: Programs the alarm high trip type to be nonconsecutive. When the trip type is nonconsecutive, the number of trips programmed with TEMP_HI_TRIP_CNT[1:0] does not need to be consecutive to assert the TEMP_HI status bit. If ALERT_MODE7 = 1 (Comparator Mode), nonconsecutive trip type is not supported. TEMP_HI_TRIP_CNT 2:1 The TEMP_HI_TRIP_CNT bits program the number of trip counts required to assert the TEMP_HI2 status bit. See the table below for the programmable temperature sensor alarm high trip counts. TEMP_HI_TRIP_CNT TRIP COUNT 0x0 1 0x1 2 0x2 3 0x3 4 TEMP_RST_HI_CNTR 0 TEMP_RST_HI_CNTR is a self clearing bit. When set to 1, it clears the count in TEMP_HI_DET_CNTR[2:0] and is cleared itself. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 35
TEMP ALARM LOW SETUP (0x21) BIT 7 6 5 4 3 2 1 0 Field TEMP_LO_DET_CNTR[2:0] – TEMP_LO_ TRIP TEMP_LO_TRIP_CNT[1:0 TEMP_RST _LO_CNTR Reset 0x0 – 0 0x0 0 Access Type Read Only – Write, Read Write, Read Write, Read BITFIELD BITS DESCRIPTION TEMP_LO_DET_CNTR 7:5 TEMP_LO_DET_CNTR is a read only register that holds the count for the number of times the temperature sensor ADC data went below the temperature alarm low threshold after the counter was cleared. TEMP_LO_TRIP 3 TEMP_LO_TRIP = 0: Programs the alarm low trip type to be consecutive. When the trip type is consecutive, the number of trips programmed with TEMP_LO_TRIP_CNT[1:0] needs to be consecutive to assert the TEMP_LO3 status bit. TEMP_LO_TRIP = 1: Programs the alarm low trip type to be nonconsecutive. When the trip type is nonconsecutive, the number of trips programmed with TEMP_LO_TRIP_CNT[1:0] does not need to be consecutive to assert the TEMP_LO status bit. If ALERT_MODE = 17 (Comparator Mode), nonconsecutive trip type is not supported. TEMP_LO_TRIP_CNT 2:1 The TEMP_LO_TRIP_CNT bits program the number of trip counts required to assert the TEMP_LO3 status bit. See the table for the programmable temperature sensor alarm low trip counts. TEMP_LO_TRIP_CNT TRIP COUNT 0x0 1 0x1 2 0x2 3 0x3 4 TEMP_RST_LO_CNTR 0 TEMP_RST_LO_CNTR is a self clearing bit. When set to 1, it clears the count in TEMP_LO_DET_CNTR[2:0] and is cleared itself. TEMP ALARM HIGH MSB (0x22) BIT 7 6 5 4 3 2 1 0 Field ALARM_HI[15:8] Reset 0x7F Access Type Write, Read BITFIELD BITS DESCRIPTION ALARM_HI 7:0 The ALARM_HI[15:8] bits are the most significant byte of the 16-bit temperature sensor alarm high threshold, ALARM_HI[15:0]. The default for the Alarm High threshold is 0x7FFF, which is the highest temperature setting and also disables the alarm. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 36
TEMP ALARM HIGH LSB (0x23) BIT 7 6 5 4 3 2 1 0 Field ALARM_HI[7:0] Reset 0xFF Access Type Write, Read BITFIELD BITS DESCRIPTION ALARM_HI 7:0 The ALARM_HI[7:0] bits are the least significant byte of the 16-bit temperature sensor alarm high threshold. See ALARM_HI[15:8] for details. TEMP ALARM LOW MSB (0x24) BIT 7 6 5 4 3 2 1 0 Field ALARM_LO[15:8] Reset 0x80 Access Type Write, Read BITFIELD BITS DESCRIPTION ALARM_LO 7:0 The ALARM_LO[15:8] bits are the most significant byte of the 16-bit temperature sensor alarm low threshold, ALARM_LO[15:0]. The default for the Alarm Low threshold is 0x8000, which is the lowest temperature setting and also disables the alarm. TEMP ALARM LOW LSB (0x25) BIT 7 6 5 4 3 2 1 0 Field ALARM_LO[7:0] Reset 0x00 Access Type Write, Read BITFIELD BITS DESCRIPTION ALARM_LO 7:0 The ALARM_LO[7:0] bits are the least significant byte of the 16-bit temperature sensor alarm low threshold. See ALARM_LO[15:8] for details. TEMP_INC_FAST_THRESH (0x26) BIT 7 6 5 4 3 2 1 0 Field TEMP_INC_THRESH[7:0] Reset 0x00 Access Type Write, Read MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 37
TEMP_INC_THRESH 7:0 TEMP_INC_THRESH sets the positive change-in-temperature slope threshold in units of 5mºC/SAMPLE. It is unsigned. TEMP_INC_THRESH = 5mºC*N/SAMPLE where N={0 to 255}. TEMP_DEC_FAST_THRESH (0x27) BIT 7 6 5 4 3 2 1 0 Field TEMP_DEC_THRESH[7:0] Reset 0x00 Access Type Write, Read BITFIELD BITS DESCRIPTION TEMP_DEC_THRESH 7:0 TEMP_DEC_THRESH sets the negative change-in-temperature slope threshold in units of 5mºC/SAMPLE. It is unsigned. TEMP_DEC_THRESH = 5mºC*N/SAMPLE where N={0 to 255}. TEMP CONFIGURATION 1 (0x28) BIT 7 6 5 4 3 2 1 0 EN RATE_CHG_FILTER[2:0] Reset – – – – 0 0x0 Access Type – – – – Write, Read Write, Read BITFIELD BITS DESCRIPTION CHG_DET_EN 3 When CHG_DET_EN is set to 0, temperature change detection is disabled, and therefore TEMP_DEC_FAST5 and TEMP_INC_FAST4 status bits and corresponding interrupts are disabled. Change detection is also disabled atumatically, when EXT_CVT_EN7 is set to 0 and AUTO1 is set to 0. When AUTO is set to 1 or if EXT_CVT_EN is set to 1, change detection may be enabled by setting CHG_DET_EN to 1. Note that when EXT_CVT_EN is set to 1, the external convert pulses are expected to be periodic. If the convert pulses are not periodic, change detection is not meaningful, and therefore CHG_DET_EN must be set to 0. RATE_CHG_FILTER 2:0 RATE_CHG_FILTER selects the length of the change-in-temperature FIR filter. RATE_CHG_FILTER NUMBER OF TEMPERATURE SAMPLES 0x0 2 0x1 3 0x2 5 0x3 9 0x4 17 0x5 33 0x6 65 0x7 65 MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 38
TEMP CONFIGURATION 2 (0x29) BIT 7 6 5 4 3 2 1 0 Field ALERT_MO DE – – – TEMP_PERIOD[3:0] Reset 0 – – – 0x0 Access Type Write, Read – – – Write, Read BITFIELD BITS DESCRIPTION DECODE ALERT_MO DE 7 When the ALERT_MODE is set to 0 if autonomous conversion mode is enabled, the MAX30210 is set for interrupt mode alerts. In this mode, the MAX30210 will send an interrupt to the MCU when the temperature passes either the high temperature threshold or the low temperature threshold value. The TEMP_LO3 and TEMP_HI2 alerts are cleared once the I2C read occurs. When the ALERT_MODE is set to 1 if autonomous conversion mode is enabled, the MAX30210 is set for comparator mode alerts. In this mode, if TEMP_HI_EN2 is set to 1, the MAX30210 will send an interrupt to the MCU when the temperature is measured higher than the high temperature threshold. Both the TEMP_HI status and the interrupt pin will stay asserted until the temperature falls below the set low temperature threshold value. The TEMP_LO status is disabled and will always read 0 in this mode. No alerts are cleared once the I2C read occurs. In this mode, TEMP_HI_TRIP3 and TEMP_LO_TRIP3 are ignored, and only consecutive trip type is supported. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 39
BITFIELD BITS DESCRIPTION DECODE TEMP_PERI OD 3:0 TEMP_PERIOD sets the sample period for temperature conversion when AUTO1 is set to 1. TEMP_PERIOD SAMPLE RATE (Hz) SAMPLE PERIOD (sec) 0x0 0.015625 64 0x1 0.03125 32 0x2 0.0625 16 0x3 0.125 8 0x4 0.25 4 0x5 0.5 2 0x6 1 1 0x7 2 0.5 0x8 4 0.25 0x9 to 0xF 8 0.125 0x0: 64 0x1: 32 0x2: 16 0x3: 8 0x4: 4 0x5: 2 0x6: 1 0x7: 0.5 0x8: 0.25 0x9 to 0xF: 0.125 TEMP CONVERT (0x2A) BIT 7 6 5 4 3 2 1 0 T Access Type – – – – – – Write, Read Write, Read BITFIELD BITS DESCRIPTION AUTO 1 Set AUTO is set to 1 for autonomous mode. In this mode, When CONVERT_T is set to 1, the temperature conversions are continuous at the rate determined by TEMP_PERIOD3:0 register. When AUTO is set to 0, one temperature conversion is initiated by the CONVERT_T bit. AUTO bit is ignored if the CVT pin is used for initiating a temperature conversion. See EXT_CVT_EN7 description. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 40
CONVERT_T 0 Set CONVERT_T = 1 to start temperature data conversions. This bit stays high while conversion is in progress and is set to zero when the conversion completes. For manual mode with AUTO = 0, the conversion is considered complete after one conversion. For auto mode with AUTO = 1, the conversions are continuous at the sample rate programmed in TEMP_PERIOD3:0 register, and will not stop until CONVERT_T bit is deasserted. Set CONVERT_T = 0 to immediately abort any conversion in progress. When writing 0 to CONVERT_T bit, it is important to write 0 to AUTO bit as well. So for auto mode, the conversion is considered complete when AUTO and CONVERT_T bits are set to 0. Writing 1 to the CONVERT_T bit is ignored, if temperature conversion is in progress. CONVERT_T bit is ignored if the CVT pin is used for initiating a temperature conversion. See EXT_CVT_EN7 description. TEMP DATA MSB (0x2B) BIT 7 6 5 4 3 2 1 0 Field TEMP_DATA[15:8] Reset 0x00 Access Type Read Only BITFIELD BITS DESCRIPTION TEMP_DATA 7:0 TEMP_DATA[15:8] is a read-only register that holds the most significant byte of the 16-bit temperature TEMP_DATA[15:0]. TEMP_DATA[15:0] holds the temperature data from the last temperature conversion. This is useful when AUTO1 is set to 0, and CONVERT_T0 is used for initiating a temperature conversion, and the application does not need to read the FIFO. The data is also saved in the FIFO. TEMP_DATA[15:8] and TEMP_DATA[7:0] registers must be read in a single burst using the serial interface, to ensure that the two bytes correspond to the same sample. TEMP DATA LSB (0x2C) BIT 7 6 5 4 3 2 1 0 Field TEMP_DATA[7:0] Reset 0x00 Access Type Read Only BITFIELD BITS DESCRIPTION TEMP_DATA 7:0 TEMP_DATA[7:0] is a read-only register that holds the least significant byte of the 16-bit temperature TEMP_DATA[15:0]. See TEMP_DATA[15:8] for details. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 41
TEMP SLOPE MSB (0x2D) BIT 7 6 5 4 3 2 1 0 PE[8] Access BITFIELD BITS DESCRIPTION TEMP_SLOPE 0 TEMP_SLOPE[8] is a read-only register and has the most significant bit of the 9-bit temperature slope, TEMP_SLOPE[8:0]. The lower 8 bits are in TEMP_SLOPE[7:0] register. TEMP_SLOPE[8:0] is a 2's compliment number which represents the slope value calculated (0.005C per sample per LSB) for a set of temperature measurements as programmed in the RATE_CHG_FILTER2:0 register. TEMP_SLOPE[8] and TEMP_SLOPE[7:0] registers must be read in a single burst using the serial interface, to ensure that the two bytes correspond to the same slope. See Detailed Description section for more information. TEMP_SLOPE LSB (0x2E) BIT 7 6 5 4 3 2 1 0 Field TEMP_SLOPE[7:0] Reset 0x00 Access Type Read Only BITFIELD BITS DESCRIPTION TEMP_SLOPE 7:0 TEMP_SLOPE[7:0] is a read-only register and has the lower byte of the 9-bit temperature slope. The most significant bit is in TEMP_SLOPE[8] register. See TEMP_SLOPE[8] register for details. UNIQUE ID1 (0x30) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_1[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_1 7:0 Factory set to unique ID. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 42
UNIQUE ID2 (0x31) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_2[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_2 7:0 Factory set to unique ID. UNIQUE ID3 (0x32) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_3[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_3 7:0 Factory set to unique ID. UNIQUE ID4 (0x33) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_4[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_4 7:0 Factory set to unique ID. UNIQUE ID5 (0x34) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_5[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_5 7:0 Factory set to unique ID. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 43
UNIQUE ID6 (0x35) BIT 7 6 5 4 3 2 1 0 Field UNIQUE_ID_6[7:0] Reset Access Type Read Only BITFIELD BITS DESCRIPTION UNIQUE_ID_6 7:0 Factory set to unique ID. PART IDENTIFIER (0xFF) BIT 7 6 5 4 3 2 1 0 Field PART_ID[7:0] Reset 0x45 Access Type Read Only BITFIELD BITS DESCRIPTION PART_ID 7:0 This register stores the part identifier for the chip. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 44
Figure 18. Single-Point Temperature Sensing
Figure 19. Multi-Point Temperature Sensing
Ordering Information
PART NUMBER TEMPERATURE RANGE PIN-PACKAGE MAX30210ENL+ -40°C to +85°C 9 WLP MAX30210ENL+T -40°C to +85°C 9 WLP +Denotes lead(Pb)-free/RoHS compliance. T = Tape and reel. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor www.analog.com Analog Devices | 47
Revision History
0 12/22 Release for Market Intro — Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. MAX30210 ±0.1°C Accurate, Ultra-Small, Low-Power I2C Digital Temperature Sensor w w w . a n a l o g . c o m Analog Devices | 48