MAX30102 Hig-Sensitivity Plse Oimeter An Heart-Rate Sensor Or Wearable .

3m ago
5 Views
1 Downloads
930.99 KB
34 Pages
Last View : 11d ago
Last Download : 3m ago
Upload by : Bria Koontz
Transcription

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health General Description The MAX30102 is an integrated pulse oximetry and heart-rate monitor module. It includes internal LEDs, photodetectors, optical elements, and low-noise electronics with ambient light rejection. The MAX30102 provides a complete system solution to ease the design-in process for mobile and wearable devices. The MAX30102 operates on a single 1.8V power supply and a separate 5.0V power supply for the internal LEDs. Communication is through a standard I2C-compatible interface. The module can be shut down through software with zero standby current, allowing the power rails to remain powered at all times. Applications Benefits and Features Heart-Rate Monitor and Pulse Oximeter Sensor in LED Reflective Solution Tiny 5.6mm x 3.3mm x 1.55mm 14-Pin Optical Module Integrated Cover Glass for Optimal, Robust Performance Ultra-Low Power Operation for Mobile Devices Programmable Sample Rate and LED Current for Power Savings Low-Power Heart-Rate Monitor ( 1mW) Ultra-Low Shutdown Current (0.7µA, typ) Fast Data Output Capability High Sample Rates Robust Motion Artifact Resilience High SNR Wearable Devices Fitness Assistant Devices -40 C to 85 C Operating Temperature Range Ordering Information appears at end of data sheet. System Diagram APPLICATIONS ELECTRICAL HOST (AP) MAX30102 HARDWARE FRAMEWORK DRIVER OPTICAL I 2C LED DRIVERS HUMAN SUBJECT RED/IR LED DIGITAL NOISE CANCELLATION DATA FIFO 18-BIT CURRENT ADC AMBIENT LIGHT CANCELLATION 19-7740; Rev 0; 9/15 PHOTO DIODE PACKAGING ACRYLIC (COVER GLASS) AMBIENT LIGHT

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Absolute Maximum Ratings VDD to GND.-0.3V to 2.2V GND to PGND.-0.3V to 0.3V X DRV, VLED to PGND.-0.3V to 6.0V All Other Pins to GND.-0.3V to 6.0V Output Short-Circuit Current Duration.Continuous Continuous Input Current into Any Terminal. 20mA ESD, Human Body Model (HBM).2.5kV Latchup Immunity. 250mA Continuous Power Dissipation (TA 70 C) OESIP (derate 5.5mW/ C above 70 C).440mW Operating Temperature Range. -40 C to 85 C Junction Temperature. 90 C Soldering Temperature (reflow) . 260 C Storage Temperature Range. -40 C to 105 C Package Thermal Characteristics (Note 1) OESIP Junction-to-Ambient Thermal Resistance (θJA).180 C/W Junction-to-Case Thermal Resistance (θJC).150 C/W Note 1: Package thermal resistances were obtained using the method described in JEDEC specification JESD51-7, using a four-layer board. For detailed information on package thermal considerations, refer to www.maximintegrated.com/thermal-tutorial. Electrical Characteristics (VDD 1.8V, VIR LED VR LED 5.0V, TA -40 C to 85 C, unless otherwise noted. Typical values are at TA 25 C) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS Guaranteed by RED and IR count tolerance 1.7 1.8 2.0 V VLED Guaranteed by PSRR of LED driver (R LED and IR LED only) 3.1 3.3 5.25 V IDD SpO2 and HR mode, PW 215µs, 50sps 600 1200 IR only mode, PW 215µS, 50sps 600 1200 TA 25 C, MODE 0x80 0.7 10 POWER SUPPLY Power-Supply Voltage LED Supply Voltage R LED or IR LED to PGND Supply Current Supply Current in Shutdown VDD ISHDN µA µA PULSE OXIMETRY/HEART-RATE SENSOR CHARACTERISTICS ADC Resolution Red ADC Count (Note 3) IR ADC Count (Note 3) www.maximintegrated.com 18 REDC IRC bits RED PA 0x0C, LED PW 0x01, SPO2 SR 0x05, ADC RGE 0x00, TA 25 C 55536 65536 75536 Counts IR PA 0x0C, LED PW 0x01, SPO2 SR 0x05 ADC RGE 0x00, TA 25 C 55536 65536 75536 Counts Maxim Integrated 2

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD 1.8V, VIR LED VR LED 5.0V, TA -40 C to 85 C, unless otherwise noted. Typical values are at TA 25 C) (Note 2) PARAMETER Dark Current Count SYMBOL LED DCC DC Ambient Light Rejection ADC Count—PSRR (VDD) ALR PSRRVDD CONDITIONS MIN RED PA IR PA 0x00, LED PW 0x03, SPO2 SR 0x01 ADC RGE 0x02 ADC counts with finger on sensor under direct sunlight (100K lux), ADC RGE 0x3, LED PW 0x03, SPO2 SR 0x01 PSRRLED ADC Clock Frequency CLK ADC Integration Time Slot Timing (Timing Between Sequential Channel Samples; e.g., Red Pulse Rising Edge To IR Pulse Rising Edge) INT UNITS 128 Counts 0.01 0.05 % of FS 2 Counts IR LED 2 Counts 1.7V VDD 2.0V, LED PW 0x00, SPO2 SR 0x05 TA 25 C 0.25 1 10 3.6V R LED , IR LED 5.0V, TA 25 C 0.05 Frequency DC to 100kHz, 100mVP-P INT MAX 30 Red LED Frequency DC to 100kHz, 100mVP-P ADC Count—PSRR (LED Driver Outputs) TYP LSB 1 % of FS 10.64 MHz 10 10.32 10.48 LED PW 0x00 69 LED PW 0x01 118 LED PW 0x02 215 LED PW 0x03 411 LED PW 0x00 427.1 LED PW 0x01 524.7 LED PW 0x02 720.0 LED PW 0x03 1106.6 Per DIN ISO 719 HGB 1 % of FS LSB µs µs COVER GLASS CHARACTERISTICS (Note 4) Hydrolytic Resistance Class IR LED CHARACTERISTICS (Note 4) LED Peak Wavelength λP ILED 20mA, TA 25 C 870 880 900 nm Full Width at Half Max Δλ ILED 20mA, TA 25 C 30 nm Forward Voltage VF ILED 20mA, TA 25 C 1.4 V Radiant Power PO ILED 20mA, TA 25 C 6.5 mW RED LED CHARACTERISTICS (Note 4) LED Peak Wavelength λP ILED 20mA, TA 25 C Full Width at Half Max Δλ ILED 20mA, TA 25 C 20 nm Forward Voltage VF ILED 20mA, TA 25 C 2.1 V Radiant Power PO ILED 20mA, TA 25 C 9.8 mW www.maximintegrated.com 650 660 670 nm Maxim Integrated 3

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD 1.8V, VIR LED VR LED 5.0V, TA -40 C to 85 C, unless otherwise noted. Typical values are at TA 25 C) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS 900 nm PHOTODETECTOR CHARACTERISTICS (Note 4) Spectral Range of Sensitivity Radiant Sensitive Area Dimensions of Radiant Sensitive Area λ (QE 50%) QE: Quantum Efficiency 600 A 1.36 mm2 LxW 1.38 x 0.98 mm x mm INTERNAL DIE TEMPERATURE SENSOR Temperature ADC Acquisition Time TT TA 25 C 29 ms Temperature Sensor Accuracy TA TA 25 C 1 C Temperature Sensor Minimum Range TMIN -40 C Temperature Sensor Maximum Range TMAX 85 C DIGITAL INPUT CHARACTERISTICS: SCL, SDA Input High Voltage VIH VDD 2V Input Low Voltage VIL VDD 2V Hysteresis Voltage VH Input Leakage Current IIN 0.7 x VDD V 0.3 x VDD 0.2 0.05 VIN GND or VDD (STATIC) V V 1 µA 0.2 V DIGITAL OUTPUT CHARACTERISTICS: SDA, INT Ouput Low Voltage VOL ISINK 6mA I2C TIMING CHARACTERISTICS (SDA, SDA, INT) (Note 4) I2C Write Address AE Hex I2C Read Address AF Hex Serial Clock Frequency fSCL 0 Bus Free Time Between STOP and START Conditions tBUF 1.3 µs Hold Time (Repeated) 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 www.maximintegrated.com 400 900 kHz ns Maxim Integrated 4

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Electrical Characteristics (continued) (VDD 1.8V, VIR LED VR LED 5.0V, TA -40 C to 85 C, unless otherwise noted. Typical values are at TA 25 C) (Note 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS Data Setup Time tSU;DAT 100 ns Setup Time for STOP Condition tSU;STO 0.6 µs Pulse Width of Suppressed Spike tSP 0 Bus Capacitance CB SDA and SCL Receiving Rise Time tR SDA and SCL Receiving Fall Time tRF SDA Transmitting Fall Time tTF 50 ns 400 pF 20 0.1CB 300 ns 20 0.1CB 300 ns 300 ns Note 2: All devices are 100% production tested at TA 25 C. Specifications over temperature limits are guaranteed by Maxim Integrated’s bench or proprietary automated test equipment (ATE) characterization. Note 3: Specifications are guaranteed by Maxim Integrated’s bench characterization and by 100% production test using proprietary ATE setup and conditions. Note 4: Guaranteed by design and characterization. Not tested in final production. SDA tSU,STA tSU,DAT tLOW tHD,DAT tHD,STA tSP tBUF tSU,STO tHIGH SCL tHD,STA tR tF START CONDITION REPEATED START CONDITION STOP CONDITION START CONDITION Figure 1. I2C-Compatible Interface Timing Diagram www.maximintegrated.com Maxim Integrated 5

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Typical Operating Characteristics (VDD 1.8V, VLED 5.0V, TA 25 C, RST, unless otherwise noted.) RED LED SUPPLY HEADROOM 60 ILED 50mA 40 30 ILED 20mA 20 0 1 2 3 4 0 5 VDD SHUTDOWN CURRENT (uA) COUNTS (SUM) 35000 30000 25000 20000 IR 15000 RED 10000 5000 0 0 5 10 15 1 2 3 4 SHUTDOWN MODE 0 0.5 1 20 VDD 2.2V 2.0V 1.8V 1.7V 5.0 3.0 2.0 1.0 0 2.5 50 100 TEMPERATURE ( C) toc06 0.12 0.11 0.10 150 VLED 5.25V 0.09 0.08 VLED 4.75V 0.07 0.06 -50 2 0.13 4.0 0.0 1.5 VLED SHUTDOWN CURRENT vs. TEMPERATURE 0.14 toc05 -50 0 50 100 150 TEMPERATURE ( C) RED LED SPECTRUM AT TA 30 C IR LED SPECTRUM AT TA 30 C toc08 toc09 120 100 100 NORMALIZED POWER (%) NORMALIZED POWER (%) 0.3 SUPPLY VOLTAGE (V) 6.0 120 80 60 40 20 80 60 40 20 0 www.maximintegrated.com 0.4 5 VDD SHUTDOWN CURRENT vs. TEMPERATURE DISTANCE (mm) -20 0.5 0.0 0 7.0 toc04 MODE SPO2 and HR ADC RES 18 BITs ADC SR 100 SPS ADC FULL SCALE 16384nA 40000 0.6 VLED VOLTAGE (V) DC COUNTS vs. DISTANCE FOR WHITE HIGH-IMPACT STYRENE CARD 45000 NORMAL OPERATION 0.7 0.1 VLED VOLTAGE (V) 50000 0.8 0.2 10 VLED SHUTDOWN CURRENT (µA) 0 ILED 20mA 20 10 toc03 0.9 40 30 VDD SUPPLY CURRENT vs. SUPPLY VOLTAGE 1.0 ILED 50mA 50 IR LED CURRENT (mA) 50 toc02 SUPPLY CURRENT (mA) 60 RED LED CURRENT (mA) IR LED SUPPLY HEADROOM toc01 500 600 700 WAVELENGTH (nm) 800 0 700 800 900 WAVELENGTH (nm) 1000 Maxim Integrated 6

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Typical Operating Characteristics (continued) (VDD 1.8V, VLED 5.0V, TA 25 C, RST, unless otherwise noted.) RED LED PEAK WAVELENGTH vs. TEMPERATURE 910 660 655 MODE FLEX LED ADC RES 18 BITS ADC SR 400 SPS ADC FULL SCALE 2048nA 650 645 -50 0 50 100 LED CURRENT 10mA 20mA 30mA 50mA 900 890 880 870 860 150 -50 0 TEMPERATURE ( C) 50 -20 MAGNITUDE (dB) FORWARD CURRENT (mA) -10 40 30 0 1.25 1.30 1.35 1.40 FORWARD VOLTAGE (V) www.maximintegrated.com 10 toc14 2.00 2.10 2.20 2.30 PHOTODIODE QUANTUM EFFICIENCY vs. WAVELENGTH 1.0 0.8 -40 PW 69µs PW 118µs PW 215µs PW 411µs -60 1.45 1.90 0.9 -30 -70 1.80 FORWARD VOLTAGE (V) -50 MODE FLEX LED ADC RES 18 BITS ADC SR 100 SPS ADC FULL SCALE 2048nA 10 20 0 150 AMBIENT LIGHT CANCELLATION PASSBAND CHARACTERISTICS 0 60 20 100 30 toc15 70 50 40 TEMPERATURE (deg C) IR LED FORWARD VOLTAGE vs. FORWARD CURRENT AT TA 25 Ctoc13 toc12 MODE FLEX LED ADC RES 18 BITS ADC SR 100 SPS ADC FULL SCALE 2048nA 50 FORWARD CURRENT (mA) 665 PEAK WAVELENGTH (nm) LED CURRENT: 10mA 20mA 30mA 50mA 670 RED LED FORWARD VOLTAGE vs. FORWARD CURRENT AT TA 25 C 60 toc11 QUANTUM EFFICIENCY 675 PEAK WAVELENGTH (nm) IR LED PEAK WAVELENGTH vs. TEMPERATURE toc10 10 100 0.7 0.6 0.5 0.4 0.3 0.2 0.1 1000 10000 FREQUENCY (Hz) 100000 0.0 400 500 600 700 800 900 1000 1100 WAVELENGTH (nm) Maxim Integrated 7

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Pin Configuration 14 N.C. 2 13 INT SDA 3 12 GND PGND 4 11 VDD R DRV 5 10 VLED IR DRV 6 9 VLED N.C. 7 8 N.C. N.C. 1 SCL SENSOR MAX30102 LEDS Pin Description PIN NAME 1, 7, 8, 14 N.C. No Connection. Connect to PCB pad for mechanical stability. 2 SCL I2C Clock Input 3 SDA I2C Data, Bidirectional (Open-Drain) 4 PGND Power Ground of the LED Driver Blocks 5 R DRV Red LED Driver. 6 IR DRV IR LED Driver. 9 VLED 10 VLED LED Power Supply (anode connection). Use a bypass capacitor to PGND for best performance. 11 VDD Analog Power Supply Input. Use a bypass capacitor to GND for best performance. 12 GND Analog Ground 13 INT www.maximintegrated.com FUNCTION Active-Low Interrupt (Open-Drain). Connect to an external voltage with a pullup resistor. Maxim Integrated 8

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Functional Diagram VDD VLED RED AMBIENT LIGHT CANCELLATION IR ANALOG VISIBLE IR ADC 660nm 880nm DIE TEMP IR DRV The MAX30102 is a complete pulse oximetry and heart-rate sensor system solution module designed for the demanding requirements of wearable devices. The device maintains a very small solution size without sacrificing optical or electrical performance. Minimal external hardware components are required for integration into a wearable system. The MAX30102 is fully adjustable through software registers, and the digital output data can be stored in a 32-deep FIFO within the IC. The FIFO allows the MAX30102 to be connected to a microcontroller or processor on a shared bus, where the data is not being read continuously from the MAX30102’s registers. SpO2 Subsystem The SpO2 subsystem of the MAX30102 contains ambient light cancellation (ALC), a continuous-time sigma-delta ADC, and a proprietary discrete time filter. The ALC has an internal Track/Hold circuit to cancel ambient light and increase the effective dynamic range. The SpO2 ADC has programmable full-scale ranges from 2µA to 16µA. The ALC can cancel up to 200µA of ambient current. The internal ADC is a continuous time oversampling sigma-delta converter with 18-bit resolution. The ADC sampling rate is 10.24MHz. The ADC output data rate can be programmed from 50sps (samples per second) to 3200sps. The MAX30102 has an on-chip temperature sensor for calibrating the temperature dependence of the SpO2 subsystem. The temperature sensor has an inherent resolution of 0.0625 C. www.maximintegrated.com SCL DATA REGISTER LED DRIVERS GND Detailed Description Temperature Sensor DIGITAL FILTER I 2C COMMUNICATION SDA INT ADC OSCILLATOR R DRV DIGITAL MAX30102 PGND The device output data is relatively insensitive to the wavelength of the IR LED, where the Red LED’s wavelength is critical to correct interpretation of the data. An SpO2 algorithm used with the MAX30102 output signal can compensate for the associated SpO2 error with ambient temperature changes. LED Driver The MAX30102 integrates Red and IR LED drivers to modulate LED pulses for SpO2 and HR measurements. The LED current can be programmed from 0 to 50mA with proper supply voltage. The LED pulse width can be programmed from 69µs to 411µs to allow the algorithm to optimize SpO2 and HR accuracy and power consumption based on use cases. Proximity Function The device includes a proximity function to save power and reduce visible light emission when the user’s finger is not on the sensor. When the SpO2 or HR function is initiated (by writing the MODE register), the IR LED is activated in proximity mode with a drive current set by the PILOT PA register. When an object is detected by exceeding the IR ADC count threshold (set in the PROX INT THRESH register), the part transitions automatically to the normal SpO2/HR Mode. To reenter proximity mode, the MODE register must be rewritten (even if the value is the same). The proximity function can be disabled by resetting PROX INT EN to 0. In this case, the SpO2 or HR mode begins immediately. Maxim Integrated 9

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Register Maps and Descriptions REGISTER B7 B6 B5 B4 A FULL PPG RDY ALC OVF PROX INT B3 B2 B1 B0 REG ADDR POR STATE R/W PWR RDY 0x00 0X00 R 0x01 0x00 R 0x02 0X00 R/W 0x03 0x00 R/W STATUS Interrupt Status 1 Interrupt Status 2 DIE TEMP RDY Interrupt Enable 1 A FULL EN PPG ALC RDY EN OVF EN PROX INT EN Interrupt Enable 2 DIE TEMP RDY EN FIFO FIFO Write Pointer FIFO WR PTR[4:0] 0x04 0x00 R/W Overflow Counter OVF COUNTER[4:0] 0x05 0x00 R/W FIFO RD PTR[4:0] 0x06 0x00 R/W 0x07 0x00 R/W 0x08 0x00 R/W 0x09 0x00 R/W 0x0A 0x00 R/W 0x0B 0x00 R/W LED1 PA[7:0] 0x0C 0x00 R/W LED2 PA[7:0] FIFO Read Pointer FIFO Data Register FIFO DATA[7:0] CONFIGURATION FIFO Configuration FIFO ROLL OVER EN SMP AVE[2:0] Mode Configuration SHDN SpO2 Configuration 0 (Reserved) RESET FIFO A FULL[3:0] MODE[2:0] SPO2 ADC RGE [1:0] SPO2 SR[2:0] LED PW[1:0] RESERVED LED Pulse Amplitude 0x0D 0x00 R/W RESERVED 0x0E 0x00 R/W RESERVED 0x0F 0x00 R/W 0x10 0x00 R/W Proximity Mode LED Pulse Amplitude Multi-LED Mode Control Registers www.maximintegrated.com PILOT PA[7:0] SLOT2[2:0] SLOT1[2:0] 0x11 0x00 R/W SLOT4[2:0] SLOT3[2:0] 0x12 0x00 R/W Maxim Integrated 10

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Register Maps and Descriptions (continued) REG ADDR POR STATE R/W RESERVED 0x13– 0x17 0xFF R/W RESERVED 0x180x1E 0x00 R 0x1F 0x00 R 0x20 0x00 R 0x21 0x00 R 0x22– 0x2F 0x00 R/W PROX INT THRESH[7:0] 0x30 0x00 R/W Revision ID REV ID[7:0] 0xFE 0xXX* R Part ID PART ID[7] 0xFF 0x15 R REGISTER B7 B6 B5 B4 B3 B2 B1 B0 DIE TEMPERATURE Die Temp Integer TINT[7:0] Die Temp Fraction TFRAC[3:0] Die Temperature Config TEMP EN RESERVED PROXIMITY FUNCTION Proximity Interrupt Threshold PART ID *XX denotes a 2-digit hexadecimal number (00 to FF) for part revision identification. Contact Maxim Integrated for the revision ID number assigned for your product. www.maximintegrated.com Maxim Integrated 11

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Interrupt Status (0x00–0x01) REGISTER Interrupt Status 1 B7 B6 B5 A FULL PPG RDY ALC OVF B4 B3 B2 B1 PROX INT Interrupt Status 2 DIE TEMP RDY B0 REG ADDR POR STATE R/W PWR RDY 0x00 0X00 R 0x01 0x00 R Whenever an interrupt is triggered, the MAX30102 pulls the active-low interrupt pin into its low state until the interrupt is cleared. A FULL: FIFO Almost Full Flag In SpO2 and HR modes, this interrupt triggers when the FIFO write pointer has a certain number of free spaces remaining. The trigger number can be set by the FIFO A FULL[3:0] register. The interrupt is cleared by reading the Interrupt Status 1 register (0x00). PPG RDY: New FIFO Data Ready In SpO2 and HR modes, this interrupt triggers when there is a new sample in the data FIFO. The interrupt is cleared by reading the Interrupt Status 1 register (0x00), or by reading the FIFO DATA register. ALC OVF: Ambient Light Cancellation Overflow This interrupt triggers when the ambient light cancellation function of the SpO2/HR photodiode has reached its maximum limit, and therefore, ambient light is affecting the output of the ADC. The interrupt is cleared by reading the Interrupt Status 1 register (0x00). PROX INT: Proximity Threshold Triggered The proximity interrupt is triggered when the proximity threshold is reached, and SpO2/HR mode has begun. This lets the host processor know to begin running the SpO2/HR algorithm and collect data. The interrupt is cleared by reading the Interrupt Status 1 register (0x00). PWR RDY: Power Ready Flag On power-up or after a brownout condition, when the supply voltage VDD transitions from below the undervoltage lockout (UVLO) voltage to above the UVLO voltage, a power-ready interrupt is triggered to signal that the module is powered-up and ready to collect data. DIE TEMP RDY: Internal Temperature Ready Flag When an internal die temperature conversion is finished, this interrupt is triggered so the processor can read the temperature data registers. The interrupt is cleared by reading either the Interrupt Status 2 register (0x01) or the TFRAC register (0x20). www.maximintegrated.com Maxim Integrated 12

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health The interrupts are cleared whenever the interrupt status register is read, or when the register that triggered the interrupt is read. For example, if the SpO2 sensor triggers an interrupt due to finishing a conversion, reading either the FIFO data register or the interrupt register clears the interrupt pin (which returns to its normal HIGH state). This also clears all the bits in the interrupt status register to zero. Interrupt Enable (0x02-0x03) REGISTER B7 B6 B5 B4 Interrupt Enable 1 A FULL EN PPG RDY EN ALC OVF EN PROX INT EN B3 B2 Interrupt Enable 2 B1 B0 DIE TEMP RDY EN REG ADDR POR STATE R/W 0x02 0X00 R/W 0x03 0x00 R/W Each source of hardware interrupt, with the exception of power ready, can be disabled in a software register within the MAX30102 IC. The power-ready interrupt cannot be disabled because the digital state of the module is reset upon a brownout condition (low power supply voltage), and the default condition is that all the interrupts are disabled. Also, it is important for the system to know that a brownout condition has occurred, and the data within the module is reset as a result. The unused bits should always be set to zero for normal operation. FIFO (0x04–0x07) REGISTER B7 B6 B5 B4 B3 B2 B1 B0 REG ADDR POR STATE R/W FIFO Write Pointer FIFO WR PTR[4:0] 0x04 0x00 R/W Over Flow Counter OVF COUNTER[4:0] 0x05 0x00 R/W FIFO Read Pointer FIFO RD PTR[4:0] 0x06 0x00 R/W 0x07 0x00 R/W FIFO Data Register FIFO DATA[7:0] FIFO Write Pointer The FIFO Write Pointer points to the location where the MAX30102 writes the next sample. This pointer advances for each sample pushed on to the FIFO. It can also be changed through the I2C interface when MODE[2:0] is 010, 011, or 111. FIFO Overflow Counter When the FIFO is full, samples are not pushed on to the FIFO, samples are lost. OVF COUNTER counts the number of samples lost. It saturates at 0xF. When a complete sample is “popped” (i.e., removal of old FIFO data and shifting the samples down) from the FIFO (when the read pointer advances), OVF COUNTER is reset to zero. FIFO Read Pointer The FIFO Read Pointer points to the location from where the processor gets the next sample from the FIFO through the I2C interface. This advances each time a sample is popped from the FIFO. The processor can also write to this pointer after reading the samples to allow rereading samples from the FIFO if there is a data communication error. www.maximintegrated.com Maxim Integrated 13

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health FIFO Data Register The circular FIFO depth is 32 and can hold up to 32 samples of data. The sample size depends on the number of LED channels (a.k.a. channels) configured as active. As each channel signal is stored as a 3-byte data signal, the FIFO width can be 3 bytes or 6 bytes in size. The FIFO DATA register in the I2C register map points to the next sample to be read from the FIFO. FIFO RD PTR points to this sample. Reading FIFO DATA register, does not automatically increment the I2C register address. Burst reading this register, reads the same address over and over. Each sample is 3 bytes of data per channel (i.e., 3 bytes for RED, 3 bytes for IR, etc.). The FIFO registers (0x04–0x07) can all be written and read, but in practice only the FIFO RD PTR register should be written to in operation. The others are automatically incremented or filled with data by the MAX30102. When starting a new SpO2 or heart rate conversion, it is recommended to first clear the FIFO WR PTR, OVF COUNTER, and FIFO RD PTR registers to all zeroes (0x00) to ensure the FIFO is empty and in a known state. When reading the MAX30102 registers in one burst-read I2C transaction, the register address pointer typically increments so that the next byte of data sent is from the next register, etc. The exception to this is the FIFO data register, register 0x07. When reading this register, the address pointer does not increment, but the FIFO RD PTR does. So the next byte of data sent represents the next byte of data available in the FIFO. Entering and exiting the proximity mode (when PROX INT EN 1) clears the FIFO by setting the write and read pointers equal to each other. Reading from the FIFO Normally, reading registers from the I2C interface autoincrements the register address pointer, so that all the registers can be read in a burst read without an I2C start event. In the MAX30102, this holds true for all registers except for the FIFO DATA register (register 0x07). Reading the FIFO DATA register does not automatically increment the register address. Burst reading this register reads data from the same address over and over. Each sample comprises multiple bytes of data, so multiple bytes should be read from this register (in the same transaction) to get one full sample. The other exception is 0xFF. Reading more bytes after the 0xFF register does not advance the address pointer back to 0x00, and the data read is not meaningful. FIFO Data Structure The data FIFO consists of a 32-sample memory bank that can store IR and Red ADC data. Since each sample consists of two channels of data, there are 6 bytes of data for each sample, and therefore 192 total bytes of data can be stored in the FIFO. The FIFO data is left-justified as shown in Table 1; in other words, the MSB bit is always in the bit 17 data position regardless of ADC resolution setting. See Table 2 for a visual presentation of the FIFO data structure. FIFO DATA[0] FIFO DATA[1] FIFO DATA[2] FIFO DATA[3] FIFO DATA[4] FIFO DATA[5] FIFO DATA[6] FIFO DATA[7] FIFO DATA[8] FIFO DATA[9] FIFO DATA[10] FIFO DATA[11] FIFO DATA[12] FIFO DATA[16] ADC Resolution FIFO DATA[17] Table 1. FIFO Data is Left-Justified 18-bit 17-bit 16-bit 15-bit www.maximintegrated.com Maxim Integrated 14

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health FIFO Data Contains 3 Bytes per Channel The FIFO data is left-justified, meaning that the MSB is always in the same location regardless of the ADC resolution setting. FIFO DATA[18] – [23] are not used. Table 2 shows the structure of each triplet of bytes (containing the 18-bit ADC data output of each channel). Each data sample in SpO2 mode comprises two data triplets (3 bytes each), To read one sample, requires an I2C read command for each byte. Thus, to read one sample in SpO2 mode, requires 6 I2C byte reads. The FIFO read pointer is automatically incremented after the first byte of each sample is read. Write/Read Pointers Write/Read pointers are used to control the flow of data in the FIFO. The write pointer increments every time a new sample is added to the FIFO. The read pointer is incremented every time a sample is read from the FIFO. To reread a sample from the FIFO, decrement its value by one and read the data register again. The FIFO write/read pointers should be cleared (back to 0x00) upon entering SpO2 mode or HR mode, so that there is no old data represented in the FIFO. The pointers are automatically cleared if VDD is power-cycled or VDD drops below its UVLO voltage. Table 2. FIFO Data (3 Bytes per Channel) BYTE 1 FIFO DATA[17] FIFO DATA[16] BYTE 2 FIFO DATA[15] FIFO DATA[14] FIFO DATA[13] FIFO DATA[12] FIFO DATA[11] FIFO DATA[10] FIFO DATA[9] FIFO DATA[8] BYTE 3 FIFO DATA[7] FIFO DATA[6] FIFO DATA[5] FIFO DATA[4] FIFO DATA[3] FIFO DATA[2] FIFO DATA[1] FIFO DATA[0] Sample 2: IR Channel (Byte 1-3) NEWER SAMPLES Sample 2: RED Channel (Byte 1-3) Sample 1: IR Channel (Byte 1-3) Sample 1: RED Channel (Byte 1-3) OLDER SAMPLES Figure 2. Graphical Representation of the FIFO Data Register. It shows IR and Red in SpO2 Mode. www.maximintegrated.com Maxim Integrated 15

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Pseudo-Code Example of Reading Data from FIFO First transaction: Get the FIFO WR PTR: START; Send device address write mode Send address of FIFO WR PTR; REPEATED START; Send device address read mode Read FIFO WR PTR; STOP; The central processor evaluates the number of samples to be read from the FIFO: NUM AVAILABLE SAMPLES FIFO WR PTR – FIFO RD PTR (Note: pointer wrap around should be taken into account) NUM SAMPLES TO READ less than or equal to NUM AVAILABLE SAMPLES Second transaction: Read NUM SAMPLES TO READ samples from the FIFO: START; Send device address write mode Send address of FIFO DATA; REPEATED START; Send device address read mode for (i 0; i NUM SAMPLES TO READ; i ) { Read FIFO DATA; Save LED1[23:16]; Read FIFO DATA; Save LED1[15:8]; Read FIFO DATA; Save LED1[7:0]; Read FIFO DATA; Save LED2[23:16]; Read FIFO DATA; Save LED2[15:8]; Read FIFO DATA; Save LED2[7:0]; Read FIFO DATA; } STOP; START; Send device address write mode Send address of FIFO RD PTR; Write FIFO RD PTR; STOP; www.maximintegrated.com Maxim Integrated 16

MAX30102 High-Sensitivity Pulse Oximeter and Heart-Rate Sensor for Wearable Health Third transaction: Write to FIFO RD PTR register. If the second transaction was successful, FIFO RD PTR points to the next sample in the FIFO, and this third transaction is not necessary. Otherwise, the processor updates the FIFO RD PTR appropriately, so that the samples are reread. FIFO Configuration (0x08) REGISTER B7 FIFO Configuration B6 B5 SMP AVE[2:0] B4 FIFO ROL LOVER EN B3 B2 B1 B0 FIFO A FULL[3:0] REG ADDR POR STATE R/W 0x08 0x00 R/W Bits 7:5: Sample Averaging (SMP AVE) To reduce the amount of data throughput, adjacent samples (in each individual channel) can be averaged and decimated on the chip by setting this register. Table 3. Sample Averaging SMP AVE[2:0] NO. OF SAMPLES AVERAGED PER FIFO SAMPLE 000 1 (no averaging) 001 2 010 4 011 8 100 16 101 32 110 32 111 32 Bit 4: FIFO Rolls on Full (FIFO ROLLOVER EN) This bit controls the behavior of the FIFO when the FIFO becomes completely filled with data. If FIFO ROLLOVER EN is set (1), the FIFO address rolls

The MAX30102 is an integrated pulse oximetry and heart-rate monitor module. It includes internal LEDs, photodetectors, optical elements, and low-noise electronics . Full Width at Half Max Δλ ILED 20mA, TA 25 C 30 nm Forward Voltage VF ILED 20mA, TA 25 C 1.4 V Radiant Power PO ILED 20mA, TA 25 C 6.5 mW

Related Documents:

The MAX30102 is an integrated pulse oximetry and heart-rate monitor module. It includes internal LEDs, photodetectors, optical elements, and low-noise electronics with ambient light rejection. The MAX30102 provides a complete system solution to ease the design-in process for mobile and wearable devices.

Figure 1. I2C-Compatible Interface Timing Diagram PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS I2C TIMING CHARACTERISTICS (SDA, SDA, INT) (Note 3) I2C Write Address AE Hex I2C Read Address AF Hex Serial Clock Frequency fSCL 0 400 kHz Bus Free Time Between STOP and START Conditions tBUF 1

hiG 1100/ hiG 1200 AAA CFX-5000 SIP SIP (ISC) SS7 CFX-5000 CFX-5000 hiE 9200 Application Servers (PaT, IMC, Voice-AS) CFX-5000 IP Unity IP Unity Firewall/NAT Acme Packet hiG 1600 Resource and Admission Control Subsystem (RACS) PSTN/IS

Value Proposition Canvas Designed for: Designed by: Date: Version: Tesla exampleo from: designabetterbusiness.com Chan Netork Bran Recontion Be ffren fo Otrs Hig-Tec 17"Toh cren Autonos Ca Chan Netork Chan 45-90 Km/h Setn 4 - 7 Hig-En Batry Tc Desn Commns fo Frns Ran 250 - 400km Hig t Ratns Comm to Wor Con an Ima of Sccss Personal Moby Buy fre Prc

Sensitivity Training . Everyone is in a cultural group When we speak of cultural diversity, we’re not just speaking of nationalities or ethnic groups, but also of age, gender, race, religion, sexual orientation, physical abilities, where you live, plus subcultures within any of these categoriesFile Size: 345KBPage Count: 9Explore furtherFree Sensitivity Training Materials Pdf - XpCoursewww.xpcourse.comFree Sensitivity Training Materials - XpCoursewww.xpcourse.comThink You Need Cultural Sensitivity Training? Think Again .workforce.comCultural Competency Training Made Easyculturematters.com9 Free Online Classes for Diversity and Inclusion The Musewww.themuse.comRecommended to you b

5.11.2 Case of correlated input factors 144 . 6 SENSITIVITY ANALYSIS IN DIAGNOSTIC MODELLING: MONTE CARLO FILTERING AND REGIONALISED SENSITIVITY ANALYSIS, BAYESIAN UNCERTAINTY ESTIMATION AND GLOBAL SENSITIVITY ANALYSIS 151 6.1 Model calibration and Factors Mapping Setting 151 . (Fourier Analys

understanding. The sensitivity of each of the models are listed in table. From the table it can be concluded that the model proposed by Fuller gives a higher sensitivity of 6.657mV/MPa. Model 2 proposed by Bao also gives relatively higher sensitivity of 1.854mV/Mpa. The model 3 and 4 gives poor sensit

501 Concrete 501.1 Description (1) This section describes proportioning, mixing, placing, and protecting concrete mixtures. 501.2 Materials 501.2.1 Portland Cement (1) Use cement conforming to ASTM specifications as follows: - Type I portland cement; ASTM C150. - Type II portland cement; ASTM C150. - Type III portland cement; ASTM C150, for high early strength. - Type IP portland-pozzolan .