Datasheet

Table Of Contents
2 Embedded low-power features
The LSM6DSO has been designed to be fully compliant with Android, featuring the following on-chip functions:
9 kybtes 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
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 LSM6DSO 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 LSM6DSO 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.
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.
LSM6DSO
Embedded low-power features
DS12140 - Rev 2
page 4/172