LSM6DSO32X
Datasheet
iNEMO 6 DoF inertial module with 32
g
accelerometer and embedded Machine
Learning Core
Features
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Product status link
LSM6DSO32X
Product summary
Order code
Temperature
range [°C]
Package
Packing
LSM6DSO32XTR
-40 to +85
LGA-14L
(2.5 x 3.0 x 0.83 mm)
Tape & Reel
Product label
Power consumption: 0.55 mA in combo high-performance mode
“Always-on" experience with low power consumption for both accelerometer and
gyroscope
Smart FIFO up to 9 kbytes
Android compliant
±4/±8/±16/±32
g
full scale
±125/±250/±500/±1000/±2000 dps full scale
Analog supply voltage: 1.71 V to 3.6 V
Independent IO supply (1.62 V)
Compact footprint: 2.5 mm x 3 mm x 0.83 mm
SPI / I²C & MIPI I3C
SM
serial interface with main processor data synchronization
Advanced pedometer, step detector and step counter
Significant Motion Detection, tilt detection
Standard interrupts: free-fall, wakeup, 6D/4D orientation, click and double-click
Programmable Finite State Machine: accelerometer, gyroscope and external
sensors
Machine Learning Core
Embedded temperature sensor
ECOPACK,
RoHS and “Green” compliant
Applications
•
•
•
•
•
•
•
•
•
Wearables
Smart watches
Sports equipment
Motion tracking and gesture detection
Hard-fall detection
Sensor hub
Navigation and
asset tracking
IoT and connected devices
Smart power saving for handheld devices
Description
The
LSM6DSO32X
is a system-in-package featuring a 3D digital accelerometer
at 32
g
and a 3D digital gyroscope, boosting power performance at 0.55 mA in
high-performance mode and enabling always-on low-power features for an optimal
motion experience in wearable, hard-fall detection, navigation and asset tracking
applications.
DS13607
-
Rev 1
-
March 2021
For further information contact your local STMicroelectronics sales office.
www.st.com
LSM6DSO32X
The LSM6DSO32X supports main OS requirements, offering real, virtual and batch
sensors with 9 kbytes for dynamic data batching. ST’s family of MEMS sensor
modules leverages the robust and mature manufacturing processes already used
for the production of micromachined accelerometers and gyroscopes. The various
sensing elements are manufactured using specialized micromachining processes,
while the IC interfaces are developed using CMOS technology that allows the design
of a dedicated circuit which is trimmed to better match the characteristics of the
sensing element.
The LSM6DSO32X embeds a dedicated core for Machine Learning processing
(MLC) and a Finite State Machine (FSM) that provides system flexibility, allowing
some algorithms run in the application processor to be moved to the MEMS sensor
with the advantage of consistent reduction in power consumption.
The LSM6DSO32X has a full-scale acceleration range of ±4/±8/±16/±32
g
and an
angular rate range of ±125/±250/±500/±1000/±2000 dps.
High robustness to mechanical shock makes the LSM6DSO32X the preferred choice
of system designers for the creation and manufacturing of reliable products. The
LSM6DSO32X is available in a plastic land grid array (LGA) package.
DS13607
-
Rev 1
page 2/162
LSM6DSO32X
Overview
1
Overview
The LSM6DSO32X is a system-in-package featuring a high-performance 3-axis digital accelerometer and 3-axis
digital gyroscope.
The LSM6DSO32X delivers best-in-class motion sensing that can detect orientation and gestures in order to
empower application developers and consumers with features and capabilities that are more sophisticated than
simply orienting their devices to portrait and landscape mode.
The event-detection interrupts enable efficient and reliable motion tracking and contextual awareness,
implementing hardware recognition of free-fall events, 6D orientation, click and double-click sensing, activity or
inactivity, stationary/motion detection and wakeup events.
The LSM6DSO32X supports main OS requirements, offering real, virtual and batch mode sensors. In addition,
the LSM6DSO32X can efficiently run the sensor-related features specified in Android, saving power and enabling
faster reaction time. In particular, the LSM6DSO32X has been designed to implement hardware features such as
significant motion detection, stationary/motion detection, tilt, pedometer functions, timestamping and to support
the data acquisition of an external magnetometer.
The LSM6DSO32X offers hardware flexibility to connect the pins with different mode connections to external
sensors to expand functionalities such as adding a sensor hub, etc.
Up to 9 kbytes of FIFO with compression and dynamic allocation of significant data (i.e. external sensors,
timestamp, etc.) allows overall power saving of the system.
Like the entire portfolio of MEMS sensor modules, the LSM6DSO32X leverages the robust and mature in-house
manufacturing processes already used for the production of micromachined accelerometers and gyroscopes. The
various sensing elements are manufactured using specialized micromachining processes, while the IC interfaces
are developed using CMOS technology that allows the design of a dedicated circuit which is trimmed to better
match the characteristics of the sensing element.
The LSM6DSO32X is available in a small plastic land grid array (LGA) package of 2.5 x 3.0 x 0.83 mm to address
ultra-compact solutions.
DS13607
-
Rev 1
page 3/162
LSM6DSO32X
Embedded low-power features
2
Embedded low-power features
The LSM6DSO32X has been designed to be fully compliant with Android, featuring the following on-chip
functions:
•
9 kbytes data buffering, data can be compressed two or three times
–
100% efficiency with flexible configurations and partitioning
–
Possibility to store timestamp
•
Event-detection interrupts (fully configurable)
–
Free-fall
–
Wakeup
–
6D orientation
–
Click and double-click sensing
–
Activity/Inactivity recognition
–
Stationary/Motion detection
Specific IP blocks with negligible power consumption and high-performance
–
Pedometer functions: step detector and step counters
–
Tilt
–
Significant Motion Detection
–
Finite State Machine (FSM) for accelerometer, gyroscope, and external sensors
–
Machine Learning Core (MLC)
Sensor hub
–
Up to 6 total sensors: 2 internal (accelerometer and gyroscope) and 4 external sensors
•
•
2.1
Tilt detection
The tilt function helps to detect activity change and has been implemented in hardware using only the
accelerometer to achieve targets of both ultra-low power consumption and robustness during the short duration of
dynamic accelerations.
The tilt function is based on a trigger of an event each time the device's tilt changes and can be used with
different scenarios, for example:
1.
Triggers when phone is in a front pants pocket and the user goes from sitting to standing or standing to
sitting;
2.
Doesn’t trigger when phone is in a front pants pocket and the user is walking, running or going upstairs.
2.2
Significant Motion Detection
The Significant Motion Detection (SMD) function generates an interrupt when a ‘significant motion’, that could be
due to a change in user location, is detected. In the LSM6DSO32X device this function has been implemented in
hardware using only the accelerometer.
SMD functionality can be used in location-based applications in order to receive a notification indicating when the
user is changing location.
2.3
Finite State Machine
The LSM6DSO32X can be configured to generate interrupt signals activated by user-defined motion patterns. To
do this, up to 16 embedded finite state machines can be programmed independently for motion detection such as
glance gestures, absolute wrist tilt, shake and double-shake detection.
DS13607
-
Rev 1
page 4/162
LSM6DSO32X
Finite State Machine
Definition of Finite State Machine
A state machine is a mathematical abstraction used to design logic connections. It is a behavioral model
composed of a finite number of states and transitions between states, similar to a flow chart in which one can
inspect the way logic runs when certain conditions are met. The state machine begins with a start state, goes to
different states through transitions dependent on the inputs, and can finally end in a specific state (called stop
state). The current state is determined by the past states of the system.
Figure 1. Generic state machine
shows a
generic state machine.
Figure 1.
Generic state machine
Finite State Machine in the LSM6DSO32X
The LSM6DSO32X works as a combo accelerometer-gyroscope sensor, generating acceleration and angular
rate output data. It is also possible to connect an external sensor (magnetometer) by using the Sensor Hub
feature (Mode 2). These data can be used as input of up to 16 programs in the embedded Finite State Machine
(Figure
2. State machine in the LSM6DSO32X).
All 16 finite state machines are independent: each one has its dedicated memory area and it is independently
executed. An interrupt is generated when the end state is reached or when some specific command is performed.
Figure 2.
State machine in the LSM6DSO32X
DS13607
-
Rev 1
page 5/162