STMicroelectronics LSM303DLM
- Part No.:
- LSM303DLM
- Manufacturer:
- STMicroelectronics
- Category:
- IMUs (Inertial Measurement Units)
- Package:
- 28-VFLGA Module
- Datasheet:
-
LSM303DLM.pdf
- Description:
- IMU ACCEL/MAG 3-AXIS I2C 28LGA
- Quantity:
- Payment:

- Shipping:

Inventory:4,106
Please send an inquiry. Send us your inquiry, and we will respond immediately.
Product details
Overview
LSM303DLM from STMicroelectronics is a system-in-package 3-axis accelerometer and 3-axis magnetometer sensor module used for 6D orientation detection, electronic compassing, and motion-triggered control in portable electronics. It features ±2/±4/±8 g selectable accelerometer full-scale, ±1.3 to ±8.1 gauss magnetometer full-scale, I²C interface (100/400 kHz), dual programmable interrupts, and operates from -40 °C to +85 °C in a 5×5×1.0 mm LGA-28 package.
For engineers reviewing the LSM303DLM datasheet, LSM303DLM pinout, LSM303DLM application, or LSM303DLM equivalent, key selection considerations include independent power-down control per sensor, factory-trimmed offset calibration, sleep-to-wakeup acceleration threshold programming, and magnetic cross-axis sensitivity of ±1 %FS/gauss - critical for tilt-compensated heading accuracy in handheld navigation systems.
Technical Context
The LSM303DLM integrates two independent sensing subsystems: a micromachined capacitive 3-axis accelerometer with CMOS interface and a Hall-effect-based 3-axis magnetometer with on-chip gain control and set/reset circuitry. Each sensor has dedicated I²C buses (SDA_A/SCL_A and SDA_M/SCL_M) and interrupt outputs (INT1/INT2), enabling concurrent configuration and asynchronous event reporting.
Its architecture supports real-time inertial wake-up via programmable acceleration thresholds and duration windows, plus magnetic field change detection using DRDY_M and interrupt generators. The device uses internal reference trimming and factory-calibrated zero-g offsets (±60 mg typical) to maintain stability across temperature (±0.5 mg/°C drift) and supply voltage (2.16–3.6 V).
Key Specifications
| Parameter | Value and Actual Design Meaning |
|---|---|
| Accelerometer FS | ±2 g / ±4 g / ±8 g - dynamically selectable via CTRL_REG4_A[4:3]; determines resolution (1 mg/digit to 3.9 mg/digit) and dynamic range for motion classification. |
| Magnetometer FS | ±1.3 to ±8.1 gauss - set by CRB_REG_M[6:4]; higher ranges reduce resolution (5 mG LSB at ±1.3 G) but improve saturation immunity. |
| I²C Interface | Two independent buses: SDA_A/SCL_A for accelerometer, SDA_M/SCL_M for magnetometer; both support standard (100 kHz) and fast mode (400 kHz). |
| Interrupt Outputs | INT1 and INT2 - configurable for free-fall, motion detection, 6D orientation, or magnetic field change; each with programmable threshold and duration registers. |
| Power Supply | Analog core: 2.16–3.6 V (Vdd); I/O logic: 1.8 V (Vdd_IO); enables direct interfacing with 1.8 V microcontrollers without level shifters. |
| Operating Temp. | -40 °C to +85 °C - specified for industrial-grade reliability in consumer handhelds, wearables, and automotive infotainment mounting environments. |
| Magnetic Resolution | 5 mG - minimum detectable field change; supports high-precision compass heading calculation when fused with accelerometer data. |
Pinout & Package
LSM303DLM is housed in a 5 mm × 5 mm × 1.0 mm plastic land grid array (LGA-28) package with exposed thermal pad. Pin assignment follows ST's standardized layout for dual-I²C sensor modules, supporting separate signal routing for accelerometer and magnetometer interfaces.
| Pin/Terminal | Circuit Role | Design Meaning |
|---|---|---|
| 6, 22, 23, 28 | Vdd / Vdd_IO / GND connections | Vdd powers analog core (2.16–3.6 V); Vdd_IO supplies I/O buffers (1.8 V); dedicated GND pins minimize noise coupling between sensor domains. |
| 24, 25 | SCL_A / SDA_A | Dedicated I²C bus for accelerometer - allows independent clock/data control without contention with magnetometer reads. |
| 18, 19, 20 | DRDY_M / SDA_M / SCL_M | DRDY_M signals valid magnetometer data; SDA_M/SCL_M form isolated I²C bus - prevents timing conflicts during simultaneous sensor polling. |
| 26, 27 | INT1 / INT2 | Open-drain interrupt outputs - configurable for inertial events (free-fall, motion) or orientation changes; support wired-OR connection to MCU GPIO. |
| 12, 15, 16 | SET2 / C1 / SET1 | Set/Reset capacitor terminals - enable active cancellation of magnetic hysteresis and offset drift; required for high-accuracy compass applications. |
Key Features
| Feature | Design Value |
|---|---|
| Independent sensor power control | Accelerometer and magnetometer can be placed in power-down mode separately - reduces system standby current to <1 µA per enabled domain. |
| Factory-calibrated zero-g offset | ±60 mg typical accuracy at 25 °C - eliminates need for host-side calibration in cost-sensitive consumer devices. |
| 6D orientation detection | Hardware-accelerated recognition of device position (up/down/left/right/front/back) - offloads quaternion math from host MCU. |
| Sleep-to-wakeup function | Configurable acceleration threshold and latency window - enables ultra-low-power motion-triggered wake from deep-sleep states. |
| ECOPACK® compliance | RoHS and "Green" certified - meets EU environmental directives for lead-free assembly and halogen-free packaging materials. |
Applications
| Electronic Compass | Smartphone Display Rotation |
|---|---|
|
Use Scenario: Tilt-compensated heading calculation in GPS-denied indoor environments. IC Role / Device Role / Timing Role: Accelerometer provides pitch/roll reference; magnetometer measures Earth's field vector; synchronized sampling ensures sub-100 µs timestamp alignment. Use Value: Enables <2° heading error under static conditions and <5° error during slow rotation - sufficient for pedestrian navigation and AR overlays. |
Use Scenario: Automatic screen orientation switching based on device tilt and rotation rate. IC Role / Device Role / Timing Role: 6D orientation engine detects face-up/down and landscape/portrait transitions; INT1 triggers MCU wake on axis crossing. Use Value: Reduces display update latency to <150 ms and cuts background polling power by 70% versus continuous accelerometer streaming. |
| Gaming Motion Input | Impact Logging in Industrial Tools |
|
Use Scenario: Gesture-based controls in VR controllers and motion-sensing gamepads. IC Role / Device Role / Timing Role: Dual interrupt generators detect flick, shake, and tap events; programmable duration filters out false triggers from ambient vibration. Use Value: Supports 100 Hz ODR with <2 ms interrupt latency - meets responsiveness requirements for real-time gaming feedback loops. |
Use Scenario: Recording mechanical shock events during power tool operation or drop testing. IC Role / Device Role / Timing Role: Free-fall interrupt (INT2) captures impact onset; accelerometer full-scale set to ±8 g withstands >1000 g transient spikes without clipping. Use Value: Delivers ±0.5 g measurement accuracy at 100 Hz ODR - sufficient to classify impact severity for predictive maintenance alerts. |
Equivalent & Alternatives
The following parts are listed as comparable options for similar 3-axis accelerometer + 3-axis magnetometer applications.
| Alternative Part | Technical Difference | Application Difference | Selection Advice |
|---|---|---|---|
| LSM303AGR | Newer revision with improved magnetometer noise density (1.5 mG/√Hz vs. 2.5 mG/√Hz) and integrated temperature compensation. | Better suited for high-precision compassing where thermal drift dominates error budget. | Select LSM303AGR if long-term heading stability >24 h is required; legacy designs may retain LSM303DLM for cost or qualification continuity. |
| BNO055 | Fusion-capable IMU with onboard sensor fusion (AHRS), 9-axis output, and calibrated quaternion stream - no host-side algorithm needed. | Reduces firmware development effort but increases BOM cost and power draw (~10 mA vs. ~3 mA active). | Choose BNO055 for rapid prototyping or resource-constrained MCUs lacking floating-point capability; LSM303DLM remains optimal for deterministic low-power embedded control. |
Compared with LSM303AGR and BNO055, the LSM303DLM offers the lowest active power consumption and simplest register-level control - making it ideal for battery-powered devices requiring predictable interrupt latency and minimal host processing overhead.
Availability
LSM303DLM is available at Aetrix Electronics and suitable for electronic compassing, smartphone display rotation, gaming motion input, and impact logging requiring stable component supply across production lifecycles.
Supply support for LSM303DLM includes scheduled delivery planning, volume procurement assistance, BOM continuity management, traceable sourcing, and lifecycle availability coordination for OEM customers, industrial embedded developers, connected-device designers, and electronics production programs.
Manufacturer
STMicroelectronics is a global semiconductor leader headquartered in Geneva, Switzerland, specializing in MEMS sensors, microcontrollers, and power management ICs for industrial, automotive, and consumer markets.
The LSM303DLM belongs to ST's iNEMO™ family of intelligent inertial modules, designed specifically for low-power, high-accuracy motion sensing in space-constrained portable electronics - emphasizing factory calibration, dual-interface flexibility, and robust magnetic hysteresis mitigation.
FAQ
What is the purpose of the SET1/SET2/C1 pins on the LSM303DLM?
SET1, SET2, and C1 connect external capacitors to enable the magnetometer's Set/Reset (S/R) pulse function. This actively cancels residual magnetic hysteresis and thermal offset drift in the Hall sensor elements, improving long-term heading accuracy and repeatability - especially critical in compass applications where field stability is paramount.
Can the LSM303DLM accelerometer and magnetometer operate simultaneously on the same I²C bus?
No - the LSM303DLM uses two physically separate I²C interfaces: SDA_A/SCL_A for the accelerometer and SDA_M/SCL_M for the magnetometer. This eliminates bus arbitration delays and timing conflicts during concurrent reads, enabling deterministic synchronization of inertial and magnetic data for fusion algorithms.
How does the LSM303DLM handle magnetic interference from nearby PCB traces or components?
The LSM303DLM includes built-in magnetic cross-axis sensitivity compensation (±1 %FS/gauss) and supports S/R pulse correction via external capacitors. Its layout guidelines specify minimum clearance from current-carrying traces and recommend grounding the thermal pad to reduce EMI coupling - validated in ST Application Note AN4508.
Is the LSM303DLM pin-compatible with later ST sensor modules like the LSM303AH?
No - the LSM303DLM uses a 28-pin LGA package with unique pin assignments including dual I²C buses and dedicated SET/RESET terminals. Later variants such as the LSM303AH use different pinouts, register maps, and power domains; hardware redesign and firmware updates are required for migration.
LSM303DLM Specifications
- Product attributes
- Attribute value
- Manufacturer:
- STMicroelectronics
- Series:
- -
- Package/Case:
- 28-VFLGA Module
- Packaging:
- Tray
- Product Status:
- Obsolete
- Sensor Type:
- Accelerometer, Magnetometer, 6 Axis
- Output Type:
- I2C
- Operating Temperature:
- -40°C ~ 85°C
- Grade:
- -
- Qualification:
- -
- Supplier Device Package:
- 28-LGA (5x5)
- Mounting Type:
- Surface Mount
LSM303DLM FAQ
1.How can I place an order for LSM303DLM through Aetrix?
Please submit a Request for Quotation (RFQ) for LSM303DLM on Aetrix. Our sales agent will provide a competitive quotation and guide you through the order confirmation once you accept the terms.
2.Are the price and stock information for LSM303DLM reliable?
The price and inventory of LSM303DLM are updated periodically and may fluctuate due to market conditions. Stock and pricing data are typically refreshed every 24 hours. Quotation validity for LSM303DLM is usually 5 days.
3.What payment methods are accepted for LSM303DLM?
We accept Wire Transfer, PayPal, Credit Card, Western Union, MoneyGram, and Escrow for LSM303DLM transactions.
Note: Certain payment methods may incur a processing fee.
4.How is shipping managed for LSM303DLM?
LSM303DLM orders can be shipped via leading logistics carriers, including DHL, UPS, FedEx, TNT, or Registered Mail.
Once your LSM303DLM order is processed, you will receive an email with the shipment details and tracking number.
Note: Tracking information may take up to 24 hours to appear. Express delivery typically takes 3–5 business days.
5.How can I obtain technical support or documentation for LSM303DLM?
For technical support, including LSM303DLM datasheets, pinout diagrams, or application guidance, please contact our engineering support team. They can provide detailed documentation and assistance for your LSM303DLM requirements.
6.How does Aetrix verify that LSM303DLM is sourced from the original manufacturer or authorized distributors?
All LSM303DLM products on Aetrix are procured from qualified distributors and authorized channels. Our dedicated quality assurance team conducts strict verification, including traceability checks and, if necessary, third-party testing. This ensures that LSM303DLM meets industry standards.
7.What is the process for return or replacement of LSM303DLM?
All LSM303DLM units undergo pre-shipment inspection (PSI). If there is an issue with LSM303DLM, returns or replacements are accepted under the following conditions:
1.Quantity discrepancies, incorrect items, or visible external defects (such as breakage or corrosion), acknowledged by Aetrix.
2.The issue is reported within 90 days of delivery.
3.The LSM303DLM part is unused and in its original packaging.
Return procedure for LSM303DLM:
1.Submit a request within 90 days.
2.Obtain a Return Material Authorization (RMA) from Aetrix.
LSM303DLM Tags

