MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A)

This is an overview of the MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A) and the OSS-ECAL offering for the MPXxx6115A series. The MPXxx6115A series is a pressure sensor IC (15 kPa to 115 kPa ) made by NXP Semiconductors.
MCU interface : ADC

CAUTION:Please be sure to refer to the latest version of the Datasheet prior to actual design.

MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A)

General description

The MPXxx6115A series sensor integrates on-chip, bipolar op amp circuitry and thin film resistor networks to provide a high output signal and temperature compensation. The small form factor and high reliability of on-chip integration make the pressure sensor a logical and economical choice for the system designer.
The MPXxx6115A series piezoresistive transducer is a state-of-the-art, monolithic, signal conditioned, silicon pressure sensor. This sensor combines advanced micromachining techniques, thin film metallization, and bipolar semiconductor processing to provide an accurate, high level analog output signal that is proportional to applied pressure.

Feature

  • Resistant to high humidity and common automotive media
  • Improved accuracy at high temperature
  • Available in small and super small outline packages
  • 1.5% maximum error over 0 °C to 85 °C
  • Ideally suited for microprocessor or microcontroller-based systems
  • Temperature compensated from -40 °C to +125 °C
  • Durable Thermoplastic (PPS) Surface Mount Package

Application

  • Industrial controls
  • Engine control/manifold absolute pressure (MAP)
  • Weather station and weather reporting device barometers

OSS-ECAL specification

API Function

etSTS oMPXH6115A( etCMD cmd, float32* rlt )

The oMPXH6115A function is an API function that executes MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A) processing according to the command in the argument.

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum Pressure error (rlt is minimum Pressure)
eSTS_ERR_MAXMaximum Pressure error (rlt is maximum Pressure)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_COMMAND_CODECommand selection error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter INetCMD cmdOSS-ECAL command code
eCMD_STARTCommand to start AD conversion.
eCMD_READCommand that reads the AD conversion value, converts the AD conversion value to a characteristic Pressure, and stores the Pressure in rlt.

AD conversion value to Pressure conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Pressure = ((voltage value – voltage offset value) / gain) + Pressure offset value (Min, Max Limit)
eCMD_START_READCommand that starts AD conversion, waits for AD conversion to finish, reads out the AD conversion value, converts the AD conversion value to a characteristic Pressure, and stores the Pressure in rlt.

AD conversion value to Pressure conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Pressure = ((voltage value – voltage offset value) / gain) + Pressure offset value (Min, Max Limit)
Parameter OUTfloat32* rltPressure 15.0 to 115.0 [kPa]

Command Correspondence Table by HAL

ArduinoeCMD_START_READ
ARM MbedeCMD_START_READ
Infineon ModusToolboxeCMD_START_READ
NXP MCUXpresso iMXRT1051B_1052BeCMD_START
eCMD_READ
eCMD_START_READ
Renesas SSPeCMD_START
eCMD_READ
eCMD_START_READ
STM STM32Cube FW_F4eCMD_START
eCMD_READ
eCMD_START_READ
etSTS oMPXH6115A_START(void)

The oMPXH6115A_START function is an API function to start AD conversion of the MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A).

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error

Function Correspondence Table by HAL

Arduino
ARM Mbed
Infineon ModusToolbox
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4X
etSTS oMPXH6115A_READ( float32* rlt )

The oMPXH6115A_READ function is an API function that checks for the end of AD conversion of the MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A), reads the AD conversion value, converts the AD conversion value to a characteristic Pressure, and stores the Pressure in rlt.

AD conversion value to Pressure conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Pressure = ((voltage value – voltage offset value) / gain) + Pressure offset value (Min, Max Limit)

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum Pressure error (rlt is minimum Pressure)
eSTS_ERR_MAXMaximum Pressure error (rlt is maximum Pressure)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_TIMEOUTADC Timeout error (AUTOSAR only)
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter OUTfloat32* rltPressure 15.0 to 115.0 [kPa]

Function Correspondence Table by HAL

Arduino
ARM Mbed
Infineon ModusToolbox
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4XTime-out time HAL_MAX_DELAY
etSTS oMPXH6115A_START_READ( float32* rlt )

