Ism 330 DLC
Ism 330 DLC
Datasheet
Features
• 3D accelerometer with selectable full scale: ±2/±4/±8/±16 g
• 3D gyroscope with selectable full scale: ±125/±250/±500/±1000/±2000 dps
LGA-14L
(2.5 x 3.0 x 0.83 mm) typ. • Analog supply voltage: 1.71 V to 3.6 V
• SPI & I²C serial interface with main processor data synchronization
• Dedicated gyroscope output chain with low latency, low noise and dedicated
low-pass filters for control loop stability (OIS and other stabilization applications)
• Auxiliary SPI serial interface for independent, low-noise low-latency data output
for gyroscope and accelerometer
• Ultra-low power consumption for both accelerometer and gyroscope enabling
long-lasting battery-operated applications: 0.5 mA in combo normal mode and
0.75 mA in combo high-performance mode
• Smart FIFO up to 4 kbyte
• Smart embedded functions and interrupts: tilt detection, free-fall, wakeup, 6D/4D
orientation, click and double-click
• Sensor hub feature to efficiently collect data from additional external sensors
• Embedded hard, soft ironing for external magnetic sensor corrections
• Embedded temperature sensor
• Embedded self-test both for gyroscope and accelerometer
• High shock survivability
• Extended operating temperature range (-40 °C to +85 °C)
• ECOPACK®, RoHS and “Green” compliant
Product status link
ISM330DLC
Applications
Product summary • Industrial IoT and connected devices
Order code ISM330DLCTR • Antennas, platforms, and optical image and lens stabilization
Temperature range • Robotics, drones and industrial automation
-40 to +85
[°C] • Navigation systems and telematics
LGA-14L • Vibration monitoring and compensation
Package
(2.5 x 3.0 x 0.83 mm)
1 Overview
3 Pin description
Master I2C Aux SPI (3/4-w) For gyro Aux SPI (3/4-w) For XL and
data only gyro data
LSM6DSM
External
LSM6DSM AUX HOST AUX HOST
sensors
In the following table each mode is described for the pin connections and function.
SPI 4-wire interface serial data SPI 4-wire interface serial data output SPI 4-wire interface serial data output
output (SDO) (SDO) (SDO)
1 SDO/SA0
I²C least significant bit of the device I²C least significant bit of the device I²C least significant bit of the device
address (SA0) address (SA0) address (SA0)
Auxiliary SPI 3/4-wire interface serial data
2 SDx Connect to VDDIO or GND I²C serial data master (MSDA) input (SDI) and SPI 3-wire serial data
output (SDO)
Auxiliary SPI (3/4-wire) interface serial port
3 SCx Connect to VDDIO or GND I²C serial clock master (MSCL)
clock (SPC_Aux)
4 INT1 Programmable interrupt 1
6 GND 0 V supply
7 GND 0 V supply
10 OCS_Aux Leave unconnected(2) Leave unconnected(2) Auxiliary SPI 3/4-wire interface enable
I²C serial data (SDA) I²C serial data (SDA) I²C serial data (SDA)
SPI serial data input (SDI) SPI serial data input (SDI) SPI serial data input (SDI)
14 SDA
3-wire interface serial data output 3-wire interface serial data output 3-wire interface serial data
(SDO) (SDO) output (SDO)
4 Module specifications
Symbol Parameter Test conditions Min. (1) Typ. (2) Max.(1) Unit
±2
±4
LA_FS Linear acceleration measurement range g
±8
±16
±125
±250
dps
G_FS Angular rate measurement range ±500
±1000
±2000
FS = ±2 -3% 0.061 +3%
FS = ±4 0.122
LA_So Linear acceleration sensitivity(3) mg/LSB
FS = ±8 0.244
FS = ±16 0.488
FS = ±125 -3% 4.375 +3%
FS = ±250 8.75
G_So Angular rate sensitivity(3) FS = ±500 17.50 mdps/LSB
FS = ±1000 35
FS = ±2000 70
from -40° to +85°
LA_SoDr Linear acceleration sensitivity change vs. temperature(4) -0.024 ±0.01 +0.024 %/°C
delta from T = +25°
from -40° to +85°
G_SoDr Angular rate sensitivity change vs. temperature(4) -0.048 ±0.007 +0.048 %/°C
delta from T = +25°
LA_TyOff Linear acceleration zero-g level offset accuracy(5) -85 ±40 +85 mg
LA_OffDr Linear acceleration zero-g level change vs. temperature(4) ±0.1 mg/ °C
G_OffDr Angular rate typical zero-rate level change vs. temperature(4) ±0.015 dps/°C
@FS = ±8 g
LA_NL Linear acceleration nonlinearity(4) ±2 %FS
Best-fit straight line
@FS = ±2000 dps
G_NL Angular rate nonlinearity(4) ±0.07 %FS
Best-fit straight line
Symbol Parameter Test conditions Min. (1) Typ. (2) Max.(1) Unit
FS = ±2 g 75 170
FS = ±4 g 80 170
An Acceleration noise density in high-performance mode(8) µg/√Hz
FS = ±8 g 90 180
FS = ±16 g 130 230
FS = ±2 g 1.8
FS = ±4 g 2.0
RMS Acceleration RMS noise in normal/low-power mode(9)(10) mg(RMS)
FS = ±8 g 2.4
FS = ±16 g 3.0
1.6
12.5
26
52
104
LA_ODR Linear acceleration output data rate 208 Hz
416
833
1666
3332
6664
12.5
26
52
104
208
G_ODR Angular rate output data rate Hz
416
833
1666
3332
6664
X,Y-axis 3.0
LA_F0 Sensor resonant frequency kHz
Z-axis 2.2
G_F0 Sensor resonant frequency 20 kHz
1. Min/Max values are based on characterization results, not tested in production and not guaranteed.
2. Typical specifications are not guaranteed.
3. Sensitivity values after factory calibration test and trimming.
4. Measurements are performed in a uniform temperature setup and they are based on characterization data
in a limited number of samples. Not measured during final test for production.
5. Values after factory calibration test and trimming.
6. Gyroscope rate noise density in high-performance mode is independent of the ODR and FS setting.
7. Gyroscope RMS noise in normal/low-power mode is independent of the ODR and FS setting.
IddHP Gyroscope and accelerometer current consumption in high-performance mode ODR = 1.6 kHz 0.75 mA
IddNM Gyroscope and accelerometer current consumption in normal mode ODR = 208 Hz 0.5 mA
IddLP Gyroscope and accelerometer current consumption in low-power mode ODR = 52 Hz 0.35 mA
ODR = 52 Hz 25
LA_IddLM Accelerometer current consumption in low-power mode ODR = 12.5 Hz 9 µA
ODR = 1.6 Hz 4.5
Value (1)
Symbol Parameter Unit
Min Max
1. Values are guaranteed at 10 MHz clock frequency for SPI with both 4 and 3 wires, based on characterization results, not
tested in production
Note: Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO for both input and output ports.
REPEATED
START
START
tsu(SR)
tw(SP:SR) START
SDA
tsu(SDA) th(SDA)
tsu(SP) STOP
SCL
tw(SP:SR) Bus free time between STOP and START condition 4.7 1.3
Note: Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO for both ports.
0
f(SCL) SCL clock frequency 116.3 kHz
(400 kHz max)
tw(SCLL) SCL clock low time 5.86 1.3 µs
tw(SP:SR) Bus free time between STOP and START condition 21 1.3 µs
This device is sensitive to mechanical shock, improper handling can cause permanent damage to the part.
This device is sensitive to electrostatic discharge (ESD), improper handling can cause permanent damage to the part.
4.6 Terminology
4.6.1 Sensitivity
Linear acceleration sensitivity can be determined, for example, by applying 1 g acceleration to the device.
Because the sensor can measure DC accelerations, this can be done easily by pointing the selected axis towards
the ground, noting the output value, rotating the sensor 180 degrees (pointing towards the sky) and noting the
output value again. By doing so, ±1 g acceleration is applied to the sensor. Subtracting the larger output value
from the smaller one, and dividing the result by 2, leads to the actual sensitivity of the sensor. This value changes
very little over temperature and over time. The sensitivity tolerance describes the range of sensitivities of a large
number of sensors (see mechanical characteristics).
An angular rate gyroscope is a device that produces a positive-going digital output for counterclockwise rotation
around the axis considered. Sensitivity describes the gain of the sensor and can be determined by applying a
defined angular velocity to it. This value changes very little over temperature and time (see mechanical
characteristics).
5 Functionality
SPI/I2C
ADC 0 0
LPF2
HPF 1 LPF1 1
FIFO
ODR_G
In this configuration, the gyroscope ODR is selectable from 12.5 Hz up to 6.66 kHz. A low-pass filter (LPF1) is
available if the auxiliary SPI is disabled, for more details about the filter characteristics see Table 67. Gyroscope
LPF1 bandwidth selection.
Data can be acquired from the output registers and FIFO over the primary I²C/SPI interface.
2. Mode 3 / Mode 4 (for control loop functionality (OIS))
SPI/I2C
ADC 0
LPF2
HPF 1
FIFO
ODR_G
HP_EN_G
LPF1 SPI_Aux
1
HP_EN_OIS
Note: HP_EN_OIS is active to select HPF on the auxiliary SPI chain only if HPF is not already used in the primary
interface.
In this configuration, there are two paths:
• the chain for general purpose (GP) where the ODR is selectable from 12.5 Hz up to 6.66 kHz
• the chain for OIS where the ODR is at 6.66 kHz and the LPF1 is available. For more details about the filter
characteristics see Table 215. Gyroscope OIS chain LPF1 bandwidth selection.
Analog
Anti-aliasing Digital
LP Filter LP Filter
LPF1
Composite
ADC Filter
LPF1_BW_SEL
INPUT_COMPOSITE
The configuration of the digital filter can be set using the LPF1_BW_SEL bit in CTRL1_XL (10h) and the
INPUT_COMPOSITE bit in CTRL8_XL (17h).
Figure 9. Accelerometer composite filter (for Modes 1/2 and Mode 3*)
5.5 FIFO
The presence of a FIFO allows consistent power saving for the system since the host processor does not need
continuously poll data from the sensor, but it can wake up only when needed and burst the significant data out
from the FIFO.
The ISM330DLC embeds 4 kbytes data FIFO to store the following data:
• gyroscope
• accelerometer
• external sensors
• timestamp
• temperature
Writing data in the FIFO can be configured to be triggered by the:
• accelerometer/gyroscope data-ready signal; in which case the ODR must be lower than or equal to both the
accelerometer and gyroscope ODRs;
• sensor hub data-ready signal;
In addition, each data can be stored at a decimated data rate compared to FIFO ODR and it is configurable by the
user, setting the FIFO_CTRL3 (08h) and FIFO_CTRL4 (09h) registers. The available decimation factors are 2, 3,
4, 8, 16, 32.
The programmable FIFO threshold can be set in FIFO_CTRL1 (06h) and FIFO_CTRL2 (07h) using the FTH
[10:0] bits.
To monitor the FIFO status, dedicated registers (FIFO_STATUS1 (3Ah), FIFO_STATUS2 (3Bh), FIFO_STATUS3
(3Ch), FIFO_STATUS4 (3Dh)) can be read to detect FIFO overrun events, FIFO full status, FIFO empty status,
FIFO threshold status and the number of unread samples stored in the FIFO. To generate dedicated interrupts on
the INT1 and INT2 pads of these status events, the configuration can be set in INT1_CTRL (0Dh) and
INT2_CTRL (0Eh).
The FIFO buffer can be configured according to five different modes:
• Bypass mode
• FIFO mode
• Continuous mode
• Continuous-to-FIFO mode
• Bypass-to-continuous mode
Each mode is selected by the FIFO_MODE_[2:0] bits in the FIFO_CTRL5 (0Ah) register. To guarantee the correct
acquisition of data during the switching into and out of FIFO mode, the first sample acquired must be discarded.
6 Digital interfaces
SPI enable
I²C/SPI mode selection
CS
(1: SPI idle mode / I²C communication enabled;
0: SPI communication mode / I²C disabled)
Term Description
There are two signals associated with the I²C bus: the serial clock line (SCL) and the Serial DAta line (SDA). The
latter is a bidirectional line used for sending and receiving the data to/from the interface. Both the lines must be
connected to Vdd_IO through external pull-up resistors. When the bus is free, both the lines are high.
The I²C interface is implemeted with fast mode (400 kHz) I²C standards as well as with the standard mode.
In order to disable the I²C block, (I2C_disable) = 1 must be written in CTRL4_C (13h).
Table 16. Transfer when master is receiving (reading) one byte of data from slave
Table 17. Transfer when master is receiving (reading) multiple bytes of data from slave
Data are transmitted in byte format (DATA). Each data transfer contains 8 bits. The number of bytes transferred
per transfer is unlimited. Data is transferred with the Most Significant bit (MSb) first. If a receiver can’t receive
another complete byte of data until it has performed some other function, it can hold the clock line, SCL LOW to
force the transmitter into a wait state. Data transfer only continues when the receiver is ready for another byte and
releases the data line. If a slave receiver doesn’t acknowledge the slave address (i.e. it is not able to receive
because it is performing some real-time function) the data line must be left HIGH by the slave. The master can
then abort the transfer. A LOW to HIGH transition on the SDA line while the SCL line is HIGH is defined as a
STOP condition. Each data transfer must be terminated by the generation of a STOP (SP) condition.
In the presented communication format MAK is Master acknowledge and NMAK is No Master Acknowledge.
CS
SPC
SDI
RW DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0
AD6 AD5 AD4 AD3 AD2 AD1 AD0
SDO
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
CS is the serial port enable and it is controlled by the SPI master. It goes low at the start of the transmission and
goes back high at the end. SPC is the serial port clock and it is controlled by the SPI master. It is stopped high
when CS is high (no transmission). SDI and SDO are, respectively, the serial port data input and output. Those
lines are driven at the falling edge of SPC and should be captured at the rising edge of SPC.
Both the read register and write register commands are completed in 16 clock pulses or in multiples of 8 in case
of multiple read/write bytes. Bit duration is the time between two falling edges of SPC. The first bit (bit 0) starts at
the first falling edge of SPC after the falling edge of CS while the last bit (bit 15, bit 23, ...) starts at the last falling
edge of SPC just before the rising edge of CS.
bit 0: RW bit. When 0, the data DI(7:0) is written into the device. When 1, the data DO(7:0) from the device is
read. In latter case, the chip will drive SDO at the start of bit 8.
bit 1-7: address AD(6:0). This is the address field of the indexed register.
bit 8-15: data DI(7:0) (write mode). This is the data that is written into the device (MSb first).
bit 8-15: data DO(7:0) (read mode). This is the data that is read from the device (MSb first).
In multiple read/write commands further blocks of 8 clock periods will be added. When the CTRL3_C (12h)
(IF_INC) bit is ‘0’, the address used to read/write data remains the same for every block. When the CTRL3_C
(12h) (IF_INC) bit is ‘1’, the address used to read/write data is increased at every block.
The function and the behavior of SDI and SDO remain unchanged.
CS
SPC
SDI
RW
AD6 AD5 AD4 AD3 AD2 AD1 AD0
SDO
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
The SPI Read command is performed with 16 clock pulses. A multiple byte read command is performed by
adding blocks of 8 clock pulses to the previous one.
bit 0: READ bit. The value is 1.
bit 1-7: address AD(6:0). This is the address field of the indexed register.
bit 8-15: data DO(7:0) (read mode). This is the data that will be read from the device (MSb first).
bit 16-...: data DO(...-8). Further data in multiple byte reads.
CS
SPC
SDI
RW
AD6 AD5 AD4 AD3 AD2 AD1 AD0
SDO
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0 DO15 DO14DO13DO12 DO11DO10 DO9 DO8
CS
SPC
SDI
RW DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0
AD6 AD5 AD4 AD3 AD2 AD1 AD0
The SPI Write command is performed with 16 clock pulses. A multiple byte write command is performed by
adding blocks of 8 clock pulses to the previous one.
bit 0: WRITE bit. The value is 0.
bit 1 -7: address AD(6:0). This is the address field of the indexed register.
bit 8-15: data DI(7:0) (write mode). This is the data that is written inside the device (MSb first).
bit 16-... : data DI(...-8). Further data in multiple byte writes.
CS
SPC
SDI
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0 DI15 DI14 DI13 DI12 DI11 DI10 DI9 DI8
RW
AD6 AD5 AD4 AD3 AD2 AD1 AD0
CS
SPC
SDI/O
RW DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
AD6 AD5 AD4 AD3 AD2 AD1 AD0
7 Application hints
Figure 19. ISM330DLC electrical connections in Mode 3 and Mode 4 (auxiliary 3-wire SPI)
Mode 3 Mode 4
SPC
SDI
CS
HOST HOST
GND
Vdd_IO
C2
Vdd_IO
100 nF Rpu Rpu
GND SCL
SDA
NOTE:
Pull-up to be added
To avoid leakage current, it is recommended to add pull-up
Rpu=10kOhm
resistors on the SPI lines unless the SPI master can be left
on also while the OIS system is off.
Figure 20. ISM330DLC electrical connections in Mode 3 and Mode 4 (auxiliary 4-wire SPI)
Mode 3 Mode 4
SPC
SDI
CS
HOST HOST
5 7
C1 AUX HOST AUX HOST
100 nF
GND
VDDIO
GND
Vdd_IO
C2
Vdd_IO
100 nF Rpu Rpu
GND SCL
SDA
NOTE:
To avoid leakage current, it is recommended to add pull-up Pull-up to be added
Rpu=10kOhm
resistors on the SPI lines unless the SPI master can be left
on also while the OIS system is off.
The device core is supplied through the Vdd line. Power supply decoupling capacitors (C1, C2 = 100 nF ceramic)
should be placed as near as possible to the supply pin of the device (common design practice).
The functionality of the device and the measured acceleration/angular rate data is selectable and accessible
through the SPI/I²C interface.
The functions, the threshold and the timing of the two interrupt pins for each sensor can be completely
programmed by the user through the SPI/I²C interface.
Internal pull-up value is from 30 kΩ to 50 kΩ, depending on VDDIO.
Mode 3 / Mode 4
pin# Name Mode 1 function Mode 2 function Pin status Mode 1 Pin status Mode 2 Pin status Mode 3/4
function
SPI 4-wire interface serial SPI 4-wire interface serial SPI 4-wire interface serial Default: Input without pull- Default: Input without pull- Default: Input without pull-
SDO
data output (SDO) data output (SDO) data output (SDO) up. up. up.
1 Pull-up is enabled if bit Pull-up is enabled if bit Pull-up is enabled if bit
I²C least significant bit of I²C least significant bit of I²C least significant bit of
SA0 SIM = 1 (SPI 3-wire) in SIM = 1 (SPI 3-wire) in SIM = 1 (SPI 3-wire) in
the device address (SA0) the device address (SA0) the device address (SA0)
reg 12h. reg 12h. reg 12h.
Default: input without pull- Default: input without pull- Default: input without pull-
Auxiliary SPI 3/4-wire up. up. up.
Connect to VDDIO or I²C serial data master interface serial data input
2 SDx Pull-up is enabled if bit Pull-up is enabled if bit Pull-up is enabled if bit
GND (MSDA) (SDI) and SPI 3-wire
serial data output (SDO) PULL_UP_EN = 1 in reg PULL_UP_EN = 1 in reg PULL_UP_EN = 1 in reg
1Ah. 1Ah. 1Ah.
Default: input without pull- Default: input without pull- Default: input without pull-
Auxiliary SPI 3/4-wire up. up. up.
Connect to VDDIO or I²C serial clock master
3 SCx interface serial port clock Pull-up is enabled if bit Pull-up is enabled if bit Pull-up is enabled if bit
GND (MSCL)
(SPC_Aux) PULL_UP_EN = 1 in reg PULL_UP_EN = 1 in reg PULL_UP_EN = 1 in reg
1Ah. 1Ah. 1Ah.
Default: Output forced to Default: Output forced to Default: Output forced to
4 INT1 Programmable interrupt 1 Programmable interrupt 1 Programmable interrupt 1
ground ground ground
Power supply Power supply Power supply
5 Vdd_IO
for I/O pins for I/O pins for I/O pins
6 GND 0 V supply 0 V supply 0 V supply
7 GND 0 V supply 0 V supply 0 V supply
8 Vdd Power supply Power supply Power supply
Programmable interrupt 2
Programmable interrupt 2 (INT2) / Data enabled Programmable interrupt 2
Default: Output forced to Default: Output forced to Default: Output forced to
9 INT2 (INT2) / Data enabled (DEN) / I²C master (INT2) / Data enabled
ground ground ground
(DEN) external synchronization (DEN)
signal (MDRDY)
Default: Input with pull-up. Default: Input with pull-up.
Auxiliary SPI 3/4-wire
10 OCS Leave unconnected Leave unconnected (See note below to (See note below to Input without pull-up
interface enabled
disable pull-up) disable pull-up)
Auxiliary SPI 3-wire
ISM330DLC
Default: Input without pull-
interface: leave Default: Input with pull-up. Default: Input with pull-up. up.
SDO Connect to VDDIO or Connect to VDDIO or unconnected / Auxiliary
11 (See note below to (See note below to Pull-up is enabled if bit
page 34/116
Mode 3 / Mode 4
pin# Name Mode 1 function Mode 2 function Pin status Mode 1 Pin status Mode 2 Pin status Mode 3/4
function
I²C/SPI mode selection I²C/SPI mode selection I²C/SPI mode selection Default: Input with pull-up. Default: Input with pull-up. Default: Input with pull-up.
(1:SPI idle mode / I²C (1:SPI idle mode / I²C (1:SPI idle mode / I²C
12 CS communication enabled; communication enabled; communication enabled; Pull-up is disabled if bit Pull-up is disabled if bit Pull-up is disabled if bit
0: SPI communication 0: SPI communication 0: SPI communication I2C_disable = 1 in reg I2C_disable = 1 in reg I2C_disable = 1 in reg
mode / I²C disabled) mode / I²C disabled) mode / I²C disabled) 13h. 13h. 13h.
I²C serial clock (SCL) / I²C serial clock (SCL) / I²C serial clock (SCL) /
13 SCL SPI serial port clock SPI serial port clock SPI serial port clock Input without pull-up Input without pull-up Input without pull-up
(SPC) (SPC) (SPC)
I²C serial data (SDA) / I²C serial data (SDA) / I²C serial data (SDA) /
SPI serial data input SPI serial data input SPI serial data input
14 SDA Input without pull-up Input without pull-up Input without pull-up
(SDI) / 3-wire interface (SDI) / 3-wire interface (SDI) / 3-wire interface
serial data output (SDO) serial data output (SDO) serial data output (SDO)
ISM330DLC
page 35/116
ISM330DLC
Auxiliary SPI configurations
When the ISM330DLC is configured in Mode 3 and Mode 4, the auxiliary SPI can be connected to an auxiliary
host (OIS). In this interface, the SPI can write only to the dedicated registers INT_OIS (6Fh), CTRL1_OIS (70h),
CTRL2_OIS (71h), CTRL3_OIS (72h).
SPI/I2C
ADC 0
LPF2
HPF 1
FIFO
ODR_G
HP_EN_G
LPF1 SPI_Aux
1
HP_EN_OIS
Note: HP_EN_OIS is active to select HPF on the auxiliary SPI chain only if HPF is not already used in the primary
interface.
The auxiliary interface needs to be enabled in CTRL1_OIS (70h).
Gyroscope output values are in registers 22h to 27h with selected full scale (FS[1:0]_G_OIS bit in CTRL1_OIS
(70h)) and ODR at 6.66 kHz.
LPF1 configuration depends on the setting of the FTYPE_[1;0] _OIS bit in register CTRL2_OIS (71h).
Free-fall
6D/4D
Smart
functions
0 2
SPI/I C
0
1
1
ODR/2 FIFO
LPF1_BW_SEL
ADC LPF1 ODR/4
HP_SLOPE_XL_EN
Wake-up
SLOPE
FILTER
Activity /
Inactivity
S/D Tap
LPF_OIS SPI_Aux
FILTER_XL_CONF_OIS[1:0]
Accelerometer output values are in registers OUTX_L_XL (28h) through OUTZ_H_XL (2Dh) and ODR at
6.66 kHz.
9 Register mapping
The table given below provides a list of the 8/16-bit registers embedded in the device and the corresponding
addresses.
Register address
Name Type Default Comment
Hex Binary
Register address
Name Type Default Comment
Hex Binary
STATUS_REG/(1)(2)
r 1E 00011110 output Status data register for GP and OIS data
STATUS_SPIAux
RESERVED - 1F 00011111 - Reserved
OUT_TEMP_L r 20 00100000 output
Temperature output data registers
OUT_TEMP_H r 21 00100001 output
OUTX_L_G r 22 00100010 output
OUTX_H_G r 23 00100011 output
OUTY_L_G r 24 00100100 output
Gyroscope output registers for GP and OIS data
OUTY_H_G r 25 00100101 output
OUTZ_L_G r 26 00100110 output
OUTZ_H_G r 27 00100111 output
OUTX_L_XL r 28 00101000 output
OUTX_H_XL r 29 00101001 output
OUTY_L_XL r 2A 00101010 output
Accelerometer output registers
OUTY_H_XL r 2B 00101011 output
OUTZ_L_XL r 2C 00101100 output
OUTZ_H_XL r 2D 00101101 output
SENSORHUB1_REG r 2E 00101110 output
SENSORHUB2_REG r 2F 00101111 output
SENSORHUB3_REG r 30 00110000 output
SENSORHUB4_REG r 31 00110001 output
SENSORHUB5_REG r 32 00110010 output
SENSORHUB6_REG r 33 00110011 output
Sensor hub output registers
SENSORHUB7_REG r 34 00110100 output
SENSORHUB8_REG r 35 00110101 output
SENSORHUB9_REG r 36 00110110 output
SENSORHUB10_REG r 37 00110111 output
SENSORHUB11_REG r 38 00111000 output
SENSORHUB12_REG r 39 00111001 output
FIFO_STATUS1 r 3A 00111010 output
FIFO_STATUS2 r 3B 00111011 output
FIFO status registers
FIFO_STATUS3 r 3C 00111100 output
FIFO_STATUS4 r 3D 00111101 output
FIFO_DATA_OUT_L r 3E 00111110 output
FIFO data output registers
FIFO_DATA_OUT_H r 3F 00111111 output
TIMESTAMP0_REG r 40 01000000 output
TIMESTAMP1_REG r 41 01000001 output Timestamp output registers
TIMESTAMP2_REG r/w 42 01000010 output
RESERVED - 43-4C - Reserved
Register address
Name Type Default Comment
Hex Binary
1. This register status is read using the auxiliary SPI for OIS data.
2. This register status is read using the primary interface for general-purpose interface data.
10 Register description
The device contains a set of registers which are used to control its behavior and to retrieve linear acceleration,
angular rate and temperature data. The register addresses, made up of 7 bits, are used to identify them and to
write the data through the serial interface.
1. This bit must be set to ‘0’ for the correct operation of the device.
1. The embedded functions configuration registers details are available in Section 11 Embedded functions register mapping,
and Section 12 Embedded functions registers description.
1. This bit must be set to ‘0’ for the correct operation of the device.
Sensor synchronization time frame with the step of 500 ms and full range of 5 s. Unsigned 8-bit.
TPH_ [3:0]
Default value: 0000 0000 (sensor sync disabled)
1. This bit must be set to ‘0’ for the correct operation of the device.
FIFO_ FIFO_
0(1) 0(1) 0(1) FTH10 FTH_9 FTH_8
TIMER_EN TEMP_EN
1. This bit must be set to ‘0’ for the correct operation of the device.
1. This bit must be set to ‘0’ for the correct operation of the device.
DEC_DS4_FIFO[2:0] Configuration
DEC_DS3_FIFO[2:0] Configuration
1. This bit must be set to ‘0’ for the correct operation of the device.
ODR_FIFO_[3:0] Configuration
1. If the device is working at an ODR slower than the one selected, FIFO ODR is limited to that ODR value. Moreover, these
bits are effective if the DATA_VALID_SEL FIFO bit of MASTER_CONFIG (1Ah) is set to 0.
DRDY_
0(1) 0(1) 0(1) 0(1) 0(1) 0(1) 0(1)
PULSED
1. This bit must be set to ‘0’ for the correct operation of the device.
0 1 1 0 1 0 1 0
ODR_XL [3:0] Output data rate and power mode selection. Default value: 0000 (see Table 51).
Accelerometer full-scale selection. Default value: 00
FS_XL [1:0]
(00: ±2 g; 01: ±16 g; 10: ±4 g; 11: ±8 g)
LPF1_BW_SEL Accelerometer digital LPF (LPF1) bandwidth selection. For bandwidth selection refer to CTRL8_XL (17h).
Accelerometer analog chain bandwidth selection (only for accelerometer ODR ≥ 1.67 kHz).
BW0_XL (0: BW @ 1.5 kHz;
1: BW @ 400 Hz)
0 0 0 0 Power-down Power-down
1 0 1 1 1.6 Hz (low power only) 12.5 Hz (high performance)
0 0 0 1 12.5 Hz (low power) 12.5 Hz (high performance)
0 0 1 0 26 Hz (low power) 26 Hz (high performance)
0 0 1 1 52 Hz (low power) 52 Hz (high performance)
0 1 0 0 104 Hz (normal mode) 104 Hz (high performance)
0 1 0 1 208 Hz (normal mode) 208 Hz (high performance)
0 1 1 0 416 Hz (high performance) 416 Hz (high performance)
0 1 1 1 833 Hz (high performance) 833 Hz (high performance)
1 0 0 0 1.66 kHz (high performance) 1.66 kHz (high performance)
1 0 0 1 3.33 kHz (high performance) 3.33 kHz (high performance)
1 0 1 0 6.66 kHz (high performance) 6.66 kHz (high performance)
1 1 x x Not allowed Not allowed
1. This bit must be set to ‘0’ for the correct operation of the device.
DEN_DRDY
DEN_XL_EN SLEEP INT2_on_INT1 DRDY_MASK I2C_disable LPF1_SEL_G 0(1)
_INT1
1. This bit must be set to '0' for the correct operation of the device.
Circular burst-mode (rounding) read from output registers through the primary interface. Default value: 000
ROUNDING[2:0]
(000: no rounding; others: refer to Table 61)
DEN active level configuration. Default value: 0
DEN_LH
(0: active low; 1: active high)
Angular rate sensor self-test enable. Default value: 00
ST_G [1:0]
(00: self-test disabled; others: refer to Table 62)
Linear acceleration sensor self-test enable. Default value: 00
ST_XL [1:0]
(00: self-test disabled; others: refer to Table 63)
000 No rounding
001 Accelerometer only
010 Gyroscope only
011 Gyroscope + accelerometer
100 Registers from SENSORHUB1_REG (2Eh) to SENSORHUB6_REG (33h) only
101 Accelerometer + registers from SENSORHUB1_REG (2Eh) to SENSORHUB6_REG (33h)
Gyroscope + accelerometer + registers from SENSORHUB1_REG (2Eh) to SENSORHUB6_REG (33h)
110
and registers from SENSORHUB7_REG (34h) to SENSORHUB12_REG (39h)
111 Gyroscope + accelerometer + registers from SENSORHUB1_REG (2Eh) to SENSORHUB6_REG (33h)
0 0 Normal mode
0 1 Positive sign self-test
1 0 Not allowed
1 1 Negative sign self-test
0 0 Normal mode
0 1 Positive sign self-test
1 0 Negative sign self-test
1 1 Not allowed
1. This bit must be set to ‘0’ for the correct operation of the device.
ODR = 800 Hz ODR = 1.6 kHz ODR = 3.3 kHz ODR = 6.6 kHz
FTYPE[1:0]
BW Phase delay (1) BW Phase delay(1) BW Phase delay(1) BW Phase delay(1)
1. Phase delay @ 20 Hz
ROUNDING
G_HM_MODE HP_EN_G HPM1_G HPM0_G 0(1) 0(1) 0(1)
_STATUS
1. This bit must be set to ‘0’ for the correct operation of the device.
1. This bit must be set to ‘0’ for the correct operation of the device.
HP_SLOPE_ INPUT_
LPF2_XL_EN LPF1_BW_SEL HPCF_XL[1:0] Bandwidth
XL_EN COMPOSITE
0 - - ODR/2
0
1 - - ODR/4
0(1) 00 ODR/50
(low-pass path) 01 1 (low noise) ODR/100
1 -
10 0 (low latency) ODR/9
11 ODR/400
00 ODR/4
1(2) 01 ODR/100
- - 0
(high-pass path) 10 ODR/9
11 ODR/400
1. This bit must be set to ‘0’ for the correct operation of the device.
1. This bit is effective if the IRON_EN bit of MASTER_CONFIG (1Ah) and FUNC_EN bit of CTRL10_C (19h) are set to 1.
1. This bit must be set to ‘0’ for the correct operation of the device.
Enable timestamp count. The count is saved in TIMESTAMP0_REG (40h), TIMESTAMP1_REG (41h) and
TIMER_EN TIMESTAMP2_REG (42h). Default: 0
(0: timestamp count disabled; 1: timestamp count enabled)
1. This bit must be set to ‘0’ for the correct operation of the device.
SLEEP_
0 0 FF_IA WU_IA X_WU Y_WU Z_WU
STATE_IA
DEN_DRDY D6D_IA ZH ZL YH YL XH XL
DEN data-ready signal. It is set high when data output is related to the data coming from a DEN active
DEN_DRDY
condition.(1)
Interrupt active for change position portrait, landscape, face-up, face-down. Default value: 0
D6D_IA
(0: change position not detected; 1: change position detected)
Z-axis high event (over threshold). Default value: 0
ZH
(0: event not detected; 1: event (over threshold) detected)
Z-axis low event (under threshold). Default value: 0
ZL
(0: event not detected; 1: event (under threshold) detected)
Y-axis high event (over threshold). Default value: 0
YH
(0: event not detected; 1: event (over-threshold) detected)
Y-axis low event (under threshold). Default value: 0
YL
(0: event not detected; 1: event (under threshold) detected)
X-axis high event (over threshold). Default value: 0
XH
(0: event not detected; 1: event (over threshold) detected)
X-axis low event (under threshold). Default value: 0
XL
(0: event not detected; 1: event (under threshold) detected)
1. The DEN data-ready signal can be latched or pulsed depending on the value of the dataready_pulsed bit of the
DRDY_PULSE_CFG (0Bh) register.
GYRO_
0 0 0 0 0 GDA XLDA
SETTLING
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
FIFO_FULL_
WaterM OVER_RUN FIFO_EMPTY 0 DIFF_FIFO_10 DIFF_FIFO_9 DIFF_FIFO_8
SMART
FIFO watermark status. The watermark is set through bits FTH_[7:0] in FIFO_CTRL1 (06h). Default value: 0
WaterM (0: FIFO filling is lower than watermark level(1);
1: FIFO filling is equal to or higher than the watermark level)
1. FIFO watermark level is set in FTH_[10:0] in FIFO_CTRL1 (06h) and FIFO_CTRL2 (07h)
2. For a complete number of unread samples, consider DIFF_FIFO [7:0] in FIFO_STATUS1 (3Ah)
FIFO_ FIFO_
0 0 0 0 0 0
PATTERN_9 PATTERN_8
SENSOR
0 0 TILT_IA 0 0 HI_FAIL SI_END_OP
HUB_END_OP
SLAVE3_NACK This bit is set to 1 if Not Acknowledge occurs on slave 3 communication. Default value: 0
SLAVE2_NACK This bit is set to 1 if Not Acknowledge occurs on slave 2 communication. Default value: 0
SLAVE1_NACK This bit is set to 1 if Not Acknowledge occurs on slave 1 communication. Default value: 0
SLAVE0_NACK This bit is set to 1 if Not Acknowledge occurs on slave 0 communication. Default value: 0
INTERRUPTS_
INACT_EN1 INACT_EN0 SLOPE_FDS TAP_X_EN TAP_Y_EN TAP_Z_EN LIR
ENABLE
Enable basic interrupts (6D/4D, free-fall, wake-up, tap, inactivity). Default value: 0
INTERRUPTS_ENABLE
(0: interrupt disabled; 1: interrupt enabled)
Enable inactivity function. Default value: 00
(00: disabled
INACT_EN[1:0] 01: sets accelerometer ODR to 12.5 Hz (low-power mode), gyro does not change;
10: sets accelerometer ODR to 12.5 Hz (low-power mode), gyro to sleep mode;
11: sets accelerometer ODR to 12.5 Hz (low-power mode), gyro to power-down mode)
HPF or SLOPE filter selection on wake-up and activity/inactivity functions. Refer to
SLOPE_FDS Figure 9. Accelerometer composite filter (for Modes 1/2 and Mode 3*). Default value: 0
0: SLOPE filter applied; 1: HPF applied)
Enable X direction in tap recognition. Default value: 0
TAP_X_EN
(0: X direction disabled; 1: X direction enabled)
Enable Y direction in tap recognition. Default value: 0
TAP_Y_EN
(0: Y direction disabled; 1: Y direction enabled)
Enable Z direction in tap recognition. Default value: 0
TAP_Z_EN
(0: Z direction disabled; 1: Z direction enabled)
Latched Interrupt. Default value: 0
LIR
(0: interrupt request not latched; 1: interrupt request latched)
00 80 degrees
01 70 degrees
10 60 degrees
11 50 degrees
Duration of maximum time gap for double tap recognition. Default: 0000
DUR[3:0] When double tap recognition is enabled, this register expresses the maximum time between two consecutive
detected taps to determine a double tap event. The default value of these bits is 0000b which corresponds to
16*ODR_XL time. If the DUR[3:0] bits are set to a different value, 1LSB corresponds to 32*ODR_XL time.
Expected quiet time after a tap detection. Default value: 00
QUIET[1:0] Quiet time is the time after the first detected tap in which there must not be any overthreshold event. The default
value of these bits is 00b which corresponds to 2*ODR_XL time. If the QUIET[1:0] bits are set to a different
value, 1LSB corresponds to 4*ODR_XL time.
Maximum duration of overthreshold event. Default value: 00
Maximum duration is the maximum time of an overthreshold signal detection to be recognized as a tap event.
SHOCK[1:0] The default value of these bits is 00b which corresponds to 4*ODR_XL time. If the SHOCK[1:0] bits are set to a
different value, 1LSB
corresponds to 8*ODR_XL time.
SINGLE_
0 WK_THS5 WK_THS4 WK_THS3 WK_THS2 WK_THS1 WK_THS0
DOUBLE_TAP
1. Configuration of this bit affects theTIMESTAMP0_REG (40h), TIMESTAMP1_REG (41h), and TIMESTAMP2_REG (42h)
registers.
000 156 mg
001 219 mg
010 250 mg
011 312 mg
100 344 mg
101 406 mg
110 469 mg
111 500 mg
MASTER_CMD_CODE[7:0] Master command code used for stamping for sensor sync. Default value: 0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
INT2_
LVL2_OIS - - - - - -
DRDY_OIS
INT2_DRDY_OIS Enables the OIS chain DRDY on the INT2 pad. This setting has priority over all other INT2 settings.
LVL2_OIS Enables level-sensitive latched mode on the OIS chain. Default value: 0
DEN mode selection can be done using the LVL1_OIS bit of register CTRL1_OIS (70h) and the LVL2_OIS bit of
register INT_OIS (6Fh).
DEN mode on the OIS path is active in the gyroscope only.
1. This bit must be set to '0' for the correct operation of the device.
Gyroscope's OIS chain digital high-pass filter cutoff selection. Default value: 00
(00: 16 mHz;
HPM[1:0]_OIS 01: 65 mHz;
10: 260 mHz;
11: 1.04 Hz)
Gyroscope's digital LPF1 filter bandwidth selection
FTYPE_[1:0]_OIS
Table 215 shows cutoff and phase values obtained with all configurations
Enables gyroscope's OIS chain HPF. This filter is available on the OIS chain only if HP_EN_G in
HP_EN_OIS
CTRL7_G (16h) is set to '0'.(1)
1. HP_EN_OIS is active to select HPF on the auxiliary SPI chain only if HPF is not already used in the primary interface.
00 351 Hz 7°
01 237 Hz 9°
10 173 Hz 11°
11 937 Hz 5°
FS[1:0]_XL_OIS 10: ±4 g;
11: ±8 g)
These two bits act only when the accelerometer GP chain is in power-down, otherwise the
accelerometer FS value is selected only from the GP side (but it is readable also from the OIS
side).
FILTER_XL_CONF_OIS
Accelerometer OIS channel bandwidth selection (see Table 215)
[1:0]
Gyroscope OIS chain self-test selection
Table 219 lists the output variation when the self-test is enabled and ST_OIS_CLAMPDIS = '1'.
Default value: 00
ODR_GP = 0
FILTER_XL_ ODR GP ≤ 800 Hz
ODR GP ≥ 1600 Hz
CONF_OIS [1:0]
BW Phase delay (1) BW Phase delay(1)
1. Phase delay @ 20 Hz
±2000 400
±1000 200
±500 100
±250 50
±125 25
Accelerometer X-axis user offset correction expressed in two’s complement, weight depends on the
X_OFS_USR_[7:0]
CTRL6_C(4) bit. The value must be in the range [-127 127].
Accelerometer Y-axis user offset correction expressed in two’s complement, weight depends on the
Y_OFS_USR_[7:0]
CTRL6_C(4) bit. The value must be in the range [-127 127].
Accelerometer Z-axis user offset correction expressed in two’s complement, weight depends on the
Z_OFS_USR_[7:0]
CTRL6_C(4) bit. The value must be in the range [-127 127].
The tables given below provide a list of registers related to the embedded functions available in the device and
the corresponding addresses.
The embedded functions registers are accessible when FUNC_CFG_EN is set to ‘1’ in FUNC_CFG_ACCESS
(01h).
Note: All modifications of the content of the embedded functions registers have to be performed with the device in
power-down mode.
Register address
Name Type Default Comment
Hex Binary
DATAWRITE_SRC_
r/w 0E 00001110 00000000
MODE_SUB_SLV0
Registers marked as Reserved must not be changed. Writing to those registers may cause permanent damage to
the device.
The content of the registers that are loaded at boot should not be changed. They contain the factory calibration
values. Their content is automatically restored when the device is powered up.
Note: All modifications of the content of the embedded functions registers have to be performed with the device in
power-down mode.
Address of register on Sensor1 that has to be read/write according to the rw_0 bit value in SLV0_ADD (02h).
Slave0_reg[7:0]
Default value: 00000000
Decimation of read operation on Sensor1 starting from the sensor hub trigger. Default value: 00
(00: no decimation;
Slave0_rate[1:0] 01: update every 2 samples;
10: update every 4 samples;
11: update every 8 samples.)
Number of external sensors to be read by sensor hub. Default value: 00
(00: one sensor;
Aux_sens_on[1:0] 01: two sensors;
10: three sensors;
11: four sensors.)
1. Read conditioned by the content of the register at address specified in the DATAWRITE_SRC_MODE_SUB_SLV0 (0Eh)
register. If the content is non-zero, the operation continues with the reading of the address specified in the SLV0_SUBADD
(03h) register, else the operation is interrupted.
Address of register on Sensor2 that has to be read according to the r_1 bit value in SLV1_ADD (05h).
Slave1_reg[7:0]
Default value: 00000000
1. This bit must be set to ‘0’ for the correct operation of the device.
Decimation of read operation on Sensor2 starting from the sensor hub trigger. Default value: 00
(00: no decimation;
Slave1_rate[1:0] 01: update every 2 samples;
10: update every 4 samples;
11: update every 8 samples.)
Slave 0 write operation is performed only at the first sensor hub cycle.(1)
Default value: 0
write_once
(0: write operation for each sensor hub cycle;
1: write operation only for the first sensor hub cycle)
Slave1_numop[2:0] Number of read operations on Sensor2.
1. This is effective if the Aux_sens_on[1:0] field in SLAVE0_CONFIG (04h) is set to a value other than 00.
Address of register on Sensor3 that has to be read according to the r_2 bit value in SLV2_ADD (08h).
Slave2_reg[7:0]
Default value: 00000000
1. This bit must be set to ‘0’ for the correct operation of the device.
Decimation of read operation on Sensor3 starting from the sensor hub trigger. Default value: 00
(00: no decimation;
Slave2_rate[1:0] 01: update every 2 samples;
10: update every 4 samples;
11: update every 8 samples.)
Slave2_numop[2:0] Number of read operations on Sensor3.
I²C slave address of Sensor4 that can be read by the sensor hub.
Slave3_add[6:0]
Default value: 0000000
Read operation on Sensor4 enable. Default value: 0
r_3
(0: read operation disabled; 1: read operation enabled)
Address of register on Sensor4 that has to be read according to the r_3 bit value in SLV3_ADD (0Bh).
Slave3_reg[7:0]
Default value: 00000000
1. This bit must be set to ‘0’ for the correct operation of the device.
Decimation of read operation on Sensor4 starting from the sensor hub trigger. Default value: 00
(00: no decimation;
Slave3_rate[1:0] 01: update every 2 samples;
10: update every 4 samples;
11: update every 8 samples.)
Slave3_numop[2:0] Number of read operations on Sensor4.
Data to be written into the slave device according to the rw_0 bit in SLV0_ADD (02h) register or address to
Slave_dataw[7:0] be read in source mode.
Default value: 00000000
13 Soldering information
The LGA package is compliant with the ECOPACK®, RoHS and "Green" standard.
It is qualified for soldering heat resistance according to JEDEC J-STD-020.
Land pattern and soldering recommendations are available at www.st.com/mems.
14 Package information
In order to meet environmental requirements, ST offers these devices in different grades of ECOPACK®
packages, depending on their level of environmental compliance. ECOPACK® specifications, grade definitions
and product status are available at: www.st.com. ECOPACK® is an ST trademark.
Figure 23. LGA-14L 2.5 x 3.0 x 0.86 mm package outline and mechanical data
Pin1 indicator
1.5
L
14x 0.25±0.05
0.5
1 14x 0.475±0.05
OUTER DIMENSIONS
40mm min.
Access hole at
slot location
B
C
D N
A
A (max) 330
B (min) 1.5
C 13 ±0.25
D (min) 20.2
N (min) 60
G 12.4 +2/-0
T (max) 18.4
Revision history
Contents
1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2 Embedded smart features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1 Tilt detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3.1 Pin connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Module specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.1 Mechanical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2 Electrical characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.4 Communication interface characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.4.1 SPI - serial peripheral interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5 Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
5.1 Operating modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 Gyroscope power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 Accelerometer power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.4 Block diagram of filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.4.1 Block diagrams of the gyroscope filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.5 FIFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.5.1 Bypass mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
List of tables
Table 1. Pin desription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Table 2. Mechanical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Table 3. Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 4. Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 5. SPI slave timing values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Table 6. I²C slave timing values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 7. I²C slave timing values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Table 8. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 9. Serial interface pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 10. Master I²C pin details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 11. Auxiliary SPI pin details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 12. I²C terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Table 13. SAD_Read/Write patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Table 14. Transfer when master is writing one byte to slave. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 15. Transfer when master is writing multiple bytes to slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 16. Transfer when master is receiving (reading) one byte of data from slave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 17. Transfer when master is receiving (reading) multiple bytes of data from slave . . . . . . . . . . . . . . . . . . . . . . . . . 26
Table 18. Internal pin status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Table 19. Registers address map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Table 20. FUNC_CFG_ACCESS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 21. FUNC_CFG_ACCESS register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 22. SENSOR_SYNC_TIME_FRAME register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 23. SENSOR_SYNC_TIME_FRAME register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 24. SENSOR_SYNC_RES_RATIO register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Table 25. SENSOR_SYNC_RES_RATIO register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 26. FIFO_CTRL1 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 27. FIFO_CTRL1 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 28. FIFO_CTRL2 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 29. FIFO_CTRL2 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Table 30. FIFO_CTRL3 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 31. FIFO_CTRL3 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 32. Gyro FIFO decimation setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 33. Accelerometer FIFO decimation setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Table 34. FIFO_CTRL4 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 35. FIFO_CTRL4 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 36. Fourth FIFO data set decimation setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 37. Third FIFO data set decimation setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Table 38. FIFO_CTRL5 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 39. FIFO_CTRL5 register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 40. FIFO ODR selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 41. FIFO mode selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Table 42. DRDY_PULSE_CFG register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 43. DRDY_PULSE_CFG register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 44. INT1_CTRL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 45. INT1_CTRL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Table 46. INT2_CTRL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 47. INT2_CTRL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 48. WHO_AM_I register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Table 49. CTRL1_XL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 50. CTRL1_XL register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 51. Accelerometer ODR register setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Table 52. CTRL2_G register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
List of figures
Figure 1. Pin connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 5
Figure 2. ISM330DLC connection modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 6
Figure 3. SPI slave timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Figure 4. I²C timing diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 5. Block diagram of filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure 6. Gyroscope digital chain - Mode 1 (GP) and Mode 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 7. Gyroscope digital chain - Mode 3 / Mode 4 (OIS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 8. Accelerometer chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Figure 9. Accelerometer composite filter (for Modes 1/2 and Mode 3*). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Figure 10. Accelerometer composite filter (Mode 4 only*) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Figure 11. Read and write protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 12. SPI read protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 13. Multiple byte SPI read protocol (2-byte example). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Figure 14. SPI write protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 15. Multiple byte SPI write protocol (2-byte example) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 16. SPI read protocol in 3-wire mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Figure 17. ISM330DLC electrical connections in Mode 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Figure 18. ISM330DLC electrical connections in Mode 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Figure 19. ISM330DLC electrical connections in Mode 3 and Mode 4 (auxiliary 3-wire SPI) . . . . . . . . . . . . . . . . . . . . . . 32
Figure 20. ISM330DLC electrical connections in Mode 3 and Mode 4 (auxiliary 4-wire SPI) . . . . . . . . . . . . . . . . . . . . . . 33
Figure 21. Gyroscope chain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Figure 22. Accelerometer chain (available only in Mode 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Figure 23. LGA-14L 2.5 x 3.0 x 0.86 mm package outline and mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Figure 24. Carrier tape information for LGA-14 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Figure 25. LGA-14 package orientation in carrier tape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Figure 26. Reel information for carrier tape of LGA-14 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100