MPL3115A2 Xtrinsic Smart Pressure Sensor

Freescale's Xtrinsic MPL3115A2 provides highly precise pressure and altitude data with variable sampling rate capability. It has very low-power consumption, smart features and requires zero data processing for mobile devices, medical and security applications.

The Xtrinsic MPL3115A2 pressure sensor smart features include digital output, two interrupts for auto-wake, minimum/maximum threshold detection and autonomous data acquisition. MCU usage can be limited since the MPL3115A2 pressure sensor can process sensor data locally, reducing communications required with the host processor.

Features

  • Less than 1 foot / 0.3 m resolution
  • Pressure range: 20 - 110 kPa
  • Compensated, direct reading (software is not needed)
  • 20-bit pressure measurement (Pascals)
  • 20-bit altitude measurement (meters)
  • 12-bit temperature measurement
  • On-board intelligence
  • Flexible sampling rate up to 128 Hz

I2Cdevlib Device Source and Documentation

Example Code

There is no available example code for this device at this time.

I2C Data Capture Dumps

There are no available data capture dumps for this device at this time.

Help and FAQ

There are no questions and answers given for this device at this time.

Do you have a question that isn't answered here or elsewhere in the source code, documentation, or examples for this device? Ask away!

Register Map

 R/WBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
[0x00] STATUS

Sensor Status (STATUS @ 0x00)

The aliases allow the STATUS register to be read easily before reading the current Pressure/Altitude or Temperature data, delta Pressure/Altitude or Temperature data or FIFO data using register address auto-incrementing mechanism.
RO 
[0x01] OUT_P_MSB

Pressure Data Out MSB (OUT_P_MSB @ 0x01)

Register Bitfields

  • [23:4] OUT_P - Pressure Data
RO[23:4] OUT_P

OUT_P_MSB @ 0x01

Pressure Data (OUT_P [23:4])

 
[0x02] OUT_P_CSB

Pressure Data Out CSB (OUT_P_CSB @ 0x02)

RO
[0x03] OUT_P_LSB

Pressure Data Out LSB (OUT_P_LSB @ 0x03)

RO
[0x04] OUT_T_MSB

Temperature Data Out MSB (OUT_T_MSB @ 0x04)

Register Bitfields

  • [15:4] OUT_T - Temperature Data
RO[15:4] OUT_T

OUT_T_MSB @ 0x04

Temperature Data (OUT_T [15:4])

 
[0x05] OUT_T_LSB

Temperature Data Out LSB (OUT_T_LSB @ 0x05)

RO
[0x06] DR_STATUS

Sensor Status (DR_STATUS @ 0x06)

RO 
[0x07] OUT_P_DELTA_MSB

Pressure Data Out Delta MSB (OUT_P_DELTA_MSB @ 0x07)

Register Bitfields

  • [23:4] OUT_P_DELTA - Pressure Data Delta
RO[23:4] OUT_P_DELTA

OUT_P_DELTA_MSB @ 0x07

Pressure Data Delta (OUT_P_DELTA [23:4])

 
[0x08] OUT_P_DELTA_CSB

Pressure Data Out Delta CSB (OUT_P_DELTA_CSB @ 0x08)

RO
[0x09] OUT_P_DELTA_LSB

Pressure Data Out Delta LSB (OUT_P_DELTA_LSB @ 0x09)

RO
[0x0A] OUT_T_DELTA_MSB

Temperature Data Out Delta MSB (OUT_T_DELTA_MSB @ 0x0A)

Register Bitfields

  • [15:4] OUT_T_DELTA - Temperature Data Delta
RO[15:4] OUT_T_DELTA

OUT_T_DELTA_MSB @ 0x0A

Temperature Data Delta (OUT_T_DELTA [15:4])

 
[0x0B] OUT_T_DELTA_LSB

Temperature Data Out Delta LSB (OUT_T_DELTA_LSB @ 0x0B)

RO
[0x0C] WHO_AM_I

