This is information on a product in full production.
July 2017 DocID029474 Rev 2 1/29
L20G20IS
Ultra-compact two-axis gyroscope for optical image stabilization
Datasheet - production data
Features
±100 dps / ±200 dps full-scale range
5 degree phase delay
3.8 mdps/(Hz) rate noise density
Wide supply voltage range: 1.7 V to 3.6 V
Low-voltage compatible IOs
3- and 4-wire SPI digital interface
Embedded temperature sensor
Embedded self-test
Integrated low-pass filters with user-selectable
bandwidth
Power-down and sleep modes for smart power
saving
ECOPACK®, RoHS and “Green” compliant
Applications
Optical image stabilization
Description
The L20G20IS is a two-axis MEMS gyroscope for
optical image stabilization applications.
It includes a sensing element and an IC interface
capable of providing the measured angular rate to
the application through an SPI digital interface.
The unique sensing element is manufactured
using a dedicated micromachining process
developed by STMicroelectronics to produce
inertial sensors and actuators on silicon wafers.
The IC interface is manufactured using a CMOS
process that allows a high level of integration to
design a dedicated circuit which is trimmed to
better match the characteristics of the sensing
element.
The L20G20IS is available in a plastic land grid
array (LGA) package and can operate over a
temperature range of -40 °C to +85 °C.
LGA-12 (2.0 x 2.0 x 0.7 mm)
Table 1. Device summary
Order code Temperature range (C) Package Packing
L20G20IS -40 to +85 (2.0 x 2.0 x 0.7) mm Tray
L20G20ISTR -40 to +85 (2.0 x 2.0 x 0.7) mm Tape and reel
www.st.com
Contents L20G20IS
2/29 DocID029474 Rev 2
Contents
1 Block diagram and pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 System block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Mechanical and electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Mechanical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 SPI - serial peripheral interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 Terminology and functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1 Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2 Zero-rate level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Data-ready interrupt and synchronous reading . . . . . . . . . . . . . . . . . . . . 12
3.4 Temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 L20G20IS filtering chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5 Application hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.1 Internal pin status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6 Digital interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.1 SPI bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.1.1 SPI read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.1.2 SPI write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7 Register mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
8 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8.1 WHO_AM_I (00h R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8.2 TEMP_OUT_L (01h R), TEMP_OUT_H (02h R) . . . . . . . . . . . . . . . . . . . 20
8.3 OUT_X_L (03h R), OUT_X_H (04h R) . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
DocID029474 Rev 2 3/29
L20G20IS Contents
29
8.4 OUT_Y_L (05h R), OUT_Y_H (06h R) . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
8.5 DATA_STATUS_OIS (0Ah R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8.6 CTRL1_OIS (0Bh R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8.7 CTRL2_OIS (0Ch R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.8 CTRL3_OIS (0Dh R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.9 CTRL4_OIS (0Eh R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.10 OFF_X (0Fh R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.11 OFF_Y (10h R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.12 OIS_CFG_REG (1Fh R/W) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
9 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.1 Soldering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.2 LGA-12 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9.3 LGA-12 packing information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
10 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
List of tables L20G20IS
4/29 DocID029474 Rev 2
List of tables
Table 1. Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Table 2. Pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Table 3. Mechanical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Table 4. Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Table 5. Temperature sensor characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
Table 6. SPI slave timing values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 7. Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Table 8. Digital LPF configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 9. Digital HPF configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Table 10. Internal pin status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Table 11. Serial interface pin description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Table 12. Register address map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Table 13. WHO_AM_I register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 14. TEMP_OUT_L register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 15. TEMP_OUT_H register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 16. TEMP_OUT resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Table 17. DATA_STATUS_OIS register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 18. DATA_STATUS_OIS description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 19. CTRL1_OIS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Table 20. CTRL1_OIS register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Table 21. Operating mode selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 22. CTRL2_OIS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 23. CTRL2_OIS register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Table 24. Digital LPF configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 25. CTRL3_OIS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 26. CTRL3_OIS register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Table 27. CTRL4_OIS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 28. CTRL4_OIS register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Table 29. OFF_X register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 30. OFF_X register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Table 31. OFF_Y register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 32. OFF_Y register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 33. OIS_CFG register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 34. OIS_CFG register description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 35. Digital HPF configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Table 36. Reel dimensions for carrier tape of LGA-12 package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Table 37. Document revision history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
DocID029474 Rev 2 5/29
L20G20IS List of figures
29
List of figures
Figure 1. Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Figure 2. Pin connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Figure 3. SPI slave timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Figure 4. Filtering chain block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Figure 5. L20G20IS electrical connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Figure 6. SPI read protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Figure 7. SPI write protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 8. Multiple byte SPI write protocol (2-byte example). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Figure 9. LGA-12: package outline and mechanical data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Figure 10. Carrier tape information for LGA-12 package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 11. LGA-12 package orientation in carrier tape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 12. Reel information for carrier tape of LGA-12 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Block diagram and pin description L20G20IS
6/29 DocID029474 Rev 2
1 Block diagram and pin description
1.1 System block diagram
Figure 1. Block diagram
DocID029474 Rev 2 7/29
L20G20IS Block diagram and pin description
29
1.2 Pin description
Figure 2. Pin connections
1. Leave pin electrically unconnected and soldered to PCB.
Table 2. Pin description
Pin # Pin name Function
1 VDDIO Power supply for I/O pins
2 SCL Clock line for SPI interface
3 SDI/SDO Serial data input (SDI) 3-wire interface serial data output (SDO)
4 SDO Serial data output (SDO)
5 CS Chip-select line
6 DRDY Data ready signal
7 RES(1)
1. Leave pin electrically unconnected and soldered to PCB.
Leave unconnected
8 RES Connect to GND
9 RES Connect to GND
10 GND 0 V power supply
11 REG Capacitance connection pin for internal regulator
12 VDD Power supply
<
;
7239,(:
',5(&7,2162)7+(
'(7(&7$%/(
$1*8/$55$7(6



%RWWRP9LHZ
9'',2
6&/
6',6'2
6',6'2
&6
'5'<
5(6
5(6
5(6
*1'
5(*
9''
Mechanical and electrical specifications L20G20IS
8/29 DocID029474 Rev 2
2 Mechanical and electrical specifications
2.1 Mechanical characteristics
The values listed in the table below are specified for Vdd = 2.4 V, Tamb = 25 °C unless
otherwise specified.
Table 3. Mechanical characteristics
Symbol Parameter Test condition Min. Typ.(1) Max. Unit
FS Measurement range ±100 dps
±200
So Sensitivity FS=±100 dps 262 LSB/dps
FS= ±200 dps 131
So Sensitivity initial tolerance(2) ±1.5 %
TSo Sensitivity drift vs. temp.(3) Delta from 25°C;
range [-20°C to 75°C] 1%
DVoff Digital zero-rate level(4) ±5 dps
TDVoff Digital zero-rate level drift vs.
temp.
Delta from 25°C;
range [-20°C to 75°C] 0.03 dps/°C
Rn Rate noise density(5) at 20 Hz 3.8 mdps/(Hz)
PhD Phase delay(6) at 20 Hz
(450 Hz BW selected) 5 deg
ODR Output data rate 9.33 kHz
Ton Turn-on time 35 ms
ST Gyroscope self-test 20 90 dps
Top Operating temperature range -40 +85 °C
1. Typical specifications are not guaranteed.
2. Sensitivity value after factory calibration test and trimming.
3. Measurements are performed in a uniform temperature setup and they are based on characterization data with a limited
number of samples, not measured during final test production.
4. Zero-rate level value after factory calibration test and trimming.
5. Guaranteed by design.
6. Refer to Section 4: L20G20IS filtering chain for filtering details.
DocID029474 Rev 2 9/29
L20G20IS Mechanical and electrical specifications
29
2.2 Electrical characteristics
The values listed in the table below are specified for Vdd = 2.4 V, Tamb = 25 °C unless
otherwise specified.
Table 4. Electrical characteristics
2.3 Temperature sensor characteristics
The values listed in the table below are specified for Vdd = 2.4 V, Tamb = 25 °C unless
otherwise specified
Table 5. Temperature sensor characteristics
Symbol Parameter Test
condition Min. Typ.(1)
1. Typical specifications are not guaranteed
Max. Unit
VDD Supply voltage 1.7 3.6 V
VDD_IO I/O pins supply voltage 1.7 3.6 V
Idd Supply current in normal mode 1.4 mA
IddPDN Supply current in power-down mode 5 uA
VIH Digital high-level input voltage 0.7 *VDD_IO V
VIL Digital low-level input voltage 0.3 *VDD_IO V
VOH High-level output voltage IOH = 4 mA(2)
2. 4 mA is the maximum driving capability, i.e. the maximum DC current that can be sourced/sunk by the digital pad in order to
guarantee the correct digital output voltage levels VOH and VOL.
VDD_IO - 0.2 V
VOL Low-level output voltage IOL = 4 mA(2) 0.2 V
Top Operating temperature range -40 +85 °C
Symbol Parameter Test condition Min. Typ.(1)
1. Typical specifications are not guaranteed
Max. Unit
TSDr Temperature sensor output change vs. temp 0.0625 °C/digit
TODR Temperature refresh rate 70 Hz
TACC Temperature absolute accuracy(2)
2. The output of the temperature is 0 at 25 °C.
±4 °C
Top Operating temperature range -40 +85 °C
Mechanical and electrical specifications L20G20IS
10/29 DocID029474 Rev 2
2.4 SPI - serial peripheral interface
Subject to general operating conditions for Vdd and Top.
Figure 3. SPI slave timing diagram
Note: Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO, for both input and output
ports.
Table 6. SPI slave timing values
Symbol Parameter
Value(1)
Unit
Min Max
tc(SCL) SPI clock cycle 100 ns
fc(SCL) SPI clock frequency 10 MHz
tsu(CS) CS setup time 5
ns
th(CS) CS hold time 8
tsu(SI) SDI input setup time 5
th(SI) SDI input hold time 15
tv(SO) SDO valid output time 50
th(SO) SDO output hold time 6
tdis(SO) SDO output disable time 50
1. Values are guaranteed at 10 MHz clock frequency for SPI, based on characterization results, not tested in production.
63&
&6
6' ,
6' 2
W
VX&6
W
Y62
W
K62
W
K6,
W
VX6,
W
K&6
W
GLV62
W
F63&
06%,1
06%287 /6%287
/6%,1
6&/
&6
6',
6'2
WVX&6 WF6&/ WK&6
WK6,
WK62 WGLV62
WVX6,
WY62
DocID029474 Rev 2 11/29
L20G20IS Mechanical and electrical specifications
29
2.5 Absolute maximum ratings
Stresses above those listed as “absolute maximum ratings” may cause permanent damage
to the device. This is a stress rating only and functional operation of the device under these
conditions is not implied. Exposure to maximum rating conditions for extended periods may
affect device reliability.
Note: Supply voltage on any pin should never exceed 4.8 V.
Table 7. Absolute maximum ratings
Symbol Ratings Maximum value Unit
Vdd Power supply -0.3 to 4.8 V
Vdd_IO Power supply for I/O pins -0.3 to Vdd V
Vin Input voltage on:
(CS, SDI/SDO, SDO, SCL) -0.3 to Vdd_IO +0.1 V
TSTG Storage temperature range -40 to +125 °C
Sg Acceleration g for 0.2 ms 10,000 g
ESD Electrostatic discharge protection 2 (HBM) kV
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.
Terminology and functionality L20G20IS
12/29 DocID029474 Rev 2
3 Terminology and functionality
3.1 Sensitivity
An angular rate gyroscope is a device that produces a positive-going digital output for
counterclockwise rotation around the sensitive 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.
3.2 Zero-rate level
The zero-rate level describes the actual output signal if there is no angular rate present. The
zero-rate level of highly accurate MEMS sensors is, to some extent, a result of stress to the
sensor and therefore the zero-rate level can slightly change after mounting the sensor on a
printed circuit board or after exposing it to extensive mechanical stress. This value changes
very little over temperature and time.
3.3 Data-ready interrupt and synchronous reading
On the L20G20IS the angular rate data can be retrieved using a synchronous read. To
perform a synchronous read, CTRL4_OIS (0Eh R/W) (DRDY_EN) has to be set to '1' in
order to enable the data-ready interrupt on the DRDY pin (refer to Figure 5). To properly
perform a synchronous read, the angular rate data have to be read every time the DRDY pin
goes high.
The DRDY signal can be latched (default condition) or pulsed if CTRL1_OIS (0Bh
R/W)(DR_DRDY) is set to '1'. When a latched condition is selected, the interrupt goes low
when the high part of one of the output channels is read X-axis angular rate data. The value
is expressed as two’s complement. or DATA_STATUS_OIS (0Ah R) and returns high when
new data is generated. When a pulsed condition is selected, the interrupt behavior is
independent from the read operations and remains high for 75 μsec every time new data is
generated. The DRDY pin is set by default as push-pull output, but it can be configured as
open-drain output by setting CTRL4_OIS (0Eh R/W) (DRDY_OD) to '1'.
3.4 Temperature sensor
The temperature data can be retrieved from the TEMP_OUT_L (01h R), TEMP_OUT_H
(02h R) registers, as two's complement data in 12-bit format left-justified. The output of the
temperature sensor is 0 at 25 °C.
DocID029474 Rev 2 13/29
L20G20IS L20G20IS filtering chain
29
4 L20G20IS filtering chain
The filtering chain for the L20G20IS appears in the figure below.
Figure 4. Filtering chain block diagram
Table 8. Digital LPF configuration
LPF_BW2 LPF_BW1 LPF_BW0 LPF BW [Hz] Phase delay [°]
0 0 0 290 7 @ 20 Hz
0 0 1 210 9 @ 20 Hz
0 1 0 160 11 @ 20 Hz
0 1 1 450 5 @ 20 Hz
1 x x 1150 1 @ 10 Hz
Table 9. Digital HPF configuration
HPF_BW[1:0] HPF cutoff [Hz]
00 0.023
01 0.091
10 0.324
11 1.457
$'& +3) /3)
/3)B%:>@
&75/B 2,6&KDQG
&75/B 2,6'K
+3)B%:>@
2,6B &)*B5(*)K
Application hints L20G20IS
14/29 DocID029474 Rev 2
5 Application hints
Figure 5. L20G20IS electrical connections
1. Leave pin electrically unconnected and soldered to PCB.
Power supply decoupling capacitors (C1, 2) should be placed as near as possible to the
supply pins on the device (common design practice).



%RWWRP9LHZ
9'',2
6&/
6',6'2
6'2
&6
'5'<
1&
*1'
&
&
&
DocID029474 Rev 2 15/29
L20G20IS Application hints
29
5.1 Internal pin status
Table 10. Internal pin status
Pin # Pin name Function Status
1 VDDIO Power supply for I/O pins
2 SCL Clock line for SPI interface Default: input without pull-up
3 SDI/SDO Serial data input (SDI)
3-wire interface serial data output (SDO) Default: input without pull-up
4 SDO Serial data output (SDO) Default: input without pull-up
5 CS Chip-select line Default: input without pull-up
6 DRDY Data ready signal Default: push-pull to gnd
7 RES Leave unconnected Default: push-pull to gnd
8 RES Connect to GND Internally unconnected
9 RES Connect to GND Internally unconnected
10 GND 0 V power supply
11 REG Capacitance connection pin for internal regulator
12 VDD Power supply
Digital interfaces L20G20IS
16/29 DocID029474 Rev 2
6 Digital interfaces
The registers embedded inside the L20G20IS may be accessed through the SPI serial
interfaces.
6.1 SPI bus interface
The SPI is a bus slave. The SPI allows to write and read the registers of the device.
The serial interface connects to applications using 4 wires: CS, SCL, SDI and SDO.
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. SCL 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 SCL and should be captured at the rising edge of SCL.
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 SCL. The first bit (bit 0) starts at the first falling edge of SCL after the falling edge
of CS while the last bit (bit 15, bit 23, ...) starts at the last falling edge of SCL 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).
The function and the behavior of SDI and SDO remain unchanged.
Table 11. Serial interface pin description
Pin name Pin description
CS Chip-select line
SCL SPI serial port clock
SDI/SDO Serial data input (SDI)
3-wire interface serial data output (SDO)
SDO Serial data output (SDO)
DocID029474 Rev 2 17/29
L20G20IS Digital interfaces
29
6.1.1 SPI read
3-wire mode is entered by setting the (SIM) bit equal to ‘1’ (SPI serial interface mode
selection).
Figure 6. SPI read protocol
The SPI read command is performed with 16 clock pulses:
bit 0: READ bit. The value is 1.
bit 1: MS bit. When 0, does not increment the address; when 1, increments the address in
multiple reads.
bit 2-7: address AD(5: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).
A multiple read command is also available.
&6
5: '2 '2 '2 '2 '2 '2 '2 '2
$' $' $' $' $' $'
06
6&/
6',6'2
Digital interfaces L20G20IS
18/29 DocID029474 Rev 2
6.1.2 SPI write
Figure 7. SPI write protocol
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: MS bit. When 0, does not increment the address; when 1, increments the address in
multiple writes.
bit 2 -7: address AD(5:0). This is the address field of the indexed register.
bit 8-15: data DI(7:0) (write mode). This is the data that will be written inside the device
(MSb first).
bit 16-... : data DI(...-8). Further data in multiple byte writes.
Figure 8. Multiple byte SPI write protocol (2-byte example)
&6
6&/
6',6'2
5: ', ', ', ', ', ', ', ',
$' $' $' $' $' $'06
&6
6&/
5:
$' $' $' $' $' $'
', ', ', ', ', ', ', ', ',', ', ',', ', ', ',
06
6',6'2
DocID029474 Rev 2 19/29
L20G20IS Register mapping
29
7 Register mapping
The device contains a set of registers which are used to control its behavior and to retrieve
angular rate data. The register address, consisting of 8 bits, is used to identify them and to
write the data through the serial interface.
Table 12. Register address map
Registers marked as Reserved must not be changed.Writing to those registers may cause
permanent damage to the device.
To guarantee the proper behavior of the device, all register addresses not listed in the above
table must not be accessed and the content stored in those registers must not be changed.
Name Type Register address
[Hex]
Default
[Hex]
WHO_AM_I r 00 DA
TEMP_OUT_L r 01 output
TEMP_OUT_H r 02 output
OUT_X_L r 03 output
OUT_X_H r 04 output
OUT_Y_L r 05 output
OUT_Y_H r 06 output
DATA_STATUS_OIS r 0A output
CTRL1_OIS r/w 0B 00
CTRL2_OIS r/w 0C 00
CTRL3_OIS r/w 0D 00
CTRL4_OIS r/w 0E 00
OFF_X r/w 0F 00
OFF_Y r/w 10 00
Reserved -- 11 to1E --
OIS_CFG_REG r/w 1F 00
Register description L20G20IS
20/29 DocID029474 Rev 2
8 Register description
The device contains a set of registers which are used to control its behavior and to retrieve
angular rate data. The register address, consisting of 8 bits, is used to identify them and to
write the data through the serial interface.
8.1 WHO_AM_I (00h R)
8.2 TEMP_OUT_L (01h R), TEMP_OUT_H (02h R)
8.3 OUT_X_L (03h R), OUT_X_H (04h R)
X-axis angular rate data. The value is expressed as two’s complement.
8.4 OUT_Y_L (05h R), OUT_Y_H (06h R)
Y-axis angular rate data. The value is expressed as two’s complement.
Table 13. WHO_AM_I register
11011010
Table 14. TEMP_OUT_L register
Temp3 Temp2 Temp1 Temp0 0 0 0 0
Table 15. TEMP_OUT_H register
Temp11 Temp10 Temp9 Temp8 Temp7 Temp6 Temp5 Temp4
Table 16. TEMP_OUT resolution
Temp11-Temp0 Temperature data.
Refer to Section 2.3: Temperature sensor characteristics on how to read the
temperature sensor output data.
DocID029474 Rev 2 21/29
L20G20IS Register description
29
8.5 DATA_STATUS_OIS (0Ah R)
8.6 CTRL1_OIS (0Bh R/W)
Table 17. DATA_STATUS_OIS register
XYOR_OIS XOR_OIS YOR_OIS 0 XYDA_OIS XDA_OIS YDA_OIS 0
Table 18. DATA_STATUS_OIS description
XYOR_
OIS
OIS chain global data overrun. Default value: 0
(0: no overrun has occurred;
1: a new set of data has overwritten the previous set before the read)
XOR_
OIS
OIS chain X-axis data overrun. Default value: 0
(0: no overrun has occurred;
1: new X-axis data has overwritten a previous value before the read)
YOR_
OIS
OIS Y-axis data overrun. Default value: 0
(0: no overrun has occurred;
1: new Y-axis data has overwritten a previous value before the read)
XYDA_
OIS
OIS chain global new data available. Default value: 0
(0: a new set of data (X,Y axes) is not yet available;
1: a new set of data (X,Y axes) is available)
XDA_
OIS
OIS chain X-axis new data available. Default value: 0
(0: new data for the X-axis is not yet available; 1: new data for the X-axis is available)
YDA_
OIS
OIS chain Y-axis new data available. Default value: 0
(0: new data for the Y-axis is not yet available; 1: new data for the Y-axis is available)
Table 19. CTRL1_OIS register
BOOT DR_
PULSED BLE SIM ODU ORIENT PW1 PW0
Table 20. CTRL1_OIS register description
BOOT Reboot memory content. Default value: 0
(0: normal mode; 1: reboot memory content(1))
1. Boot request is executed as soon as internal oscillator is turned on. It is possible to set this bit while in
power-down mode in which case it will be served at the next normal mode or sleep mode.
DR_PULSED DRDY signal pulsed. Default value: 0
(0: DRDY is latched; 1: DRDY is pulsed)
BLE Big/Little Endian Data Selection. Default value 0
(0: Data LSbyte @lower address; 1: Data MSbyte @ lower address)
SIM SPI Serial Interface Mode configuration. Default value: 0
(0: 4-wire interface; 1: 3-wire interface)
ODU
Output Data Update. Default value: 0
(0: output registers not updated until MSB and LSB have been read;
1: OIS output registers are updated continuously)
ORIENT Directional orientation selection. Default value: 0
(0: X-axis - Y-axis; 1: Y-axis - X-axis)
PW[1:0] Power mode selection. Default: 00
Refer to Table 21.
Register description L20G20IS
22/29 DocID029474 Rev 2
8.7 CTRL2_OIS (0Ch R/W)
Table 24. Digital LPF configuration
Table 21. Operating mode selection
PW1 PW0 Operating mode selection
0 0 Power-down
0 1 Power-down
1 0 Sleep mode
1 1 Normal mode
Table 22. CTRL2_OIS register
SignX SignY LPF_BW1 LPF_BW0 0(1)
1. This bit must be set to ‘0’ for proper operation of the device.
HP_RST SW_RST HPF
Table 23. CTRL2_OIS register description
SignX X-axis angular rate sign selection. Default: 0 (0: sign not inverted; 1: sign inverted)
SignY Y-axis angular rate sign selection. Default: 0 (0: sign not inverted; 1: sign inverted)
LPF_BW[1:0] Low-pass filter bandwidth selection.
Refer to Figure 4 and Table 24.
HP_RST Reset high-pass filter. (0: disabled; 1: enabled)
SW_RST Software reset. (0: disabled; 1: enabled)
HPF Digital high-pass filter enable. Default: 0
(0: high-pass filter is disabled; 1: high-pass filter is enabled)
LPF_BW2 LPF_BW1 LPF_BW0 LPF BW [Hz] Phase delay [°]
0 0 0 290 7 @ 20 Hz
0 0 1 210 9 @ 20 Hz
0 1 0 160 11 @ 20 Hz
0 1 1 450 5 @ 20 Hz
1 x x 1150 1 @ 10 Hz
DocID029474 Rev 2 23/29
L20G20IS Register description
29
8.8 CTRL3_OIS (0Dh R/W)
8.9 CTRL4_OIS (0Eh R/W)
8.10 OFF_X (0Fh R/W)
Table 30. OFF_X register description
The calibration step is -0.98 dps/LSB.
Table 25. CTRL3_OIS register
0(1)
1. These bits must be set to ‘0’ for proper operation of the device
0(1) 0(1) ST_SIGN ST _EN 0(1) H_L_ACTIVE LPF_BW2
Table 26. CTRL3_OIS register description
ST_SIGN Self-test sign. Default value: 0
(0: not inverted sign; 1: inverted sign)
ST_EN Self-test enable. Default value: 0
(0: ST disabled; 1: ST enabled)
H_L_ACTIVE Data-ready signal active level. Default value: 0
(0: active high; 1: active low)
LPF_BW2 Low-pass filter bandwidth selection. Refer to Figure 4 and Table 24.
Table 27. CTRL4_OIS register
0(1)
1. These bits must be set to ‘0’ for proper operation of the device.
0(1) 0(1) DRDY_EN 0(1) TEMP_DATA_
ON_DRDY DRDY_OD 0(1)
Table 28. CTRL4_OIS register description
DRDY_EN Data ready enable on DRDY pin. Default: 0
(1: DRDY on pin). Refer to Section 3.3: Data-ready interrupt and synchronous reading
TEMP_DATA
_ON_DRDY
Temperature data-ready signal on DRDY pad.
(0: disabled; 1: enabled)
DRDY_OD DRDY pin configuration. Default value: 0
(0: push-pull; 1: open drain)
Table 29. OFF_X register
0(1)
1. This bit must be set to ‘0’ for proper operation of the device
OFFX6 OFFX5 OFFX4 OFFX3 OFFX2 OFFX1 OFFX0
OFFX [6:0] User offset correction for X-axis. Default value: 000 0000
The value is expressed as two’s complement.
Register description L20G20IS
24/29 DocID029474 Rev 2
8.11 OFF_Y (10h R/W)
Table 31. OFF_Y register
Table 32. OFF_Y register description
Calibration step is 0.98 dps/LSB.
8.12 OIS_CFG_REG (1Fh R/W)
0(1)
1. This bit must be set to ‘0’ for proper operation of the device
OFFY6 OFFY5 OFFY4 OFFY3 OFFY2 OFFY1 OFFY0
OFFY [6:0] User offset correction for Y-axis. Default 000 0000
The value is expressed at two’s complement
Table 33. OIS_CFG register
0(1)
1. These bits must be set to ‘0’ for proper operation of the device
0(1) 0(1) 0(1) FS_SEL 0(1) HPF_BW[1] HPF_BW[0]
Table 34. OIS_CFG register description
FS_SEL Full-scale selection. Default value: 0
(0: ±100 dps; 1: ±200 dps)
HPF_BW[1:0] Digital HPF cutoff selection. Refer to Table 35: Digital HPF configuration
Table 35. Digital HPF configuration
HPF_BW[1:0] HPF cutoff [Hz]
00 0.023
01 0.091
10 0.324
11 1.457
DocID029474 Rev 2 25/29
L20G20IS Package information
29
9 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.
9.1 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.
9.2 LGA-12 package
Figure 9. LGA-12: package outline and mechanical data
'LPHQVLRQVDUHLQPLOOLPHWHUXQOHVVRWKHUZLVHVSHFLILHG
*HQHUDO7ROHUDQFHLVPPXQOHVVRWKHUZLVHVSHFLILHG
287(5',0(16,216
,7(0 ',0(16,21>PP@ 72/(5$1&(>PP@
@/>KWJQH/
@:>KWGL:
;$0@+>WKJLH+
'0B
Package information L20G20IS
26/29 DocID029474 Rev 2
9.3 LGA-12 packing information
Figure 10. Carrier tape information for LGA-12 package
Figure 11. LGA-12 package orientation in carrier tape
0,1






6((127(
6((127(



6((127(
%
%
$$
57<3
6&$/(
.R

50$;
%R
6(&7,21%%
$R
6(&7,21$$
',0
$R
 
%R
 
.R
 
127(6
6352&.(7+2/(3,7&+&808/$7,9(72/(5$1&(

32&.(7326,7,215(/$7,9(726352&.(7+2/(0($685('$6758(326,7,212)32&.(7127

32&.(7+2/(
$R$1'%R$5(&$/&8/$7('21$3/$1($7$',67$1&(5$%29(7+(%277202)7+(32&.(7

DocID029474 Rev 2 27/29
L20G20IS Package information
29
Figure 12. Reel information for carrier tape of LGA-12 package
Table 36. Reel dimensions for carrier tape of LGA-12 package
Reel dimensions (mm)
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
$'
%
)X O O UDG L X V 7DSHVORW
LQFRUHIRU
WDSHVWDUW
PPPLQZLGWK
*PHDVXUHGDWKXE
&
1
PPPLQ
$FFHVVKROHDW
VORWORFDWLRQ
7
Revision history L20G20IS
28/29 DocID029474 Rev 2
10 Revision history
Table 37. Document revision history
Date Revision Changes
27-Jun-2016 1 Initial release
03-Jul-2017 2 Document status promoted to production data
Updated Section 9: Package information
DocID029474 Rev 2 29/29
L20G20IS
29
IMPORTANT NOTICE – PLEASE READ CAREFULLY
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2017 STMicroelectronics – All rights reserved