075582814553
MPU9250 9-DoF Sensor: How It Works, Specs and Design Tips

FREE-SKY (HK) ELECTRONICS CO.,LIMITED / 03-04 15:55

The MPU9250 9-axis Digital Motion Processor is a highly integrated motion-tracking solution. This article will discuss the MPU9250 overview, pinout details, functional architecture, specifications, features, interface configurations, applications, comparisons, and mechanical dimensions.


Catalog

MPU9250 Sensor

MPU9250 Sensor Overview

The MPU9250 9-Axis Digital Motion Processor (DMP) is a compact motion-tracking module that integrates a 3-axis gyroscope, 3-axis accelerometer, and 3-axis magnetometer into a single small package. This 9-axis integration allows the device to measure rotation, acceleration, and magnetic field data for accurate orientation and motion detection in embedded systems.

One of its key advantages is the built-in Digital Motion Processor™ (DMP), which performs sensor fusion internally. It combines data from all sensors, handles filtering and calibration, and reduces the processing load on the main microcontroller. This improves performance, accuracy, and system efficiency. The MPU9250 supports I²C and SPI communication, programmable full-scale ranges, and 16-bit ADC resolution.

If you are interested in purchasing the MPU9250, feel free to contact us for pricing and availability.

MPU9250 Sensor CAD Models

MPU9250 Sensor CAD Models

MPU9250 Sensor Pinout Details

MPU9250 Sensor Pinout Details
Pin No.
Pin Name
Description
1
RESV
Reserved (Do not connect)
2
NC
No Connect
3
NC
No Connect
4
NC
No Connect
5
NC
No Connect
6
NC
No Connect
7
AUX_CL
Auxiliary I²C Clock
8
VDDIO
Digital I/O Supply Voltage
9
AD0/SDO
I²C Address Select / SPI Data Out
10
REGOUT
Regulator Output
11
FSYNC
Frame Synchronization Input
12
INT
Interrupt Output
13
VDD
Power Supply Voltage
14
NC
No Connect
15
NC
No Connect
16
NC
No Connect
17
NC
No Connect
18
GND
Ground
19
RESV
Reserved (Do not connect)
20
RESV
Reserved (Do not connect)
21
AUX_DA
Auxiliary I²C Data
22
nCS
SPI Chip Select (Active Low)
23
SCL/SCLK
I²C Clock / SPI Clock
24
SDA/SDI
I²C Data / SPI Data In

Alternatives & Equivalent Model

• ICM-20948

• ICM-20689

• ICM-20602

• MPU-6500

• MPU-9150

• MPU-6050

• BNO055

• BNO080

• BNO085

• LSM9DS1

MPU9250 Sensor Functional Block Diagram

The MPU9250 functional block diagram shows how the 9-axis motion sensor processes movement and orientation data internally. On the left side, the 3-axis accelerometer and 3-axis gyroscope each include self-test circuits and individual ADCs. These ADCs convert the analog motion signals into digital data. A built-in temperature sensor is also included to help compensate for drift and improve accuracy. All signals pass through internal signal conditioning before being sent to the digital processing section.

MPU9250 Sensor Functional Block Diagram

At the bottom right, the 3-axis magnetometer (compass) has its own ADCs and signal conditioning stage. The Bias & LDO block provides stable internal voltages from VDD and VDDIO, while REGOUT supports the internal regulator. In the center, the Digital Motion Processor (DMP), FIFO, and configuration registers manage data processing, calibration, and storage. On the right side, the I²C and SPI interfaces allow communication with a microcontroller, while the auxiliary I²C interface connects external sensors.

MPU9250 Sensor Specifications

Specs  
Conditions
Min – Max (Units)
Supply Voltage (VDD)
Operating
2.4 – 3.6 V
I/O Supply Voltage (VDDIO)
Digital Interface
1.71 V – VDD
Supply Voltage (VDD)
Absolute Maximum
-0.5 – 4.0 V
I/O Voltage (VDDIO)
Absolute Maximum
-0.5 – 4.0 V
Accelerometer Range
Programmable
±2g – ±16g
Gyroscope Range
Programmable
±250 – ±2000 °/s
Magnetometer Range
AK8963
±4800 µT
Operating Temperature

-40 – +85 °C
Storage Temperature

-40 – +125 °C
Shock Tolerance
0.2 ms, unpowered
Up to 10,000 g
I²C Speed
Fast Mode
Up to 400 kHz
SPI Speed
Standard / High Speed
1 – 20 MHz
ADC Resolution
Gyro / Accel / Mag
16-bit
Package Size
QFN
3 × 3 × 1 mm

MPU9250 Sensor Features

Gyroscope Features

• 3-axis digital gyroscope – Measures X, Y, and Z angular velocity.

• Programmable full-scale range (±250 to ±2000°/s) – Adjustable sensitivity for different motion levels.

• 16-bit ADC resolution – Provides precise digital output.

• Digital low-pass filter – Reduces noise in motion data.

• 3.2mA operating current – Efficient power consumption.

• 8µA sleep mode – Ultra-low standby power.

• Factory calibrated & self-test – Ensures accuracy and reliability.

Accelerometer Features

• 3-axis digital accelerometer – Measures linear acceleration.

• Programmable range (±2g to ±16g) – Suitable for low and high acceleration.

• 16-bit ADC resolution – High measurement accuracy.

