Skip to main content

Accelerometer & Gyroscope

Overview

The STMicroelectronics LSM6DSR is a high-performance 6-axis inertial measurement unit (IMU) integrating a 3D digital accelerometer and a 3D digital gyroscope. With an embedded machine learning core, programmable finite state machines (FSM), and Sensor Hub functionality, this chip excels in motion tracking, AR/VR, optical image stabilization, and industrial IoT applications.

LSM6DSR

1. Product Overview

1.1 Key Features

  • 6-axis integration: 3D digital accelerometer + 3D digital gyroscope, single-chip solution
  • Ultra-low power: Current as low as microamp level in low-power mode, suitable for battery-powered devices
  • Multi-interface support: SPI, I2C, MIPI I3CSM for flexible adaptation to different host platforms
  • Embedded intelligent features: Pedometer, motion detection, tilt detection, free fall, and other algorithms
  • Programmable FSM: 16 independent finite state machines supporting custom motion recognition logic
  • Sensor Hub: Connects up to 6 sensors (2 internal + 4 external) for centralized data acquisition
  • Smart FIFO: 9 KB capacity with data compression support (up to 3×), reducing host wake-up frequency

1.2 NE301 Application Scenarios

In the NE301 sensor expansion board, the 6-axis IMU serves as an attitude and vibration sensor, capable of detecting device mounting attitude, displacement, and vibration events. When device movement or abnormal vibration is detected, it can trigger NE301 snapshot capture and report alarms via MQTT; attitude data can also be used for image stabilization or device status monitoring.

Application ScenarioDescription
Device SecurityDetects NE301 being moved or collided, triggering alarm snapshots
Installation CalibrationReads attitude data to assist in adjusting NE301 mounting angle
Vibration DetectionMonitors abnormal device vibration, triggering event snapshots and reporting
Device MonitoringLong-term recording of device attitude changes to evaluate installation stability

2. Specifications

2.1 Basic Parameters

ParameterSpecification
ModelLSM6DSR
ManufacturerSTMicroelectronics
Type6-axis Inertial Measurement Unit (IMU)
PackageLGA-14L (2.5 × 3.0 × 0.83mm)
Supply Voltage1.71V ~ 3.6V
Communication InterfaceSPI / I2C / MIPI I3CSM
Operating Temperature-40°C ~ +85°C
Order NumberLSM6DSRTR (Tape & Reel)

2.2 Performance Parameters

Accelerometer

ParameterSpecification
Range±2 / ±4 / ±8 / ±16 g (user selectable)
Data Output16-bit
Noise DensityTypical value varies with range

Gyroscope

ParameterSpecification
Range±125 / ±250 / ±500 / ±1000 / ±2000 / ±4000 dps
Data Output16-bit
Extended Full ScaleUp to 4000 dps

Embedded Functions

FunctionDescription
Smart FIFO9 KB, supports compression, up to 3× capacity
Advanced PedometerStep detection and step counting
Significant Motion Detection (SMD)Detects large-amplitude motion events
Tilt DetectionDevice tilt angle change detection
Programmable FSM16 independent finite state machines
Standard InterruptsFree fall, wake-up, 6D/4D orientation, single and double tap
Embedded Temperature SensorOn-chip temperature monitoring
Sensor HubUp to 6 sensors (2 internal + 4 external)
S4S Sensor SyncMulti-sensor time synchronization

2.3 Operating Conditions

ParameterSpecificationDescription
Operating Temperature-40°C ~ +85°CFull temperature range
Storage Temperature-40°C ~ +85°CNon-operating state
Supply Voltage1.71V ~ 3.6VNormal operating range

3. Pin Definition

The LSM6DSR uses an LGA-14L package with the following pin definitions:

PinNameDescription
1SDO/SA0SPI data output / I2C address selection
2SDxI2C serial data / Auxiliary SPI data
3SCxI2C serial clock / Auxiliary SPI clock
4INT1Programmable interrupt 1
5Vdd_IOI/O pin power supply
6GNDGround
7GNDGround
8VddMain power supply
9INT2Programmable interrupt 2 / Data enable (DEN)
10OCS_AuxAuxiliary SPI chip select (float if unused)
11SDO_AuxAuxiliary SPI data output (float if unused)
12CSSPI chip select / I2C mode selection (active low)
13SCLI2C/MIPI I3CSM clock / SPI clock
14SDAI2C/MIPI I3CSM data / SPI data input

Address selection: When the SA0 pin is connected to logic low, the I2C slave address is 0x6A; when connected to logic high, the slave address is 0x6B.


ItemInformation
Document Versionv1.0
Last Updated2026-04-08