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.

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.


| 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 |
• MPU-6500
• MPU-9150
• MPU-6050
• BNO055
• BNO080
• BNO085
• LSM9DS1
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.

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.
| 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 |
• 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.
• 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.
• 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.
• 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.
• 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.

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.

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.

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.

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.

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.