-
BMI323
Bosch Sensortec

-
ICM-42670-P
TDK InvenSense

-
ICM-42605
TDK InvenSense

-
LSM6DSO32TR
STMicroelectronics

-
LSM6DSOTR
STMicroelectronics

-
LSM6DSVTR
STMicroelectronics

-
LSM6DSRTR
STMicroelectronics

-
BMI270
Bosch Sensortec

-
LSM6DSOXTR
STMicroelectronics

-
LSM6DSV16XTR
STMicroelectronics

-
LSM6DSO16ISTR
STMicroelectronics

-
LSM303AGRTR
STMicroelectronics
Tech Hub
A practical engineering and sourcing framework covering lifecycle verification, lifetime-buy calculations, replacement qualification, supplier checks and counterfeit-risk controls.
TTL and CMOS logic families differ in thresholds, loading, output drive, power and timing. This engineering guide compares 74HC and 74HCT, calculates noise margins and checks 3.3 V/5 V compatibility.
A practical engineering guide to 3.3V and 5V logic compatibility, input thresholds, resistor dividers, translator ICs, MOSFET level shifting, I2C pull-ups, timing limits and power-sequencing risks.
The 74HC595 uses push-pull logic outputs, while the TPIC6B595 uses 50 V open-drain DMOS sinks for higher-power loads. This guide compares timing, current limits, 3.3 V interfacing, load wiring, thermal…
The 74HC595 converts serial data into eight stable parallel outputs. This guide covers pin functions, shift and storage timing, OE and MR behavior, drive-current limits, cascading, voltage compatibilit…
A technical comparison of level-sensitive latches and edge-triggered flip-flops, covering timing windows, setup and hold limits, master–slave operation, time borrowing, race-through, HDL inference and…
A D latch stores one bit while Enable controls when data can pass. This reference covers gate-level operation, truth tables, transparency, setup and hold timing, LE versus OE, common ICs and practical …
An SR latch stores one bit through cross-coupled feedback. This engineering reference covers NOR and NAND implementations, truth tables, forbidden-state recovery, gated operation, switch debouncing, fa…
Latch circuits retain one bit through feedback. This technical reference covers SR and D latches, truth tables, transparency, timing limits, latch-versus-flip-flop behavior, applications and common log…
An engineering guide to LED driver operation, constant-current and constant-voltage outputs, linear and switching topologies, dimming, IC selection, calculations, replacement compatibility, and fault c…

