0% found this document useful (0 votes)
207 views52 pages

Maxim-6-13-2017-MAX86150 DS-1179742 PDF

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
207 views52 pages

Maxim-6-13-2017-MAX86150 DS-1179742 PDF

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 52

EVALUATION KIT AVAILABLE

MAX86150 Integrated Photoplethysmogram and


Electrocardiogram Bio-Sensor Module For
Mobile Health

General Description Benefits and Features


The MAX86150 is an integrated electrocardiogram, pulse ●● Electrocardiogram (ECG) Optimized for Dry
oximeter, heart rate monitor sensor module. It includes Electrode Operation
internal LEDs, photodetectors, IR sensor and low-noise ●● Reflective Heart Rate Monitor and Medical-Grade
electronics with ambient light rejection. Maxim’s proprietary Pulse Oximeter
technology also includes robust algorithms to give
meaningful outputs to the user with minimal additional ●● Miniature 3.3mm x 5.6mm x 1.3mm 22-pin Optical
design required. The MAX86150 helps ease design-in to Module
mobile and wearable devices. • Optical-Grade Glass for Long-Term Optimal and
Robust Performance
The MAX86150 operates on a 1.8V supply voltage ●● Ultra-Low Power Operation for Mobile Devices
with a separate power supply for the internal LEDs. • Ultra-Low Shutdown Current (0.7μA Typical)
Communication to and from the module is entirely through
a standard I2C-compatible interface. The module can be ●● Robust Motion Artifact Resilience (Heart Rate
shut down through software with near zero standby current, Monitor)
allowing the power rails to remain powered at all times. • High SNR and Robust Motion Rejection Algorithm
●● -40°C to +85°C Operating Temperature Range
Applications
●● Smartphones Ordering Information appears at end of data sheet.

●● Tablets
●● Wearable Devices
●● Fitness Assistant Devices

Simplified Block Diagram

HOST (AP) ELECTRICAL OPTICAL

APPLICATIONS
DIGITAL NOISE LED HUMAN
RED/IR LEDS
HARDWARE CANCELLATION DRIVERS FINGER
FRAMEWORK
ALGORITHMS
GLASS LID
DRIVER I2C DATA FIFO 19-BIT ADC PHOTODIODE

AMBIENT LIGHT
CANCELLATION AMBIENT
LIGHT

LEFT
18-BIT ADC AFE PACKAGING HAND
ELECTRODES
MAX86150 RIGHT
HAND

19-8402; Rev 1; 11/16


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health