The oMPXH6115A_START_READ function is an API function that starts an AD conversion of the MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A), waits for the AD conversion to finish, reads the AD conversion value, converts the AD conversion value to a Pressure characteristic, and stores the Pressure in rlt.

AD conversion value to Pressure conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Pressure = ((voltage value – voltage offset value) / gain) + Pressure offset value (Min, Max Limit)

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum Pressure error (rlt is minimum Pressure)
eSTS_ERR_MAXMaximum Pressure error (rlt is maximum Pressure)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter OUTfloat32* rltPressure 15.0 to 115.0 [kPa]

Function Correspondence Table by HAL

ArduinoX
ARM MbedX
Infineon ModusToolboxX
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4XTime-out time HAL_MAX_DELAY

HAL Support List

OSS-ECAL’s HAL support is as follows. Please note that even if the same HAL is used, different versions, MCUs, and development environments may not work together. The list is being expanded sequentially.

ManufacturerSDK/IDE ToolHAL NameVerHALNAMESupport
ArduinoArduino IDEArduino1.8.6ARDUINOX
ArmKeil MDK v6Mbed OS6.17.0MBEDX
DebianGNU/Linux10.3Linux
InfineonModusToolboxmtb-hal-cat12.4.3ModusToolboxX
NXPMCUXpresso SDKSDK_2.x_EVKB-IMXRT10502.16iMXRT1051B1052BX
NXPPlatformSDK_S32K1_2022_02AUTOSAR MCAL4.4MCAL
RenesasSynergy Software PackageHAL2.6.0SSPX
STMicroelectronicsSTM32CubeSTM32CubeF4V1.28.1STM32F4X
Development environment

The MCU and development environment during OSS-ECAL development are as follows.

HALNAMEManufacturerBoardMCUIDE
ARDUINOArduino1.Mega 2560 Rev3
2.Arduino Pro Mini 3.3V
ATmega2560
ATmega328P
Arduino IDE 2.3.3
MBEDSTMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxArm Keil Studio Cloud
LinuxBeagleBoardBeagleBone BlackTI AM335x
ModusToolboxInfineonCY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitCYBLE-416045-02ModusToolbox
iMXRT1051B1052BNXPIMXRT1050-EVKBi.MX RT1050MCUXpresso IDE
MCALSTMicroelectronicsS32K144EVB-Q100S32K144S32 Design Studio for S32 Platform
SSPRenesasS7G2 SKR7FS7G27H3A01CFCe² studio for Renesas Synergy
STM32F4STMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxSTM32CubeIDE

Files

Folder*FileSummary
MPXH6115A_HALNAME_VERSION/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
MPXH6115A_HALNAME_VERSIONoMPXH6115A.c (.cpp)OSS-ECAL Program for MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A)
oMPXH6115A.hOSS-ECAL Header for MPXxx6115A Series(MPXA6115A, MPXAZ6115A, MPXH6115A, MPXHZ6115A)
MPXH6115A_ARDUINO.inoSample application programs for Arduino
oss_ecal.hOSS-ECAL Common Header (Ver 01.00.00 or later, AUTOSAR is Ver 01.01.07 or later)
user_setting.c (.cpp)Const and Table of User setting
user_setting.hHeader of User setting
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL Terms of Use

* For HALNAME, please refer to HAL Support.

OSS-ECAL Download Contact

Please login before contacting us for downloads.
To register as a new user, click here.

Built-in How to

How to incorporate OSS-ECAL into user programs

How to incorporate multiple OSS-ECALs in a user program (same MCU function)

How to incorporate multiple OSS-ECALs in a user program (different MCU function)

How to incorporate multiple identical electronic components into a user program

How to reduce the impact on user programs by replacing electronic components

CAUTION

The sample version of OSS-ECAL is not intended to be used with Threads (Tasks) or interrupts of different priority. Please do not use it as in the example below.

Example: If each sensor is assigned to the same ADC group and the OSS-ECAL API is executed in processes with different priorities, correct values may not be obtained.
ADC Gr0 Ch0 Temperature sensor AD22100A 100ms cycle Thread (low priority) to take in temperature
ADC Gr0 Ch1 Pressure sensor   MPX5999D Event interrupts (high priority) to take pressure

OSS-ECAL English
error: Content is protected !!