Device Identification (WHO_AM_I @ 0x0C)

RO 
[0x0D] F_STATUS

FIFO Status (F_STATUS @ 0x0D)

RO 
[0x0E] F_DATA

FIFO 8-bit Data Access (F_DATA @ 0x0E)

RO 
[0x0F] F_SETUP

FIFO Setup (F_SETUP @ 0x0F)

R/W 
[0x10] TIME_DLY

Time Delay (TIME_DLY @ 0x10)

RO 
[0x11] SYSMOD

System Mode (SYSMOD @ 0x11)

RO 
[0x12] INT_SOURCE

Interrupt Source (INT_SOURCE @ 0x12)

RO 
[0x13] PT_DATA_CFG

PT Data Configuration (PT_DATA_CFG @ 0x13)

R/W 
[0x14] BAR_IN_MSB

BAR Input in MSB (BAR_IN_MSB @ 0x14)

R/W 
[0x15] BAR_IN_LSB

BAR Input in LSB (BAR_IN_LSB @ 0x15)

R/W 
[0x16] P_TGT_MSB

Pressure Target MSB (P_TGT_MSB @ 0x16)

R/W 
[0x17] P_TGT_LSB

Pressure Target LSB (P_TGT_LSB @ 0x17)

R/W 
[0x18] T_TGT

Temperature Target (T_TGT @ 0x18)

R/W 
[0x19] P_WND_MSB

Pressure/Altitude Window MSB (P_WND_MSB @ 0x19)

R/W 
[0x1A] P_WND_LSB

Pressure/Altitude Window LSB (P_WND_LSB @ 0x1A)

R/W 
[0x1B] T_WND

Temperature Window (T_WND @ 0x1B)

R/W 
[0x1C] P_MIN_MSB

Minimum Pressure Data Out MSB (P_MIN_MSB @ 0x1C)

R/W 
[0x1D] P_MIN_CSB

Minimum Pressure Data Out CSB (P_MIN_CSB @ 0x1D)

R/W 
[0x1E] P_MIN_LSB

Minimum Pressure Data Out LSB (P_MIN_LSB @ 0x1E)

R/W 
[0x1F] T_MIN_MSB

Minimum Temperature Data Out MSB (T_MIN_MSB @ 0x1F)

R/W 
[0x20] T_MIN_LSB

Minimum Temperature Data Out LSB (T_MIN_LSB @ 0x20)

R/W 
[0x21] P_MAX_MSB

Maximum Pressure Data Out MSB (P_MAX_MSB @ 0x21)

R/W 
[0x22] P_MAX_CSB

Maximum Pressure Data Out CSB (P_MAX_CSB @ 0x22)

R/W 
[0x23] P_MAX_LSB

Maximum Pressure Data Out LSB (P_MAX_LSB @ 0x23)

R/W 
[0x24] T_MAX_MSB

Maximum Temperature Data Out MSB (T_MAX_MSB @ 0x24)

R/W 
[0x25] T_MAX_LSB

Maximum Temperature Data Out LSB (T_MAX_LSB @ 0x25)

R/W 
[0x26] CTRL_REG1

Control Register 1 (CTRL_REG1 @ 0x26)

R/W 
[0x27] CTRL_REG2

Control Register 2 (CTRL_REG2 @ 0x27)

R/W 
[0x28] CTRL_REG3

Control Register 3 (CTRL_REG3 @ 0x28)

R/W 
[0x29] CTRL_REG4

Control Register 4 (CTRL_REG4 @ 0x29)

R/W 
[0x2A] CTRL_REG5

Control Register 5 (CTRL_REG5 @ 0x2A)

R/W 
[0x2B] OFF_P

Pressure Data User Offset (OFF_P @ 0x2B)

R/W 
[0x2C] OFF_T

Temperature Data User Offset (OFF_T @ 0x2C)

R/W 
[0x2D] OFF_H

Altitude Data User Offset (OFF_H @ 0x2D)

R/W