TABLE OF CONTENTS
General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Benefits and Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Simplified Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Package Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Package Information (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Package Information (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Electrical Characteristics (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Electrical Characteristics (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Electrical Characteristics (continued) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Typical Operating Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Photoplethysmogram (PPG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Photoplethysmogram (PPG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Electrocardiogram (ECG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Electrocardiogram (ECG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Functional Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
SpO2 Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
LED Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Proximity Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Electrocardiogram (ECG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Register Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Interrupt Status 1 (0x00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Interrupt Status 2 (0x01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Interrupt Enable 1 (0x02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Interrupt Enable 2 (0x03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
FIFO Write Pointer (0x04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Overflow Counter (0x05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
FIFO Read Pointer (0x06) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
FIFO Data Register (0x07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FIFO Configuration (0x08) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FIFO Data Control Register 1 (0x09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
FIFO Data Control Register 2 (0x0A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
System Control (0x0D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

www.maximintegrated.com Maxim Integrated │  2


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health

TABLE OF CONTENTS (CONTINUED)


PPG Configuration 1 (0x0E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Maximum Sample rates Supported for all the Pulse Widths and Number of LEDs: . . . . . . . . . . . . . . . . . . . . 32
PPG Configuration 2 (0x0F) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Prox Interrupt Threshold (0x10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
LED1 PA (0x11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
LED2 PA (0x12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
LED Range (0x14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
ECG Configuration 1 (0x3C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
ECG Configuration 3 (0x3E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Part ID (0xFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Applications Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Power Sequencing and Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Power-Up Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Power-Down Sequencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
I2C Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Bit Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
START and STOP Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Early STOP Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Slave Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Write Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Read Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
FIFO Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
FIFO Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
FIFO Data Control Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
FIFO Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FIFO Flush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
FIFO Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Typical Application Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

www.maximintegrated.com Maxim Integrated │  3


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health

LIST OF FIGURES
Figure 1. I2C-Compatible Interface Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Figure 2: MAX86150 ECG Subsystem Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Figure 3. Power-Up Sequence of the Power Supply Rails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Figure 4: START, STOP, and REPEATED START Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Figure 5: I2C Acknowledge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Figure 6: Writing One Data Byte to MAX86150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Figure 7. Reading One Byte of Data from MAX86150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 8. Reading Multiple Bytes of Data from the MAX86150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Figure 9. Example of FIFO Organization with Four Active Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Figure 10. Example of FIFO Organization with Two Active Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

LIST OF TABLES
Table 1. FIFO Data Control registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 2. FDx Format Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 3. FIFO Data Format​ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Write Pointer to the FIFO, FIFO_WR_PTR[4:0]: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 4. Sample of FIFO Data Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 5. FIFO Handling Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 6. FIFO Sample Elements Order with four active elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 7. FIFO Sample Elements Order with two active elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

www.maximintegrated.com Maxim Integrated │  4


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Absolute Maximum Ratings
VDD_ANA to GND_ANA.........................................-0.3V to +2.2V Output Short-Circuit Duration.....................................Continuous
VDD_DIG to GND DIG...........................................-0.3V to +2.2V Continuous Input Current Into Any Pin
VDD_ANA to VDD_DIG...................................... VDD_DIG - 0.3V to (except LED_DRVx pins)...............................................±20mA
VDD_DIG + 0.3V Continuous Power Dissipation
GND_ANA to GND_DIG................................ GND_DIG - 0.3V to (derate 5.5mW/°C above +70°C).................................440mW
GND_DIG + 0.3V SDA, SCL, INTB, GPIO to GND_ANA..................-0.3V to +6.0V
PGND to GND_ANA..............................................-0.3V to +0.3V OESIP (derate 5.5mW/°C above +70°C) ..............-40°C to 85°C
LED_DRVx, VLED to PGND..................................-0.3V to +6.0V Operating Temperature Range............................ -40°C to +85°C
ECG_P, ECG_N, ECG_C to GND_ANA...............-0.3V to +2.2V Junction Temperature.......................................................+150°C
C1_P, C1_N to GND_ANA....................................-0.3V to +2.2V Storage Temperature Range............................. -40°C to +105°C
IDRV_P, IDRV_N to GND_ANA............................-0.3V to +2.2V Soldering Temperature (reflow)........................................ +260°C
VREF to GND_ANA...............................................-0.3V to +2.2V
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
22-Lead OESIP
PACKAGE CODE F223A5+1
Outline Number 21-100071
Land Pattern Number 90-100024
Thermal Resistance, Single Layer Board:
Junction-to-Ambient (θJA) N/A
Junction-to-Case Thermal Resistance (θJC) N/A
Thermal Resistance, Four Layer Board:
Junction-to-Ambient (θJA) 180°C/W
Junction-to-Case Thermal Resistance (θJC) 150°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.
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.

www.maximintegrated.com Maxim Integrated │  5


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Package Information (continued)
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.

www.maximintegrated.com Maxim Integrated │  6


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Package Information (continued)
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.

www.maximintegrated.com Maxim Integrated │  7


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Electrical Characteristics
(VDD_ANA = VDD_DIG = 1.8V, VLED = 3.3V, VGND_ANA = VGND_DIG = VPGND = 0V, 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 SUPPLY
Power Supply Voltage VDD Guaranteed by RED and IR count tolerance 1.7 1.8 2.0 V
LED Supply Voltage VLED Guaranteed by PSRR of LED driver 3.1 3.3 5 V
Heart rate/SpO2 mode; PW = 50μs;
400 750
SPS = 100; LED driver = 0mA
VDD Supply Current IDD Heart rate/SpO2 mode; PW = 50μs; μA
400
SPS = 10; LED driver = 0mA
ECG mode, SPS = 200 340 750
Heart rate mode; PW = 50μs; SPS = 100,
0.03 1
LED driver = 0mA
Heart rate mode; PW = 50μs; SPS = 100,
ILED 350
LED driver = 50mA
Heart rate mode; PW = 50μs; SPS = 10,
VLED Supply Current 50 μA
LED driver = 50mA
SpO2 mode; PW = 50μs; SPS = 100,
ILED 750
LED driver = 50mA
SpO2 mode; PW = 50μs; SPS = 10;
ILED 80
LED driver = 50mA
VDD Current in
TA = +25°C 0.5 12 μA
Shutdown
VLED Current in
TA = +25°C 0 1 μA
Shutdown
Internal Voltage
VREF Bypass to GND with 1µF 1.192 1.204 1.215 V
Reference (Note 6)
PULSE OXIMETRY/HEART RATE SENSOR CHARACTERISTICS
ADC Resolution LED2_PA 19 bits
Red ADC Count Proprietary ATE setup, LED2_PA = 0x16,
RED_C 120,072 140,072 160,072 Counts
(Note 2) PW = 50μS, SPS = 100, TA = +25°C
Proprietary ATE setup, LED1_PA = 0x16,
IR ADC Count (Note 2) IR_C 136,072 156,072 176,072 Counts
PW = 50μS, SPS = 100, TA = +25°C
ALC = ON, LED2_PA = LED1_PA = 0x00,
Dark Current Counts DC_C PW = 50μS, SPS = 100, PPG_ADC_ 0.0004 0.01 % of FS
RGE[1:0] = 8μA, TA = +25°C
Propriety ATE setup, 1.7V < VDD < 2.0V,
RED/IR ADC Count -
PSRR_VDD LED1_PA = 0x16, LED2_PA = 0x16, 0.05 0.5 % of FS
PSRR (VDD)
PW = 50μS, SPS = 100, TA = +25°C
RED/IR ADC Count— Propriety ATE setup, 3.1V < VLED < 5V,
PSRR (LED Driver PSRR_LED LED1_PA = 0x16, LED2_PA = 0x16,PW = 0.05 0.5 % of FS
Outputs) 50μS, SPS = 100, TA = +25ºC
ADC Clock Frequency CLK 9.633 9.8304 10.027 MHz

www.maximintegrated.com Maxim Integrated │  8


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Electrical Characteristics (continued)
(VDD_ANA = VDD_DIG = 1.8V, VLED = 3.3V, VGND_ANA = VGND_DIG = VPGND = 0V, 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


IR LED (LED1) CHARACTERISTICS (Note 3)
LED Peak Wavelength λP ILED = 20mA, TA = +25°C 870 880 900 nm
RED LED (LED2) CHARACTERISTICS (Note 3)
LED Peak Wavelength λP ILED = 20mA, TA = +25°C 650 660 670 nm
LED DRIVERS
LED Current Resolution 8 bits
LED Drive Current ILED LEDx_RGE[1:0] = 01 100 mA
ECG (Note 4)
ADC Resolution 18 bits
VIN = ±10mVDC, TA = +25°C, VDIFF = 0mV
Gain 72 76 80 V/V
(Note 5)
VIN = 20mVP-P, f = 84Hz, VDIFF = ±400mV,
Gain Error 2.2 %
TA = +25°C, error-specified w.r.t. VDIFF = 0mV
DC Differential Input VIN = 20mVP-P, f = 84Hz, gain error < 3%,
-400 +400 mV
Range TA = +25°C, error-specified w.r.t. VDIFF = 0mV
Balanced Inputs, 60Hz with ±300mV
differential DC offset, per AAMI/IEC 136 dB
standard, lead biasing enabled
CMRR
51kΩ // 47nF imbalance, 60Hz with ±300mV
differential DC offset, per AAMI/IEC 78 dB
standard, lead biasing enabled
Gain = 76V/V, input pins tied together
DC CMRR 80 120 dB
(no electrodes), 0.2V < VIN < 1.0V
Gain = 76V/V, input pins tied together
DC PSRR 70 100
(no electrodes), 1.7V < VDD < 2.0V
ECG_P/N tied together, AC signal at 60Hz,
AC PSRR 95 dB
10mVP-P to VDD, lead bias disabled
ECG_P or ECG_N to GND, DC,
Input Impedance 100 MΩ
lead biasing enabled
Gain = 76V/V, inputs tied together on chip,
Input Referred Noise 0.76 μVRMS
SPS = 400, 0.5Hz to 100Hz

www.maximintegrated.com Maxim Integrated │  9


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Electrical Characteristics (continued)
(VDD_ANA = VDD_DIG = 1.8V, VLED = 3.3V, VGND_ANA = VGND_DIG = VPGND = 0V, 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


DIGITAL CHARACTERISTICS (SDA, SCL, INT)
Output Low Voltage
VOL ISINK = 6mA 0.4 V
SDA, INTB
I2C Input Voltage Low VIL_I2C SDA, SCL 0.4 V
I2C Input Voltage High VIH_I2C SDA, SCL 1.4 V
Input Hysteresis (Note 3) VHYS SDA, SCL 200 mV
Input Capacitance (Note 3) CIN SDA, SCL 10 pF
VIN = 0V, TA = +25°C (SDA, SCL) 0.01 1
Input Leakage Current IIN μA
VIN = VDD, TA = +25°C (SDA, SCL) 0.01 1
I2C TIMING CHARACTERISTICS (SDA, SCL) (Note 3, Figure 1)
I2C Write Address BC Hex
I 2C Read Address BD Hex
Serial Clock Frequency fSCL 0 400 kHz
Bus Free Time Between
STOP and START tBUF 1.3 µs
Conditions
Hold Time (Repeated)
tHD,STA 0.6 µs
START Condition
SCL Pulse-Width Low tLOW 1.3 µs
SCL Pulse-Width High tHIGH 0.6 µs
Setup Time for a Repeated
tSU,STA 0.6 µs
START Condition
Data Hold Time tHD,DAT 0 900 ns
Data Setup Time tSU,DAT 100 ns
Setup Time for STOP
tSU,STO 0.6 µs
Condition
Pulse Width of
tSP 0 50 ns
Suppressed Spike
Bus Capacitance CB 400 pF
SDA and SCL Receiving 20 +
tR 300 ns
Rise Time 0.1CB
SDA and SCL Receiving 20 +
tF 300 ns
Fall Time 0.1CB
SDA Transmitting Fall 20 +
tF 300 ns
Time 0.1CB

www.maximintegrated.com Maxim Integrated │  10


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Electrical Characteristics (continued)
(VDD_ANA = VDD_DIG = 1.8V, VLED = 3.3V, VGND_ANA = VGND_DIG = VPGND = 0V, TA = +25°C, min/max are from TA = -40°C to
+85°C, unless otherwise noted.) (Note 1)

Note 1: 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 2: Specifications are guaranteed by Maxim Integrated’s bench characterization and by 100% production test using proprietary
ATE setup and conditions.
Note 3: For design guidance only. Not production tested.
Note 4: Test conditions: SPS = 1600Hz, ECG_ADC_OSR[1:0] = 00 (OSR = 16), ECG_ADC_CLK = 0 (25.6kHZ), IA_GAIN[1:0] = 01
(IA_GAIN = 9.5), and PGA_ECG_GAIN[1:0] = 11 (PGA_GAIN = 8), unless otherwise noted.
Note 5: For measurements with DC difference as input, the highpass filter function is disabled.
Note 6: Internal reference only.

SDA

tSU,DAT tSU,STA tBUF


tHD,STA tSP
tLOW tSU,STO
tHD,DAT
tHIGH
SCL
tHD,STA
tR tF
START CONDITION REPEATED START CONDITION STOP START
CONDITION CONDITION

Figure 1. I2C-Compatible Interface Timing Diagram

www.maximintegrated.com Maxim Integrated │  11


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Typical Operating Characteristics
(TA = +25°C, unless otherwise noted.)

Photoplethysmogram (PPG)

RED LED SUPPLY HEADROOM IR LED SUPPLY HEADROOM


toc01 toc02
110 110
VLED = VX_DRV VLED = VX_DRV ILED = 100mA
100 ILED = 100mA 100
90 90
RED LED CURRENT (mA)

80 80

IR LED CURRENT (mA)


70 70
60 60
50 ILED = 50mA 50 ILED = 50mA
40 40
30 30
ILED = 20mA
20 20 ILED = 20mA
10 10
0 0
0 1 2 3 4 5 0 1 2 3 4 5
VLED VOLTAGE (V) VLED VOLTAGE (V)

DC COUNTS vs. DISTANCE FOR


VDD SUPPLY CURRENT vs.
WHITE HIGH IMPACT STYRENE CARD
SUPPLY VOLTAGE toc03 toc04
1.0 250000
0.9 LED_PW = 400µs
PPG_SR = 400 SPS
0.8 200000 ADC FULL SCALE = 16384nA
SUPPLY CURRENT (mA)

SHUTDOWN MODE
0.7 IR MODE
COUNTS (SUM)

0.6 SPO2 MODE


150000
0.5
0.4 100000
IR
0.3
RED
0.2 50000
0.1
0.0 0
0 0.5 1 1.5 2 2.5 0 5 10 15 20
SUPPLY VOLTAGE (V) DISTANCE (mm)

VLED SHUTDOWN CURRENT


VDD SHUTDOWN CURRENT
vs. TEMPERATURE
vs. TEMPERATURE toc05 toc06
7.0 0.14

6.0 0.13
VLED SHUTDOWN CURRENT (uA)
VDD SHUTDOWN CURRENT (uA)

VDD 0.12
5.0 1.7V
1.8V 0.11
4.0 2.0V
2.2V 0.10 VLED = 5.25V
3.0
0.09
2.0
0.08
VLED = 4.75V
1.0 0.07

0.0 0.06
-50 0 50 100 150 -50 0 50 100 150
TEMPERATURE (°C) TEMPERATURE (°C)

www.maximintegrated.com Maxim Integrated │  12


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Typical Operating Characteristics (continued)
(TA = +25°C, unless otherwise noted.)

Photoplethysmogram (PPG)

RED LED SPECTRA AT +30°C IR LED SPECTRA AT +30°C


toc07 toc08
120 120

100 100
NORMALIZED POWER (%)

NORMALIZED POWER (%)


80
80
60
60
40
40
20

0 20

-20 0
500 600 700 800 700 800 900 1000
WAVELENGTH (nm) WAVELENGTH (nm)

RED LED PEAK WAVELENGTH IR LED PEAK WAVELENGTH


vs. TEMPERATURE
vs. TEMPERATURE toc9 toc10
675 910
LED Current:
10mA LED CURRENT:
670
20mA 900 10mA
PEAK WAVELENGTH (nm)

PEAK WAVELENGTH (nm)

20mA
30mA 30mA
665
50mA 50mA
890
660
880
655

870
650 LED_PW= 400µs
PPG_SR = 400SPS

645 860
-50 0 50 100 150 -50 0 50 100 150
TEMPERATURE (°C) TEMPERATURE (°C)

www.maximintegrated.com Maxim Integrated │  13


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Typical Operating Characteristics (continued)
(TA = +25°C, unless otherwise noted.)

Electrocardiogram (ECG)

ECG CHANNEL GAIN ECG CHANNEL GAIN VS FREQUENCY


vs. TEMPERATURE
toc11 toc 12
110 45
108 40
106 35
104
ECG GAIN (V/V)

30

GAIN (dB)
102
25
100
20
98
15
96
94 10

92 5

90 0
-45 -25 -5 15 35 55 75 0 20 40 60 80 100
TEMPERATURE (°C) FREQUENCY (Hz)

DC DIFFERENTIAL INPUT RANGE


NOISE vs. GAIN toc14
toc 13
110 8
100
7
INPUT REFERRED NOISE (µV)

90
6
80
Channel GAIN (V/V)

70 5
60
4
50
40 3

30 2
20
1
10
0 0
-1 -0.5 0 0.5 1 0 100 200 300 400 500
DC OFFSET(V) GAIN (V/V)

ADC REFERENCE vs. TEMPERATURE


1.2175
toc 15

1.2170

1.2165
ADC REFERENCE (V)

1.2160

1.2155

1.2150

1.2145

1.2140

1.2135

1.2130

1.2125

1.2120
-40.0 -15.0 10.0 35.0 60.0 85.0
TEMPERATURE (°C)

www.maximintegrated.com Maxim Integrated │  14


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Typical Operating Characteristics (continued)
(TA = +25°C, unless otherwise noted.)

Electrocardiogram (ECG)

INPUT COMMON MODE INPUT COMMON MODE


VOLTAGE vs. TEMPERATURE VOLTAGE vs. TEMPERATURE
(ECG_P) toc 16 (ECG_N) toc 17
0.70 0.70

0.65 0.65
COMMON MODE VOLTAGE (v)

COMMON MODE VOLTAGE (V)


0.60 0.60

0.55 0.55

0.50 0.50
100 MΩ 100 MΩ

0.45 0.45
-40 -15 10 35 60 85 -40 -15 10 35 60 85
TEMPERATURE (°C) TEMPERATURE (°C)

www.maximintegrated.com Maxim Integrated │  15


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Pin Configuration

N.C.

N.C. 1 22 21 C1_P

N.C. 2 20 C1_N

N.C. 3 19 VREF

ECG_N 4 18 GND_ANA

ECG_P 5 17 GND_DIG
MAX86150
N.C. 6 16 PGND

INTB 7 15 VLED

SDA 8 14 VDD_ANA

SCL 9 13 VDD_DIG

N.C. 10 11 12 N.C.

N.C.

www.maximintegrated.com Maxim Integrated │  16


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Pin Description
PIN NAME FUNCTION
N.C.
1–3, 6, No Connection. Connect to an unconnected PCB pad for mechanical stability. N.C. pin should not
N.C.
10–12, 22 be connected to any signal, power, or ground pins.
ECG
5 ECG_P Positive ECG Electrode
4 ECG_N Negative ECG Electrode
21 C1_P Capacitor for ECG HPF. Connect to C1_N through a 1μF capacitor.
20 C1_N Capacitor for ECG HPF. Connect to C1_P through a 1μF capacitor.
CONTROL INTERFACE
8 SDA I2C Data
9 SCL I2C Clock
7 INTB Open-Drain Interrupt
POWER
13 VDD_DIG Digital Logic Supply. Connect to externally regulated supply. Bypass to GND_DIG.
17 GND_DIG Digital Logic and Digital Pad Return. Connect to GND.
14 VDD_ANA Analog Supply. Connect to externally regulated supply. Bypass to GND_ANA.
18 GND_ANA Analog Power Return. Connect to GND.
15 VLED LED Power Supply Input. Connect to external battery supply. Bypass to PGND.
16 PGND LED Power Return. Connect to GND.
REFERENCE
19 VREF Internal Reference Decoupling Point. Bypass to GND_ANA.

www.maximintegrated.com Maxim Integrated │  17


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Functional Diagrams

3.3V 1μF 1.8V 1μF 1.8V

VDD_ANA

VDD_DIG
ECG_N

ECG_P

C1_N
C1_P

VREF
VLED

VREF

ADC
SDA

DIGITAL
ECG
CONTROLLER μC
SCL
OR SIGNAL OR
PROCESSOR APPLICATIONS
PROCESSOR
INT

VISIBLE + IR ADC
RED IR

LED DRIVERS

PGND GND_ANA GND_DIG


N.C. N.C.

Detailed Description SpO2 Subsystem


The MAX86150 is a electrocardiogram, pulse oximetry, The SpO2 subsystem in the MAX86150 is composed
and heart rate sensor system solution module designed of ambient light cancellation (ALC), a continuous-time
for the demanding requirements of mobile devices. The sigma-delta ADC, and proprietary discrete time filter. The
MAX86150 maintains a very small total solution size without ALC has an internal DAC to cancel ambient light and
sacrificing optical or electrical performance. Minimal external increase the effective dynamic range. The internal ADC
hardware components are necessary for integration into a is a continuous time oversampling sigma delta converter
mobile device. The MAX86150 is fully adjustable through with 19-bit resolution. The ADC output data rate can
software registers, and the digital output data is stored in be programmed from 10sps (samples per second) to
a 32-deep FIFO within the device. The FIFO allows the 3200sps. The MAX86150 includes a proprietary discrete
MAX86150 to be connected to a microcontroller or time filter to reject 50Hz/60Hz interference and slow moving
processor on a shared bus, where the data is not being residual ambient noise.
read continuously from the MAX86150’s registers.

www.maximintegrated.com Maxim Integrated │  18


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
LED Driver ECG technology that is optimized for dry electrode operation.
The MAX86150 integrates red and infrared LED drivers to It comprises Maxim proprietary analog front end (AFE),
modulate LED pulses for SpO2 and HR measurements. which includes an 18-bit ADC. Figure 2 shows the ECG
The LED current can be programmed from 0mA to 100mA Subsystem Block Diagram. The primary function of the
with proper VLED supply voltage. The LED pulse width AFE is to digitize heart signals. This process is compli-
can be programmed from 50μs to 400μs to allow the cated by the need to reject interference from strong RF
algorithm to optimize SpO2 and HR accuracy and power sources, common-mode line frequency, signals from
consumption based on use cases. other muscles, and electrical noise. The electrical
connections to the patient must not create a shock hazard
Proximity Function or interfere with other equipment that might be connected
The MAX86150 includes a proximity function to save to the device. The ECG subsystem also includes an on-
power and reduce visible light emission when the user’s chip highpass filter, when coupled with the digital lowpass
finger is not on the sensor. Proximity function is enabled filter implemented in the algorithm, ensures high SNR in
by setting PROX_INT_EN to 1. When the SpO2 or HR real applications. The ADC output data rate can be pro-
function is initiated, the IR LED is turned on in proximity grammed from 200sps (samples per second) to 3200sps.
mode with a drive current set by the PILOT_PA register. The output of the ADC is an 18-bit digital representation
When an object is detected by exceeding the IR ADC of the input voltage. Each data sample takes three bytes
count threshold (set in the PROX_INT_ THRESH register), in the FIFO, and the data is right-justified and in bipolar
PROX_INT interrupt is asserted and the part transitions two's-complement format.
automatically to the normal SpO2/HR mode. To reenter
To calculate the equivalent differential input voltage of the
PROX mode, a new SpO2 or HR reading must be initiated
ADC, the formula is as follows:
(even if the value is the same). The proximity function can
be disabled by resetting PROX_INT_EN to 0. In that case, V_INPUT = ADC_CODE x
when the SpO2 or HR function is initiated in the FIFO 12.247μV/IA_GAIN/PGA_GAIN
Data Control registers, the SpO2 or HR mode begins where ADC_CODE is converted to a bipolar integer decimal
immediately. format, which can be positive or negative. Note that only
one gain setting, IA_GAIN = 9.5 and PGA_GAIN = 8, is
Electrocardiogram (ECG)
trimmed to a tight tolerance at the factory, and the other
The ECG subsystem in the MAX86150 is designed gains are typical expected values only.
specifically for mobile applications. It features single-lead

1μF
1μF
VREF
0.6V
C1_P C1_N
INTERNAL VREF
20kΩ
ECG_P
INTB,
AC-COULED INSTRUMENTATION ΔΣ ADC SDA,
1.56pF AMPLIFIER PGA SCL
WITH CHOPPING
DATA
FIFO

20kΩ
ECG_N X X

1.56pF
ADC CLOCK
COMMON-MODE AMPLIFIER

Figure 2. MAX86150 ECG Subsystem Block Diagram

www.maximintegrated.com Maxim Integrated │  19


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Register Map
ADDRESS NAME MSB LSB
Status Registers
PPG_ PROX_ PWR_
0x00 Interrupt Status 1[7:0] A_FULL_ ALC_OVF_ — — —
RDY_ INT_ RDY_
VDD_ ECG_
0x01 Interrupt Status 2[7:0] — — — — — —
OOR_ RDY
PPG_
A_FULL_ ALC_OVF_ PROX_
0x02 Interrupt Enable 1[7:0] RDY_ — — — —
EN_ EN_ INT_EN_
EN_
VDD_ ECG_
0x03 Interrupt Enable 2[7:0] OOR_ — — — — RDY_ — —
EN_ EN
FIFO Registers
0x04 FIFO Write Pointer[7:0] — — — FIFO_WR_PTR_[4:0]
0x05 Overflow Counter[7:0] — — — OVF_COUNTER_[4:0]
0x06 FIFO Read Pointer[7:0] — — — FIFO_RD_PTR_[4:0]
0x07 FIFO Data Register[7:0] FIFO_DATA_[7:0]
FIFO_
A_FULL_ A_FULL_ ROLLS_
0x08 FIFO Configuration[7:0] — FIFO_A_FULL_[3:0]
CLR_ TYPE_ ON_
FULL_
FIFO Data Control
FIFO Data Control Regis-
0x09 FD2_[3:0] FD1_[3:0]
ter 1[7:0]
FIFO Data Control Regis-
0x0A FD4_[3:0] FD3_[3:0]
ter 2[7:0]

System Control
FIFO_
0x0D System Control[7:0] — — — — — SHDN_ RESET_
EN_
PPG Configuration
PPG_ADC_RGE_
0x0E PPG Configuration 1[7:0] PPG_SR_[3:0] PPG_LED_PW_[1:0]
[1:0]
0x0F PPG Configuration 2[7:0] — — — — — SMP_AVE_[2:0]
Prox Interrupt Thresh-
0x10 PROX_INT_THRESH_[7:0]
old[7:0]
LED Pulse Amplitude
0x11 LED1 PA[7:0] LED1_PA_[7:0]
0x12 LED2 PA[7:0] LED2_PA_[7:0]
0x14 LED Range[7:0] — — — — LED2_RGE_[7:0] LED1_RGE_[7:0]
0x15 LED PILOT PA[7:0] PILOT_PA_[7:0]

www.maximintegrated.com Maxim Integrated │  20


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
ECG Configuration
ECG_
ECG_ADC_OSR_
0x3C ECG Configuration 1[7:0] — — — — — ADC_
[1:0]
CLK_
PGA_ECG_
0x3E ECG Configuration 3[7:0] — — — — IA_GAIN_[1:0]
GAIN_[1:0]

Part ID
0xFF Part ID[7:0] PART_ID_[7:0]

Interrupt Status 1 (0x00)


BIT 7 6 5 4 3 2 1 0
Field A_FULL PPG_RDY ALC_OVF PROX_INT — — — PWR_RDY
Reset 0x0 0x0 0x0 0x0 — — — 0x0
Access Type Read Only Read Only Read Only Read Only — — — Read Only

A_FULL: FIFO Almost Full Flag


VALUE ENUMERATION DECODE
0 OFF Normal Operation
Indicates that the FIFO buffer overflows the threshold set by FFIFO_A_FULL[3:0] on the next
1 ON sample. This bit is cleared when the Interrupt Status 1 register is read. It is also cleared when
FIFO_DATA register is read, if A_FULL_CLR = 1

PPG_RDY: New PPG FIFO Data Ready


VALUE ENUMERATION DECODE
0 OFF Normal Operation
In SpO2 and HR modes, this interrupt triggers when there is a new sample in the data FIFO.
1 ON 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


VALUE ENUMERATION DECODE
0 OFF Normal Operation
This interrupt triggers when the ambient light cancellation function of the SpO2/HR photodiode
1 ON has reached its maximum limit due to overflow, and therefore, ambient light is affecting the
output of the ADC. The interrupt is cleared by reading the Interrupt Status 1 register (0x00).

www.maximintegrated.com Maxim Integrated │  21


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
PROX_INT: Proximity interrupt
If PROX_INT is masked then the prox mode is disabled and the select PPG begins immediately. This bit is cleared when
the Interrupt Status 1 Register is read.
VALUE ENUMERATION DECODE
0 OFF Normal Operation
1 ON Indicates that the proximity threshold has been crossed when in proximity mode.

PWR_RDY: Power Ready Flag


VALUE ENUMERATION DECODE
0 OFF Normal Operation
Indicates that VBATT went below the UVLO threshold. This bit is not triggered by a soft reset.
1 ON
This bit is cleared when Interrupt Status 1 Register is read.

Interrupt Status 2 (0x01)


BIT 7 6 5 4 3 2 1 0
Field VDD_OOR — — — — ECG_RDY — —
Reset 0x0 — — — — 0x0 — —
Access Type Read Only — — — — Read Only — —

VDD_OOR: VDD Out-of-Range Flag


This flag checks if the VDD_ANA supply voltage is outside supported range.
VALUE ENUMERATION DECODE
0 OFF VDD_ANA between range.
Indicated that VDD_ANA is greater than 2.05V or less than 1.65V. This bit is automatically
1 ON cleared when the Interrupt Status 2 register is read. The detection circuitry has a 10ms delay
time and continues to trigger as long as the VDD_ANA is out of range.

ECG_RDY: New ECG FIFO Data Ready


This flag checks if the VDD_ANA supply voltage is outside supported range.
VALUE ENUMERATION DECODE
0 OFF Normal Operation
1 ON Indicates that the ECG ADC has finished it’s existing conversion.

www.maximintegrated.com Maxim Integrated │  22


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Interrupt Enable 1 (0x02)
BIT 7 6 5 4 3 2 1 0
PPG_RDY_ ALC_OVF_ PROX_INT_
Field A_FULL_EN — — — —
EN EN EN
Reset 0x0 0x0 0x0 0x0 — — — —
Access Type Write, Read Write, Read Write, Read Write, Read — — — —

A_FULL_EN: FIFO Almost Full Flag Enable


VALUE ENUMERATION DECODE
0 OFF A_FULL interrupt is disabled
1 ON A_FULL interrupt is enabled

PPG_RDY_EN: New PPG FIFO Data Ready Interrupt enable


VALUE ENUMERATION DECODE
0 OFF PPG_RDY interrupt is disabled
1 ON PPG_RDY interrupt is enabled.

ALC_OVF_EN: Ambient Light Cancellation (ALC) Overflow Interrupt Enable


The ALC_OVF flag is triggered when the HRM/SpO2 photodiode has reached its maximum limit due to overflow. At this
point, the ADC output is affected by the ambient light.
VALUE ENUMERATION DECODE
0 OFF ALC_OVF interrupt is disabled
1 ON ALC_OVF interrupt is enabled

PROX_INT_EN: Proximity Interrupt Enable


When the SpO2 or HR function is initiated, the IR LED is turned on 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), PROX_INT interrupt is asserted and the part transitions automatically to the normal SpO2/HR mode.
VALUE ENUMERATION DECODE
0 OFF PROX_INT interrupt is disabled
1 ON PROX_INT interrupt is enabled

www.maximintegrated.com Maxim Integrated │  23


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Interrupt Enable 2 (0x03)
BIT 7 6 5 4 3 2 1 0
VDD_OOR_ ECG_
Field — — — — — —
EN RDY_ EN
Reset 0x0 — — — — 0x0 — —
Access Type Write, Read — — — — Write, Read — —

VDD_OOR_EN: VDD Out-of-Range Indicator Enable


VALUE ENUMERATION DECODE
0 OFF Disables the VDD_OVR interrupt
1 ON Enables the VDD_OVR interrupt

ECG_RDY_EN: New ECG FIFO Data Ready Interrupt Enable


VALUE ENUMERATION DECODE
0 OFF ECG_RDY interrupt is disabled
1 ON ECG_RDY interrupt is enabled

FIFO Write Pointer (0x04)


BIT 7 6 5 4 3 2 1 0
Field — — — FIFO_WR_PTR[4:0]
Reset — — — 0x00
Access Type — — — Write, Read

FIFO_WR_PTR: FIFO Write Pointer


This points to the location where the next sample is written. This pointer advances for each sample pushed on to the
FIFO.

www.maximintegrated.com Maxim Integrated │  24


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Overflow Counter (0x05)
BIT 7 6 5 4 3 2 1 0
Field — — — OVF_COUNTER[4:0]
Reset — — — 0x00
Access Type — — — Read Only

OVF_COUNTER: FIFO Overflow Counter


When FIFO is full, any new samples result in new or old samples getting lost depending on FIFO_ROLLS_ON_FULL.
OVF_COUNTER counts the number of samples lost. It saturates at 0x1F.

FIFO Read Pointer (0x06)


BIT 7 6 5 4 3 2 1 0
Field — — — FIFO_RD_PTR[4:0]
Reset — — — 0x00
Access Type — — — Write, Read

FIFO_RD_PTR: 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. This allows rereading (or retrying) samples from the FIFO.

www.maximintegrated.com Maxim Integrated │  25


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
FIFO Data Register (0x07)
BIT 7 6 5 4 3 2 1 0
Field FIFO_DATA[7:0]
Reset 0x00
Access Type Write, Read

FIFO_DATA: FIFO Data Register


This is a read-only register and is used to get data from the FIFO. See FIFO Description for more details.

FIFO Configuration (0x08)


BIT 7 6 5 4 3 2 1 0
FIFO_
A_FULL_ A_FULL_
Field — ROLLS_ FIFO_A_FULL[3:0]
CLR TYPE
ON_FULL
Reset — 0x0 0x0 0x0 0xF
Access Type — Write, Read Write, Read Write, Read Write, Read

A_FULL_CLR: FIFO Almost Full Interrupt Options


This defines whether the A-FULL interrupt should get cleared by FIFO_DATA register read.
VALUE ENUMERATION DECODE
A_FULL interrupt does not get cleared by FIFO_DATA register read. It gets cleared by
0 RD_DATA_NOCLR
status register read.
1 RD_DATA_CLR A_FULL interrupt gets cleared by FIFO_DATA register read or status register read.

A_FULL_TYPE: FIFO Almost Full Flag Options


This defines the behavior of the A_FULL interrupt.
VALUE ENUMERATION DECODE
A_FULL interrupt gets asserted when the a_full condition is detected. It is cleared by status
0 AFULL_RPT
register read, but re-asserts for every sample if the a_full condition persists.
A_FULL interrupt gets asserted only when the a_full condition is detected. The interrupt
1 AFULL_ONCE gets cleared on status register read, and does not re-assert for every sample until a new
a-full condition is detected.

www.maximintegrated.com Maxim Integrated │  26


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
FIFO_ROLLS_ON_FULL: FIFO Rolls on Full Options
This bit controls the behavior of the FIFO when the FIFO becomes completely filled with data.
When the device is in PROX mode, the FIFO always rolls on full.
●● Push to FIFO is enabled when FIFO is full if FIFO_ROLLS_ON_FULL = 1 and old samples are lost. Both FIFO_
WR_PTR and FIFO_RD_PTR increment for each sample after the FIFO is full.
●● Push to FIFO is disabled when FIFO is full if FIFO_ROLLS_ON_FULL = 0 and new samples are lost. FIFO_WR_
PTR does not increment for each sample after the FIFO is full.

VALUE ENUMERATION DECODE

0 OFF The FIFO stops on full.

1 ON The FIFO automatically rolls over on full.

FIFO_A_FULL: FIFO Almost Full Value


These bits indicate 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 17 empty space left (15 data samples), and so on.

FIFO_A_FULL<3:0> FREE SPACE BEFORE INTERRUPT # OF SAMPLES IN FIFO

0000 0 32

0001 1 31

0010 2 30

0011 3 29

---- ---- ----

1110 14 18

1111 15 17

www.maximintegrated.com Maxim Integrated │  27


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
FIFO Data Control Register 1 (0x09)
BIT 7 6 5 4 3 2 1 0
Field FD2[3:0] FD1[3:0]
Reset 0x0 0x0
Access Type Write, Read Write, Read

FD2: FIFO Data Time Slot 2


These bits set the data type for element 2 of the FIFO.

The FIFO can hold up to 32 samples. Each sample can hold up to four elements and each element is 3 bytes wide. The
data type that gets stored in the 3 bytes is configured by FD1, FD2, FD3 and FD4 according to the following table. For
restriction on data type sequences, see the FIFO Description section.
FD2[3:0] DATA TYPE FD2[3:0] DATA TYPE FD2[3:0] DATA TYPE FD2[3:0] DATA TYPE
0000 None 0100 Reserved 1000 Reserved 1100 Reserved
0001 PPG_LED1 0101 Pilot LED1 1001 ECG 1101 Reserved
0010 PPG_LED2 0110 Pilot LED2 1010 Reserved 1110 Reserved
0011 Reserved Reserved Pilot LED3 1011 Reserved 1111 Reserved

FD1: FIFO Data Time Slot 1


These bits set the data type for element 1 of the FIFO.

The FIFO can hold up to 32 samples. Each sample can hold up to four elements and each element is 3 bytes wide. The
data type that gets stored in the 3 bytes is configured by FD1, FD2, FD3 and FD4 according to the following table. For
restriction on data type sequences, see the FIFO Description section.
FD1[3:0] DATA TYPE FD1[3:0] DATA TYPE FD1[3:0] DATA TYPE FD1[3:0] DATA TYPE
0000 None 0100 Reserved 1000 Reserved 1100 Reserved
0001 PPG_LED1 0101 Pilot LED1 1001 ECG 1101 Reserved
0010 PPG_LED2 0110 Pilot LED2 1010 Reserved 1110 Reserved
0011 Reserved 0111 Reserved 1011 Reserved 1111 Reserved

www.maximintegrated.com Maxim Integrated │  28


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
FIFO Data Control Register 2 (0x0A)
BIT 7 6 5 4 3 2 1 0
Field FD4[3:0] FD3[3:0]
Reset 0x0 0x0
Access Type Write, Read Write, Read

FD4: FIFO Data Time Slot 4


These bits set the data type for element 4 of the FIFO.

The FIFO can hold up to 32 samples. Each sample can hold up to four elements and each element is 3 bytes wide. The
data type that gets stored in the 3 bytes is configured by FD1, FD2, FD3 and FD4 according to the following table. For
restriction on data type sequences, see the FIFO Description section.

FD4[3:0] DATA TYPE FD4<3:0> DATA TYPE FD4<3:0> DATA TYPE FD4<3:0> DATA TYPE
0000 None 0100 Reserved 1000 Reserved 1100 Reserved
0001 PPG_LED1 0101 Pilot LED1 1001 ECG 1101 Reserved
0010 PPG_LED2 0110 Pilot LED2 1010 Reserved 1110 Reserved
0011 Reserved 0111 Reserved 1011 Reserved 1111 Reserved

FD3: FIFO Data Time Slot 3


These bits set the data type for element 3 of the FIFO.

The FIFO can hold up to 32 samples. Each sample can hold up to four elements and each element is 3 bytes wide. The
data type that gets stored in the 3 bytes is configured by FD1, FD2, FD3 and FD4 according to the following table. For
restriction on data type sequences please refer to the FIFO Description section.
FD3[3:0] DATA TYPE FD3<3:0> DATA TYPE FD3<3:0> DATA TYPE FD3<3:0> DATA TYPE
0000 None 0100 Reserved 1000 Reserved 1100 Reserved
0001 PPG_LED1 0101 Pilot LED1 1001 ECG 1101 Reserved
0010 PPG_LED2 0110 Pilot LED2 1010 Reserved 1110 Reserved
0011 Reserved 0111 Reserved 1011 Reserved 1111 Reserved

www.maximintegrated.com Maxim Integrated │  29


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
System Control (0x0D)
BIT 7 6 5 4 3 2 1 0
Field — — — — — FIFO_EN SHDN RESET
Reset — — — — — 0x0 0x0 0x0
Access Type — — - — — Write, Read Write, Read Write, Read

FIFO_EN: FIFO Enable


VALUE ENUMERATION DECODE
Push to FIFO is disabled, but the read and write pointers and the data in the FIFO are all
0 OFF
held at their values before FIFO_EN is set to 0.
The FIFO is enabled. When this bit is set the FIFO is flushed of all old data and the new
1 ON
samples start loading from pointer zero.

SHDN: Shutdown Control


The part can be put into a power-save mode by setting this bit to one. While in power-save mode, all registers retain their
values, and write/read operations function as normal. All interrupts are cleared to zero in this mode.
VALUE ENUMERATION DECODE
0 OFF The part is in normal operation. No action taken.
The part can be put into a power-save mode by writing a ‘1’ to this bit. While in this mode
all registers remain accessible and retain their data. ADC conversion data contained in the
registers are previous values. Writable registers also remain accessible in shutdown. All
1 ON
interrupts are cleared. In this mode the oscillator is shutdown and the part draws minimum
current. If this bit is asserted during a active conversion then the conversion completes
before the part shuts down.

RESET: Reset Control


When this bit is set The part under-goes a forced power-on-reset sequence. All configuration, threshold and data reg-
isters including distributed registers are reset to their power-on-state. This bit then automatically becomes ‘0’ after the
reset sequence is completed.
VALUE ENUMERATION DECODE
0 OFF The part is in normal operation. No action taken.
The part under-goes a forced power-on-reset sequence. All configuration, threshold and
1 ON data registers including distributed registers are reset to their power-on-state. This bit then
automatically becomes ‘0’ after the reset sequence is completed.

www.maximintegrated.com Maxim Integrated │  30


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
PPG Configuration 1 (0x0E)
BIT 7 6 5 4 3 2 1 0
Field PPG_ADC_RGE[1:0] PPG_SR[3:0] PPG_LED_PW[1:0]
Reset 0x0 0x0 0x0
Access Type Write, Read Write, Read Write, Read

PPG_ADC_RGE: SpO2 ADC Range Control


These bits set the ADC range of the SPO2 sensor as shown in the table below.
PPG_ADC_RGE<1:0> LSB [PA] FULL SCALE [NA]
00 7.8125 4096
01 15.625 8192
10 31.25 16384
11 62.5 32768

PPG_SR: SpO2 Sample Rate Control


SpO2 Sample Rate Control
These bits set the effective sampling rate of the PPG sensor as shown in the table below.
Note: If a sample rate is set can not be supported by the selected pulse width and LED mode then the highest available
sample rate will be automatically set. The user can read back this register to confirm the sample rate.
PPG_SR<3:0> SAMPLES PER SECOND PULSES PER SAMPLE, N
0000 10 1
0001 20 1
0010 50 1
0011 84 1
0100 100 1
0101 200 1
0110 400 1
0111 800 1
1000 1000 1
1001 1600 1
1010 3200 1
1011 10 2
1100 20 2
1101 50 2
1110 84 2
1111 100 2

www.maximintegrated.com Maxim Integrated │  31


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Maximum Sample rates Supported for all the Pulse Widths and Number of LEDs:
NUMBER OF ADC CONVERSIONS PPG_LED_PW = 0 PPG_LED_PW = 1 PPG_LED_PW = 2 PPG_LED_PW = 3
PER SAMPLE (50US) (100US) (200US) (400US)
1 LED, N=1 3200 1600 1000 1000
2 LED, N=1 1600 800 800 400
1 LED, N=2 100 100 100 100
2 LED, N=2 100 100 100 84

PPG_LED_PW: LED Pulse Width Control


These bits set the pulse width of the LED drivers and the integration time of PPG ADC as shown in the table below.
PPG_LED_PW<1:0> PULSE WIDTH [µS] INTEGRATION TIME [µS] RES BITS
00 50 50 19
01 100 100 19
10 200 200 19
11 400 400 19

PPG Configuration 2 (0x0F)


BIT 7 6 5 4 3 2 1 0
Field — — — — — SMP_AVE[2:0]
Reset — — — — — 0x0
Access Type — — — — — Write, Read

SMP_AVE: Sample Averaging Options


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.
These bits set the number of samples that are averaged on chip before being written to the FIFO.
SMP_AVE[2:0] SAMPLE AVERAGE
000 1 (no averaging)
001 2
010 4
011 8
100 16
101 32
110 32
111 32

www.maximintegrated.com Maxim Integrated │  32


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Prox Interrupt Threshold (0x10)
BIT 7 6 5 4 3 2 1 0
Field PROX_INT_THRESH[7:0]
Reset 0x00
Access Type Write, Read

PROX_INT_THRESH: Proximity Mode Interrupt Threshold


This register sets the IR ADC count that triggers the beginning of HR or SpO2 mode. The threshold is defined as the 8
MSB bits of the ADC count. For example, if PROX_INT_THRESH[7:0] = 0x01, then an ADC value of 1023 (decimal) or
higher triggers the PROX interrupt. If PROX_INT_THRESH[7:0] = 0xFF, then only a saturated ADC triggers the interrupt.

LED1 PA (0x11)
BIT 7 6 5 4 3 2 1 0
Field LED1_PA[7:0]
Reset 0x00
Access Type Write, Read

LED1_PA: LED 1 (IR) Current Pulse Amplitude.


These bits set the nominal current pulse amplitude of LED 1 as shown in the table below.
LED1_RGE[1:0] 00 (50MA) 01 (100MA)
LED1_PA[7:0] LED Current [mA] LED Current [mA]
00000000 0 0
00000001 0.2 0.4
00000010 0.4 0.8
00000011 0.6 1.2
............
11111100 50.4 100.8
11111101 50.6 101.2
11111110 50.8 101.6
11111111 51 102
LSB 0.2 0.4

www.maximintegrated.com Maxim Integrated │  33


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
LED2 PA (0x12)
BIT 7 6 5 4 3 2 1 0
Field LED2_PA[7:0]
Reset 0x00
Access Type Write, Read

LED2_PA: LED 2 (RED) Current Pulse Amplitude


These bits set the nominal current pulse amplitude of LED 2 as shown in the table below.
LED2_RGE[1:0] 00(50mA) 01(100mA)
LED2_PA[7:0] LED Current[mA] LED Current[mA]
00000000 0 0
00000001 0.2 0.4
00000010 0.4 0.8
00000011 0.6 1.2
............
11111100 50.4 100.8
11111101 50.6 101.2
11111110 50.8 101.6
11111111 51 102
LSB 0.2 0.4

LED Range (0x14)


BIT 7 6 5 4 3 2 1 0
Field — — — — LED2_RGE[1:0] LED1_RGE[1:0]
Reset — — — — 0x00 0x00
Access Type — — — — Write, Read Write, Read

LED2_RGE: LED 2 Current Control


Range selection of the LED current. Refer to LED2_PA[7:0] for more details.
LED2_RGE<1:0> LED CURRENT (mA)
00 50
01 100
10 Not Applicable
11 Not Applicable
LED1_RGE: LED 1 Current Control
Range selection of the LED current. Refer to LED1_PA[7:0] for more details.
LED1_RGE<1:0> LED CURRENT (mA)
00 50
01 100
10 Not Applicable
11 Not Applicable

www.maximintegrated.com Maxim Integrated │  34


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
LED PILOT PA (0x15)
BIT 7 6 5 4 3 2 1 0
Field PILOT_PA[7:0]
Reset 0x00
Access Type Write, Read

PILOT_PA: Proximity Mode LED Pulse Amplitude.


The purpose of PILOT_PA[7:0] is to set the LED power during the PROX mode, as well as in Multi-LED mode. These
bits set the current pulse amplitude for the pilot mode as shown in the table below.
When LED x is used, the respective LEDx_RGE<1:0> is used to control the range of the LED driver in conjunction with
PILOT_PA[7:0]. For instance, if LED1 is used in the PILOT mode, then, LED1_RGE[1:0] together with PILOT_PA[7:0]
will be used to set the LED1 current.
LEDX_RGE[1:0] 00 (50mA) 01 (100mA)
PILOT_PA[7:0] LED Current[mA] LED Current[mA]
00000000 0 0
00000001 0.2 0.4
00000010 0.4 0.8
00000011 0.6 1.2
............
11111100 50.4 100.8
11111101 50.6 101.2
11111110 50.8 101.6
11111111 51 102
LSB 0.2 0.4

www.maximintegrated.com Maxim Integrated │  35


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
ECG Configuration 1 (0x3C)
BIT 7 6 5 4 3 2 1 0
ECG_ADC_
Field — — — — — ECG_ADC_OSR[1:0]
CLK
Reset — — — — — 0x0 0x0
Access Type — — — — — Write, Read Write, Read

ECG_ADC_OSR: ECG ADC Oversampling Ratio


These bit sets the over sampling ratio (OSR) of the ECG ADC. ECG_ADC_OSR<1:0> together with the ADC clock
frequency (ECG_ADC_CLK) set the ECG sample rate.
FILTER FILTER
{ECG_ADC_CLK, ECG_ADC_OSR[1:0]} ECG SAMPLE RATE UNITS
BANDWIDTH (70%) BANDWIDTH (90%)
000 1600 420 232 Hz
001 800 210 116 Hz
010 400 105 58 Hz
011 200 52 29 Hz
100 3200 840 464 Hz
101 1600 420 232 Hz
110 800 210 116 Hz
111 400 105 58 Hz

www.maximintegrated.com Maxim Integrated │  36


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
ECG Configuration 3 (0x3E)
BIT 7 6 5 4 3 2 1 0
Field — — — — PGA_ECG_GAIN[1:0] IA_GAIN[1:0]
Reset — — — — 0x0 0x2
Access Type — — — — Write, Read Write, Read

PGA_ECG_GAIN: ECG PGA Gain Options


These bit set the gain of the ECG PGA as shown below.
PGA_ECG_GAIN<1:0> GAIN UNITS
00 1 V/V
01 2 V/V
10 4 V/V
11 8 V/V

IA_GAIN: Instrumentation Amplifier Gain Options


These bit set the gain of the Instrumental Amplifier (IA) AFE as shown below.
IA_GAIN<1:0> GAIN UNITS
00 5 V/V
01 9.5 V/V
10 20 V/V
11 50 V/V

Part ID (0xFF)
BIT 7 6 5 4 3 2 1 0
Field PART_ID[7:0]
Reset 0x1E
Access Type Read Only

PART_ID: Part Identifier


This register stores the Part identifier for the chip.

www.maximintegrated.com Maxim Integrated │  37


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Applications Information and initiates data transfer on the bus. The master device
writes data to the MAX86150 by transmitting the proper
Power Sequencing and Requirements slave address followed by data. Each transmit sequence
Power-Up Sequencing is framed by a START (S) or REPEATED START (Sr)
It is recommended to power the VDD_ANA supply first, condition and a STOP (P) condition. Each word transmitted
followed by the VDD_DIG and the LED power supplies to the MAX86150 is 8 bits long and is followed by an
(VLED). VDD_ANA and VDD_DIG can be powered on at acknowledge clock pulse. A master reading data from the
the same time. The interrupt and I2C pins can be pulled MAX86150 transmits the proper slave address followed
up to an external voltage even when the power supplies by a series of nine SCL pulses.
are not powered up. The MAX86150 transmits data on SDA in sync with the
After the power is established, an interrupt occurs to alert master-generated SCL pulses. The master acknowledges
the system that the sensor is ready for operation. Reading receipt of each byte of data. Each read sequence is
the I2C interrupt register clears the interrupt, as shown in framed by a START (S) or REPEATED START (Sr) condi-
the Figure 3. tion, a not acknowledge, and a STOP (P) condition. SDA
operates as both an input and an open-drain output. A
Power-Down Sequencing pullup resistor, typically greater than 1000Ω, is required
The sensor is designed to be tolerant of any power-supply on SDA. SCL operates only as an input. A pullup resistor,
sequencing on power-down. typically greater than 1000Ω, is required on SCL if there
are multiple masters on the bus, or if the single master
I2C Interface has an open-drain SCL output. Series resistors in line with
The MAX86150 features an I2C/SMBus-compatible, SDA and SCL are optional. Series resistors protect the
2-wire serial interface consisting of a serial data line (SDA) digital inputs of the MAX86150 from high-voltage spikes
and a serial clock line (SCL). SDA and SCL facilitate on the bus lines and minimize crosstalk and undershoot
communication between the MAX86150 and the master of the bus signals.
at clock rates up to 400kHz. The master generates SCL

VDD_ANA

VDD_DIG

VLED
PWR_RDY INTERRUPT

READ TO CLEAR
INT INTERRUPT
HIGH (I/O PULLUP)

SDA, SCL HIGH (I/O PULLUP)

Figure 3. Power-Up Sequence of the Power Supply Rails

www.maximintegrated.com Maxim Integrated │  38


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Bit Transfer Slave Address
One data bit is transferred during each SCL cycle. The A bus master initiates communication with a slave device
data on SDA must remain stable during the high period by issuing a START condition followed by the 7-bit slave
of the SCL pulse. Changes in SDA while SCL is high are ID. When idle, the MAX86150 waits for a START condition
control signals. See the START and STOP Conditions followed by its slave ID. The serial interface compares
section. each salve ID bit by bit, allowing the interface to power
down and disconnect from SCL immediately if an incorrect
START and STOP Conditions
slave ID is detected. After recognizing a START
SDA and SCL idle high when the bus is not in use. A condition followed by the correct slave ID, the MAX86150
master initiates communication by issuing a START con- is programmed to accept or send data. The LSB of the
dition. A START condition is a high-to-low transition on slave ID word is the read/write (R/W) bit. R/W indicates
SDA with SCL high. A STOP condition is a low-to-high whether the master is writing to or reading data from the
transition on SDA while SCL is high . A START condition MAX86150 (R/W = 0 selects a write condition, R/W = 1
from the master signals the beginning of a transmission selects a read condition). After receiving the proper slave
to the MAX86150. The master terminates transmission, ID, the MAX86150 issues an ACK by pulling SDA low for
and frees the bus, by issuing a STOP condition. The one clock cycle.
bus remains active if a REPEATED START condition is
generated instead of a STOP condition. Figure 4 shows The MAX86150 slave ID consists of seven fixed bits,
the START, STOP, and REPEATED START of the I2C B7–B1 (set to 0b1011110). The most significant slave ID
conditions bit (B7) is transmitted first, followed by the remaining bits.
WRITE READ
Early STOP Conditions B7 B6 B5 B4 B3 B2 B1 B0
ADDRESS ADDRESS
The MAX86150 recognizes a STOP condition at any point
1 0 1 1 1 1 0 RW 0xBC 0xBD
during data transmission except if the STOP condition
occurs in the same high pulse as a START condition. For
proper operation, do not send a STOP condition during
the same SCL high pulse as the START condition.

S Sr P

SCL

SDA

Figure 4: START, STOP, and REPEATED START Conditions

www.maximintegrated.com Maxim Integrated │  39


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Acknowledge read mode. An acknowledge is sent by the master after
The acknowledge bit (ACK) as shown in Figure 5 is a each read byte to allow data transfer to continue. A not
clocked 9th bit that the MAX86150 uses to handshake acknowledge is sent when the master reads the final byte
receipt each byte of data when in write mode. The of data from the MAX86150, followed by a STOP condition.
MAX86150 pulls down SDA during the entire master- Write Data Format
generated 9th clock pulse if the previous byte is
For the write operation, send the slave ID as the first byte
successfully received. Monitoring ACK allows for detection
followed by the register address byte and then one or
of unsuccessful data transfers. An unsuccessful data
more data bytes. The register address pointer increments
transfer occurs if a receiving device is busy or if a system
automatically after each byte of data received, so for
fault has occurred. In the event of an unsuccessful data
example the entire register bank can be written by at one
transfer, the bus master retries communication. The
time. Terminate the data transfer with a STOP condition.
master pulls down SDA during the 9th clock cycle to
The write operation is shown in the Figure 6.
acknowledge receipt of data when the MAX86150 is in

CLOCK PULSE FOR


START ACKNOWLEDMENT
CONDITION

SCL
1 2 8 9

NOT ACKNOWLEDGE

SDA

ACKNOWLEDGE

Figure 5: I2C Acknowledge

R/W
S 1 0 1 1 1 1 0 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK
=0

SLAVE ID REGISTER ADDRESS

D7 D6 D5 D4 D3 D2 D1 D0 ACK P

DATA BYTE

S = START CONDITION
P= STOP CONDITION INTERNAL ADDRESS POINTER AUTOINCREMENT(FOR
ACK = ACKNOWLEDGE BY THE RECEIVER WRITING MULTIPLE BYTES)

Figure 6: Writing One Data Byte to MAX86150

www.maximintegrated.com Maxim Integrated │  40


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Read Data Format the next register after FIFO_DATA, an I2C write command
For the read operation, two I2C operations must be is necessary to change the location of the read pointer.
performed. First, the slave ID byte is sent followed by the Figure 7 and Figure 8 show the process of reading one
I2C register that you wish to read. Then a REPEAT START byte or multiple bytes of data respectively.
(Sr) condition is sent, followed by the read slave ID. The An initial write operation is required to send the read
MAX86150 then begins sending data beginning with the register address.
register selected in the first operation. The read pointer
increments automatically, so the MAX86150 continues Data is sent from registers in sequential order, starting
sending data from additional registers in sequential order from the register selected in the initial I2C write operation.
until a STOP (P) condition is received. The exception to If the FIFO_DATA register is read, the read pointer does
this is the FIFO_DATA register, at which the read pointer no not automatically increment, and subsequent bytes of
longer increments when reading additional bytes. To read data contain the contents of the FIFO.

Figure 7. Reading One Byte of Data from MAX86150

R/W
S 1 0 1 1 1 1 0 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK
=0

SLAVE ID REGISTER ADDRESS

R/W
Sr 1 0 1 1 1 1 0 ACK D7 D6 D5 D4 D3 D2 D1 D0 AM
=1

DATA BYTE DATA 1

D7 D6 D5 D4 D3 D2 D1 D0 AM D7 D6 D5 D4 D3 D2 D1 D0 NACK P

DATA n-1 DATA n

S = START CONDITION ACK = ACKNOWLEDGE BY THE RECEIVER


Sr = REPEATED START CONDITION NACK = NOT ACKNOWLEDGE
P= STOP CONDITION AM = ACKNOWLEDGE BY THE MASTER

Figure 8. Reading Multiple Bytes of Data from the MAX86150

www.maximintegrated.com Maxim Integrated │  41


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
FIFO Description Each sample comprises of up to four elements. The
actual number of elements in a sample depends on:
Overview
●● FIFO Data Control Register 1
The FLEX FIFO is designed to support configurable
number of elements. So the number of elements in each ●● FIFO Data Control Register 2
sample is configurable. All elements are of same width,
FIFO Data Types
but can be interpreted differently, depending on how the
FIFO data is configured. MS bits of any element that is FIFO Data Control Registers
smaller than this width is padded with zeroes. Reading Table 1 shows the FIFO Data Control registers that are
FIFO through the I2C returns only the active FIFO data used for enabling any of the PPG modes (e.g., HR, SpO2,
corresponding to the current configuration. etc), ECG mode.
The design is also scalable to support any: FD1, FD2, FD3, and FD4 (FDx[3:0]) are configured as
●● Element width in number of bits shown in the Table 2 to hold data as programmed. It also
shows the format of the data in the FIFO.
●● Sample length in number of elements
●● FIFO depth in number of samples

Table 1. FIFO Data Control registers


REGISTER HARDWIRED
ADDRESS B7 B6 B5 B4 B3 B2 B1 B0
NAME VALUE
FIFO Data
0x09 Configuration 00 FD2[3:0] FD1[3:0]
Register 1
FIFO Data
0x0A Configuration 00 FD4[3:0] FDS3[3:0]
Register 2

Table 2. FDx Format Configurations


FDX[3:0] DATA TYPE FIFO CONTENT OR DATA DESCRIPTION NOTE
0000 None N/A
0001 PPG PPG_DATA[18:0] for LED1 (IR) MS bits should be masked
0010 PPG PPG_DATA[18:0] for LED2 (Red) MS bits should be masked
0011 Reserved Reserved
0100 Reserved Reserved
0101 PPG PPG_DATA[18:0] for Pilot LED1 (IR) MS bits should be masked
0110 PPG PPG_DATA[18:0] for Pilot LED2 (Red) MS bits should be masked
0111 Reserved Reserved
1000 Reserved Reserved
1001 ECG ECG_DATA[17:0] MS bits padded with zeroes
1010 Reserved Reserved
1011 Reserved Reserved
1100 Reserved Reserved
1101 Reserved Reserved
1110 Reserved Reserved
1111 Reserved Reserved

www.maximintegrated.com Maxim Integrated │  42


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
If a configuration uses only one element, FD2, FD3, and ●● If a configuration uses all four elements, FD1, FD2, FD3,
FD4 are programmed as zeroes, and FD1 is programmed and FD4 are programmed to the required data types.
to the required data type. PPG data is left justified as shown in Table 3. In other
●● If a configuration uses only two elements, FD3 and words, the MSB bit is always in the bit 18 position regard-
FD4 are programmed as zeroes, and FD1 and FD2 less of ADC resolution setting, and the LSBs are padded
are programmed to the required data types. with '0'. FIFO_DATA[23:19] are don't care and should be
●● If a configuration uses only three elements, FD4 is masked.
programmed as zeroes, and FD1, FD2, and FD3 are ECG Data is right justified, FIFO_DATA[23:18]are always
programmed to the required data types. padded with '0'.

Table 3. FIFO Data Format​


FIFO_DATA
BYTE 1 BYTE 2 BYTE 3
FIFO_DATA[23]

FIFO_DATA[22]

FIFO_DATA[21]

FIFO_DATA[20]

FIFO_DATA[19]

FIFO_DATA[18]

FIFO_DATA[17]

FIFO_DATA[16]

FIFO_DATA[15]

FIFO_DATA[14]

FIFO_DATA[13]

FIFO_DATA[12]

FIFO_DATA[11]

FIFO_DATA[10]

FIFO_DATA[9]

FIFO_DATA[8]

FIFO_DATA[7]

FIFO_DATA[6]

FIFO_DATA[5]

FIFO_DATA[4]

FIFO_DATA[3]

FIFO_DATA[2]

FIFO_DATA[1]

FIFO_DATA[0]
ADC
Resolution

PPG (19-bit) x x x x x
ECG (18-bit) 0 0 0 0 0 0

PPG elements are stored first, followed by ECG, as shown in the examples below:
Example 1: Configurations for 3 elements: PPG (LED 1) + PPG (LED2) + ECG
FD1[3:0] FD2[3:0] FD3[3:0] FD4[3:0]
0001 (PPG) 0010 (PPG) 1001 (ECG) 0000 (None)

Example 2: Configurations for 2 elements: PPG (LED 2) + ECG


FD1[3:0] FD2[3:0] FD3[3:0] FD4[3:0]
0010 (PPG) 1001 (ECG) 0000 (None) 0000 (None)

Example 3: Configurations for 2 elements: PPG (LED 1) + PPG (LED2)


FD1[3:0] FD2[3:0] FD3[3:0] FD4[3:0]
0001 (PPG) 0010 (PPG) 0000 (None) 0000 (None)

Example 4: Configurations for 1 element: ECG


FD1[3:0] FD2[3:0] FD3[3:0] FD4[3:0]
1001 (ECG) 0000 (None) 0000 (None) 0000 (None)

Example 5: Configurations for 1 element: PPG (LED 1)


FD1[3:0] FD2[3:0] FD3[3:0] FD4[3:0]
0001 (PPG) 0000 (None) 0000 (None) 0000 (None)

www.maximintegrated.com Maxim Integrated │  43


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Table 4. Sample of FIFO Data Index the samples. This allows rereading (or retrying) samples
from the FIFO.
INDEX WITHIN A
FIFO_DATA[23:0] FIFO Data Read, FIFO_DATA[7:0]:
SAMPLE
0 FD1 data, if enabled This is a read-only register and is used to get data
1 FD2 data, if enabled from the FIFO. Reading FIFO_DATA register does not
automatically increment the register address. So burst
2 FD3 data, if enabled
reading this register, reads the same address over and
3 FD4 data, if enabled over. The length of a sample is determined by the number
of active elements in the sample. Each element is three
A sample in the FIFO is shown in Table 4. bytes long. In order to read one complete sample the
FIFO_DATA register has to be read N times, where
FIFO Handling
N = (Number of active elements) * (Number of bytes, 3)
Only the elements corresponding to the active FIFO
data are pushed onto the FIFO, and only these are read Reading from the FIFO
through the I2C. The unused FIFO data are not read Normally, reading registers from the I2C interface auto-
through the I2C, so they are don’t care and not padded increments the register address pointer, so that all the
with zeroes. registers can be read in a burst read without an I2C restart
The FIFO handling registers are shown in Table 5. event. In this case, this holds true for all registers except
for the FIFO_DATA register (register 0x07).
Write Pointer to the FIFO, FIFO_WR_PTR[4:0]:
This points to the location where the next sample will be Reading the FIFO_DATA register does not automatically
written. This pointer advances for each sample pushed increment the register address. Burst reading this register
on to the FIFO. reads data from the same address over and over. Each
sample comprises multiple bytes of data, so multiple
Read Pointer to the FIFO, FIFO_RD_PTR[4:0]:
bytes should be read from this register (in the same
This points to the location from where the AP gets the transaction) to get one full sample.
next sample from the FIFO through the I2C interface.
FIFO_RD_PTR advances only after burst reading the
This advances each time a sample is popped from the
entire sample.
FIFO. The AP can also write to this pointer after reading

Table 5. FIFO Handling Registers


HARD-
AD-
REGISTER NAME WIRED B7 B6 B5 B4 B3 B2 B1 B0
DRESS
VALUE
0x04 FIFO Write Pointer 00 FIFO_WR_PTR[4:0]
0x05 Overflow Counter 00 OVF_COUNTER[4:0]
0x06 FIFO Read Pointer 00 FIFO_RD_PTR[4:0]
0x07 FIFO Data Register 00 FIFO_DATA[7:0]
A_FULL_ A_FULL_ FIFO_ROLLS_ON_
0x08 FIFO Configuration 00 FIFO_A_FULL[3:0]
CLR TYPE FULL

www.maximintegrated.com Maxim Integrated │  44


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Each sample is read from the FIFO in the following order, when all four Elements are active (Table 6).

Table 6. FIFO Sample Elements Order with four active elements


FIFO_RD_PTR[4:0]
1st read Element 1[23:16] n
2nd read Element 1[15:8] n
3rd read Element 1[7:0] n
4th read Element 2[23:16] n
5th read Element 2[15:8] n
6th read Element 2[7:0] n
n Sample:
7th read Element 3[23:16] n
8th read Element 3[15:8] n
9th read Element 3[7:0] n
10th read Element 4[23:16] n
11th read Element 4[15:8] n
12th read Element 4[7:0] n
13th read Element 1[23:16] n+1
14th read Element 1[15:8] n+1
15th read Element 1[7:0] n+1
16th read Element 2[23:16] n+1
17th read Element 2[15:8] n+1
18th read Element 2[7:0] n+1
n+1 Sample:
19th read Element 3[23:16] n+1
20th read Element 3[15:8] n+1
21st read Element 3[7:0] n+1
22nd read Element 4[23:16] n+1
23rd read Element 4[15:8] n+1
24th read Element 4[7:0] n+1
. . . .
. . . .
. . . .
. . . .

www.maximintegrated.com Maxim Integrated │  45


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Each sample is read from the FIFO in the following order, when any two Elements are active (Table 7).

Table 7. FIFO Sample Elements Order with two active elements


FIFO_RD_PTR[4:0]
1st read Element 1[23:16] n
2nd read Element 1[15:8] n
3rd read Element 1[7:0] n
n Sample:
4th read Element 2[23:16] n
5th read Element 2[15:8] n
6th read Element 2[7:0] n
7th read Element 1[23:16] n+1
8th read Element 1[15:8] n+1
9th read Element 1[7:0] n+1
n+1 Sample:
10th read Element 2[23:16] n+1
11th read Element 2[15:8] n+1
12th read Element 2[7:0] n+1
. . . .
. . . .
. . . .
. . . .

Enable Push on FIFO FULL, FIFO_ROLLS_ON_FULL: Example: Following is an example of the pseudo code:
This bit determines whether samples get pushed on to the First transaction: Get the FIFO_WR_PTR and FIFO_RD_
FIFO when it is full. If push is enabled when FIFO is full, PTR:
old samples are lost. Otherwise, new samples are lost.
START;
Overflow counter, OVF_COUNTER[4:0]: When the FIFO Send device address + write mode
is full, samples are lost. OVF_COUNTER counts the Send address of FIFO_WR_PTR;
number of samples lost. It saturates at 0x1F. When a REPEATED_START;
complete sample is popped from the FIFO (when the read Send device address + read mode
pointer advances), and OVF_COUNTER is reset to zero. Read FIFO_WR_PTR;
FIFO Almost Full Counter, FIFO_AFULL_COUNT[3:0]: Read OVF_COUNTER;
This determines the amount of space available in the Read FIFO_RD_PTR;
FIFO, to declare that it is almost full. STOP;
FIFO Almost Full status, and Interrupt Enable, A_FULL AP evaluates the number of samples to be read from the
and MSK_A_FULL: When the FIFO is almost full, the FIFO:
almost full interrupt is asserted if it is enabled by the If OVF_COUNTER is zero,
MSK_A_FULL bit. This prompts the AP to read some NUM_AVAILABLE_SAMPLES = FIFO_WR_PTR –
samples before the FIFO gets full. A_FULL bit is cleared FIFO_RD_PTR
when the status register is read. (Note: pointer wrap around should be taken into
The AP reads the FIFO_WR_PTR and FIFO_RD_PTR to account)
calculate the number of samples available in the FIFO, If OVF_COUNTER is non-zero some samples are
and read as many samples as it needs up to a maximum lost, and
of available samples. The AP can then choose to write NUM_AVAILABLE_SAMPLES = 32
the new read pointer to the FIFO_RD_PTR register. If NUM_SAMPLES_TO_READ = < less than or equal
necessary to retry, the AP updates the FIF_RD_PTR to NUM_AVAILABLE_SAMPLES >
register with appropriate value.

www.maximintegrated.com Maxim Integrated │  46


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Next transaction: Read NUM_SAMPLES_TO_READ START;
samples from the FIFO: Send device address + write mode
START; Send address of FIFO_RD_PTR;
Send device address + write mode Write New_FIFO_RD_PTR;
Send address of FIFO_DATA; STOP;
REPEATED_START; FIFO Flush
Send device address + read mode
The FIFO gets flushed if FIFO_EN = 1, and if any of the
for (i = 0; i < NUM_SAMPLES_TO_READ; i++) {
following conditions are met:
Read FIFO_DATA;
Save Data_Item1[23:16]; ●● I2C write to any of the PPG Configuration registers
Read FIFO_DATA; ●● I2C write to any of the ECG Configuration registers
Save Data_Item1[15:8]; ●● I2C write to any of the FIFO Data Control registers
Read FIFO_DATA;
Save Data_Item1[7:0]; ●● At the rising edge of FIFO_EN
Read FIFO_DATA; ●● Enter and exit PROX mode
Save Data_Item2[23:16]; When the FIFO gets flushed, FIFO_WR_PTR and FIFO_
Read FIFO_DATA; RD_PTR are reset to zero, and the contents of the FIFO
Save Data_Item2[15:8]; are lost.
Read FIFO_DATA;
Save Data_Item2[7:0]; If FIFO contents should not be lost, set FIFO_EN = 0,
Read FIFO_DATA; before writing to any of the registers listed above.
Save Data_Item3[23:16]; Note: FIFO_EN bit is in the System Control register. Data
Read FIFO_DATA; is pushed to the FIFO, when FIFO_EN = 1. When FIFO_
Save Data_Item3[15:8]; EN = 0, push to FIFO is disabled, but it holds the status of
Read FIFO_DATA; the FIFO (FIFO pointers and the actual data).
Save Data_Item3[7:0];
FIFO Organization
}
STOP; Figure 9 shows how the samples are organized in the
FIFO when all four elements in a sample are active.
Next transaction: Write to FIFO_RD_PTR register. If the
Figure 10 shows how the samples are organized in the
pervious transaction was successful, FIFO_RD_PTR
FIFO when only two elements in a sample are active.
points to the next sample in the FIFO, and this transaction
is not necessary. Otherwise, the AP updates the FIFO_
RD_PTR appropriately to New_FIFO_RD_PTR, so that
the samples are reread.

www.maximintegrated.com Maxim Integrated │  47


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health

I2C BYTE 1 I2C BYTE 2 I2C BYTE 3


FIFO RAM PHYSICAL
23 ….……... 16, 15 ….….......... 8, 7 …...…....…. 0
POINTERS[4:0] ADDRESS[6:0]
ELEMENT 1, SAMPLE N 0x00

0x00 ELEMENT 2, SAMPLE N 0x01

ELEMENT 3, SAMPLE N 0x02

ELEMENT 4, SAMPLE N 0x03

ELEMENT 1, SAMPLE N+1 0x04

ELEMENT 2, SAMPLE N+1 0x05


0x01
ELEMENT 3, SAMPLE N+1 0x06

ELEMENT 4, SAMPLE N+1 0x07

ELEMENT 1, SAMPLE N+2 0x08

ELEMENT 2, SAMPLE N+2 0x09


0x02
ELEMENT 3, SAMPLE N+2 0x0A

ELEMENT 4, SAMPLE N+2 0x0B

ELEMENT 1, SAMPLE N+31 0x7C

ELEMENT 2, SAMPLE N+31 0x7D


0x1F
ELEMENT 3, SAMPLE N+31 0x7E

ELEMENT 4, SAMPLE N+31 0x7F

Figure 9. Example of FIFO Organization with Four Active Elements

www.maximintegrated.com Maxim Integrated │  48


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health

I2C BYTE 1 I2C BYTE 2 I2C BYTE 3


FIFO RAM PHYSICAL
23 ….……... 16, 15 ….….......... 8, 7 …...…....…. 0
POINTERS[4:0] ADDRESS[6:0]
ELEMENT 1, SAMPLE N 0x00

0x00 ELEMENT 2, SAMPLE N 0x01

NOT USED 0x02

NOT USED 0x03

ELEMENT 1, SAMPLE N+1 0x04

ELEMENT 2, SAMPLE N+1 0x05


0x01
NOT USED 0x06

NOT USED 0x07

ELEMENT 1, SAMPLE N+2 0x08

ELEMENT 2, SAMPLE N+2 0x09


0x02
NOT USED 0x0A

NOT USED 0x0B

ELEMENT 1, SAMPLE N+31 0x7C

ELEMENT 2, SAMPLE N+31 0x7D


0x1F
NOT USED 0x7E

NOT USED 0x7F

Figure 10. Example of FIFO Organization with Two Active Elements


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Typical Application Circuit

NC
NC C1_P
1 22 21
NC 1μF
C1_N
2 20
50kΩ Note 1 NC VREF
3 19
ECG _N GND _ANA 1μF
10pF 4 18
ECG _P GND _DIG
50kΩ 10pF 5 17
NC MAX86150 PGND
6 16
INTB VLED
7 15 3.3V
SDA VDD _ANA
HOST PROCESSOR 8 14 1.8V
SCL VDD _DIG
9 13 D1.8V

NC NC 0.1μF 10μF 0.1μF 4.7μF 0.1μF 4.7μF


10 11 12
1kΩ note 2

1kΩ note 2

1kΩ note 2

NC

PGND GND_ANA GND _DIG

VDDIO note 5

Note 3

D1.8V 1.8V

Note 1: The RC Circuits added to the ECG_P and ECG_N are for Current Limiting and RF/EMI filtering purposes.
It’s value are system dependent. Note 4
0 0
Note 2: The value of I 2C and INTB pull up resistors should be based on the system design .
Note 3: We suggest dedicated 1.8V for VDD _ANA whenever possible, otherwise VDD_ANA is suggested to be
isolated from other supplies, such as VDD_DIG.
Note 4: Use common design practice to isolate noise coupling between GND planes .
Note 5: VDDIO is the system I/O voltage supply.

Ordering Information
PART TEMP RANGE PIN-PACKAGE
MAX86150EFF+T -40°C to +85°C 22-Lead OESIP
+Denotes a lead(Pb)-free/RoHS-compliant package.
T = Tape-and-reel.

www.maximintegrated.com Maxim Integrated │  50


MAX86150 Integrated Photoplethysmogram and
Electrocardiogram Bio-Sensor Module For
Mobile Health
Revision History
REVISION REVISION PAGES
DESCRIPTION
NUMBER DATE CHANGED
0 12/15 Initial release —
1 11/16 General updates and typo corrections 1–47

For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit Maxim Integrated’s website at www.maximintegrated.com.

Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product. No circuit patent licenses
are implied. Maxim Integrated reserves the right to change the circuitry and specifications without notice at any time. The parametric values (min and max limits)
shown in the Electrical Characteristics table are guaranteed. Other parametric values quoted in this data sheet are provided for guidance.

Maxim Integrated and the Maxim Integrated logo are trademarks of Maxim Integrated Products, Inc. © 2016 Maxim Integrated Products, Inc. │  51
Mouser Electronics

Authorized Distributor

Click to View Pricing, Inventory, Delivery & Lifecycle Information:

Maxim Integrated:
MAX86150EFF+

You might also like