• Low power modes – 8.4µA to 450µA depending on mode.

• Wake-on-motion interrupt – Saves power in portable devices.

• Self-test function – Verifies sensor operation.

Magnetometer Features

• 3-axis Hall-effect magnetic sensor – Detects magnetic field direction.

• 14-bit resolution (0.6µT/LSB) – Accurate compass readings.

• ±4800µT full-scale range – Wide magnetic detection range.

• Low operating current (280µA @ 8Hz) – Efficient performance.

• Built-in self-test – Confirms proper magnetic sensing.

Additional Features

• Auxiliary I²C master interface – Connects external sensors.

• 512-byte FIFO buffer – Enables burst data reading.

• Digital temperature sensor – Supports thermal compensation.

• Programmable digital filters – Improves signal quality.

• I²C (400kHz) & SPI (up to 20MHz) – Flexible communication options.

• Wide supply voltage (2.4V–3.6V) – Suitable for portable systems.

• Compact 3×3×1mm QFN package – Ideal for small devices.

• 10,000g shock tolerance – High durability.

• RoHS compliant – Environmentally friendly.

Motion Processing

• Built-in Digital Motion Processor™ (DMP™) – Performs sensor fusion internally.

• Gesture recognition support – Enables motion-based control.

• Low-power pedometer – Tracks steps while host MCU sleeps.

MPU9250 Typical Operating Circuit

MPU9250 Typical Operating Circuit

The MPU9250 typical operating circuit shows the recommended external connections for both I²C and SPI communication modes. The device requires two power supplies: VDD (2.4–3.6V) for the internal core and VDDIO (1.8–3.3V) for the digital interface. Decoupling capacitors (typically 0.1µF) are placed close to the VDD and REGOUT pins to stabilize the supply and reduce noise. A small capacitor on REGOUT supports the internal voltage regulator.

In the I²C configuration, the SCL and SDA pins connect to the microcontroller’s I²C bus, while the AD0 pin selects the device address. In the SPI configuration, nCS, SCLK, SDI, and SDO are used for serial communication. The INT pin provides interrupt signals to the host processor.

Unused pins such as NC and reserved pins are left unconnected. This circuit ensures stable power, reliable communication, and proper sensor operation.

MPU9250 Sensor Configuration

MPU-9250 Solution Using I²C Interface

MPU-9250 Solution Using I²C Interface

In the I²C configuration, the system processor communicates with the MPU-9250 through the SCL (clock) and SDA (data) lines. The AD0 pin selects the device address (VDD or GND), allowing multiple devices on the same I²C bus. The INT pin sends interrupt signals to notify the processor when new sensor data is ready.

Inside the MPU-9250, motion data from the accelerometer, gyroscope, and magnetometer passes through sensor registers, FIFO, and the Digital Motion Processor (DMP) before being sent to the host. The built-in I²C Master interface allows the MPU-9250 to read data from external sensors through the AUX_CL and AUX_DA pins. The interface bypass multiplexer can directly connect an external sensor (such as a compass) to the main processor if needed.

MPU-9250 Solution Using SPI Interface

MPU-9250 Solution Using SPI Interface

In the SPI configuration, communication occurs through nCS, SCLK, SDI, and SDO pins, enabling faster data transfer compared to I²C. The INT pin still provides data-ready or event interrupts to the system processor.

The internal structure remains similar: sensor data flows through configuration registers, FIFO, and the DMP before being transmitted. The auxiliary I²C bus is still available for connecting external sensors, while the internal I²C Master manages read/write operations. This setup provides higher speed communication while maintaining flexible sensor expansion.

MPU9250 Serial Interface Consideration

MPU9250 Serial Interface Consideration

The diagram shows how the MPU-9250 connects to a system processor and an optional third-party sensor using I²C communication. The device has two supply domains: VDD powers the internal core, while VDDIO defines the digital I/O logic levels. All communication pins such as SDA, SCL, INT, AD0, and AUX_DA/AUX_CL operate between 0V and VDDIO, meaning the logic voltage must match the system processor’s I/O voltage.

The primary I²C bus (SDA and SCL) connects directly to the system processor with pull-up resistors tied to VDDIO. This ensures proper logic-high levels on the bus. The AD0 pin selects the device address by connecting to either GND or VDDIO.

The auxiliary I²C bus (AUX_DA and AUX_CL) allows the MPU-9250 to interface with a third-party sensor. That external sensor also operates at VDDIO logic levels. This configuration ensures voltage compatibility, stable communication, and safe integration of additional sensors.

MPU9250 Orientation of Axes

MPU9250 Orientation of Axes

The MPU9250 uses a fixed right-handed coordinate system to define motion and rotation along the X, Y, and Z axes. The diagram shows the direction of positive acceleration and positive angular rotation for each axis. When the chip is placed flat with the top marking visible, the +X and +Y axes lie along the surface of the package, while the +Z axis points perpendicular to the top surface.

The arrows indicate the direction of positive acceleration for the accelerometer and the direction of positive rotation for the gyroscope. Clockwise or counterclockwise rotation follows the right-hand rule. The small dot on the package marks Pin 1, which helps identify the correct orientation during PCB assembly.

Understanding the axis orientation is important when mounting the MPU9250 on a PCB, because sensor readings depend on how the chip is physically aligned within the system.


Processed in 0.135891 Second , 23 querys.