ultra low-power high performance 3-axes “nano” accelerometer
Features
■ Wide supply voltage, 1.71 V to 3.6 V
■ Independent IOs supply (1.8 V) and supply
voltage compatible
■ Ultra low-power mode consumption
down to 2 µA
■ ±2g/±4g/±8g/±16g dynamically selectable full-
scale
2
■ I
C/SPI digital output interface
■ 16 bit data output
■ 2 independent programmable interrupt
generators for free-fall and motion detection
■ 6D/4D orientation detection
■ Free-fall detection
■ Motion detection
■ Embedded temperature sensor
■ Embedded self-test
■ Embedded 96 levels of 16 bit data output FIFO
■ 10000 g high shock survivability
■ ECOPACK
®
RoHS and “Green” compliant
Applications
■ Motion activated functions
■ Free-fall detection
■ Click/double click recognition
■ Intelligent power saving for handheld devices
■ Pedometer
■ Display orientation
■ Gaming and virtual reality input devices
■ Impact recognition and logging
■ Vibration monitoring and compensation
belonging to the “nano” family, with digital I
serial interface standard output. The device
features ultra low-power operational modes that
allow advanced power saving and smart
embedded functions.
The LIS3DH has dynamically user selectable full
scales of ±2g/±4g/±8g/±16g and it is capable of
measuring accelerations with output data rates
from 1 Hz to 5 kHz. The self-test capability allows
the user to check the functioning of the sensor in
the final application. The device may be
configured to generate interrupt signals by two
independent inertial wake-up/free-fall events as
well as by the position of the device itself.
Thresholds and timing of interrupt generators are
programmable by the end user on the fly. The
LIS3DH has an integrated 32-level first in, first out
(FIFO) buffer allowing the user to store data for
host processor intervention reduction. The
LIS3DH is available in small thin plastic land grid
array package (LGA) and it is guaranteed to
operate over an extended temperature range from
-40 °C to +85 °C.
Table 1.Device summary
Order codes
LIS3DH-40 to +85LGA-16Tray
LIS3DHTR-40 to +85LGA-16 Tape and reel
LGA-16
range [°C]
(3x3x1 mm)
Tem p.
PackagePackaging
2
C/SPI
Description
The LIS3DH is an ultra low-power high
performance three axes linear accelerometer
2. Verified by wafer level test and measurement of initial offset and sensitivity.
3. Typical zero-g level offset value after MSL3 preconditioning.
4. Offset can be eliminated by enabling the built-in high pass filter.
5. The sign of “Self-test output change” is defined by CTRL_REG4 STsign bit, for all axes.
Self-test output changes with the power supply. “Self-test output change” is defined as
6.
OUTPUT[LSb]
7. Output data reach 99% of final value after 1 ms when enabling self-test mode, due to device filtering.
Sensitivity change vs
temperature
Typical zerooffset accuracy
Zerovs temperature
Acceleration noise
An
density
Self-test
output change
Operating
temperature range
(CTRL_REG4 ST bit=1)
g level
g level change
(2)
(3),(4)
(5),(6),(7)
FS bit set to 10±8.0
FS bit set to 11±16.0
FS bit set to 001mg/digit
FS bit set to 012mg/digit
FS bit set to 104mg/digit
FS bit set to 1112mg/digit
FS bit set to 000.01%/°C
FS bit set to 00±40mg
Max delta from 25 °C±0.5m
FS bit set to 00, Normal Mode
(Ta bl e 9 ), ODR = 100Hz
FS bit set to 00
X axis
FS bit set to 00
Y axis
FS bit set to 00
Z axis
- OUTPUT[LSb]
(CTRL_REG4 ST bit=0)
(a)
220
276LSb
276LSb
984LSb
-40+85°C
. 1LSb=1mg, ±2 g Full-scale.
(1)
Max.Unit
g
g/°C
ug/sqrt(H
z)
a. The product is factory calibrated at 2.5 V. The operational power supply range is from 1.71V to 3.6 V.
10/42Doc ID 17530 Rev 1
LIS3DHMechanical and electrical specifications
2.2 Temperature sensor characteristics
Vdd =2.5 V, T=25 °C unless otherwise noted
Table 4.Temperature sensor characteristics
SymbolParameterTest conditionMin.Typ.
(b)
(1)
Max.Unit
TSDr
Temperature sensor output change vs
temperature
1digit/°C
TODR Temperature refresh rateODRHz
Top Operating temperature range-40+85°C
1. Typical specifications are not guaranteed.
2. 8-bit resolution.
2.3 Electrical characteristics
Vdd = 2.5 V, T = 25 °C unless otherwise noted
Table 5.Electrical characteristics
SymbolParameterTest conditionsMin.Typ.
VddSupply voltage1.712.53.6V
Vdd_IO I/O pins supply voltage
IddCurrent consumption in normal mode50 Hz ODR11µA
IddCurrent consumption in normal mode1 Hz ODR2µA
IddLPCurrent consumption in low-power mode50 Hz ODR6µA
IddPdn
VIHDigital high level input voltage0.8*Vdd_IOV
VILDigital low level input voltage0.2*Vdd_IOV
(2)
Current consumption in power-down
mode
(c)
(1)
1.71Vdd+0.1V
0.5µA
Max.Unit
(2)
VOHHigh level output voltage0.9*Vdd_IOV
VOLLow level output voltage0.1*Vdd_IOV
BWSystem bandwidth
TonTurn-on time
(4)
(3)
ODR = 100 Hz1ms
ODR/2Hz
TopOperating temperature range-40+85
1. Typical specification are not guaranteed.
2. It is possible to remove Vdd maintaining Vdd_IO without blocking the communication busses, in this condition the
measurement chain is powered off.
3. Referred to Table 25 for the ODR value and configuration.
4. Time to obtain valid data after exiting power-down mode.
b. The product is factory calibrated at 2.5 V.
c. The product is factory calibrated at 2.5 V. The operational power supply range is from 1.71 V to 3.6 V.
Doc ID 17530 Rev 111/42
°C
Mechanical and electrical specificationsLIS3DH
t
t
t
t
t
t
t
t
2.4 Communication interface characteristics
2.4.1 SPI - serial peripheral interface
Subject to general operating conditions for Vdd and Top.
Table 6.SPI slave timing values
(1)
Val u e
SymbolParameter
Unit
MinMax
tc(SPC)SPI clock cycle100ns
fc(SPC)SPI clock frequency10MHz
tsu(CS)CS setup time6
th(CS)CS hold time8
tsu(SI)SDI input setup time5
th(SI)SDI input hold time15
ns
tv(SO)SDO valid output time50
th(SO)SDO output hold time9
tdis(SO)SDO output disable time50
h(SI)
MSB OUT
(3)
c(SPC)
v(SO)
h(SO)
h(CS)
LSB IN
LSB OUT
(3)
(3)
dis(SO)
(3)
Figure 3.SPI slave timing diagram
CS
(3)
su(CS)
SPC
(3)
su(SI)
SDI
SDO
(3)
(3)
MSB IN
Note:1Values are guaranteed at 10 MHz clock frequency for SPI with both 4 and 3 wires, based on
characterization results, not tested in production.
2Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO, for both Input and output port.
3When no communication is on-going, data on CS, SPC, SDI and SDO are driven by internal
pull-up resistors.
12/42Doc ID 17530 Rev 1
LIS3DHMechanical and electrical specifications
t
t
t
t
t
t
t
t
t
t
t
2.4.2 I2C - Inter IC control interface
Subject to general operating conditions for Vdd and top.
2
Table 7.I
SymbolParameter
C slave timing values
I2C standard mode
(1)
I2C fast mode
MinMaxMinMax
(1)
Unit
f
(SCL)
t
w(SCLL)
t
w(SCLH)
t
su(SDA)
t
h(SDA)
t
r(SDA) tr(SCL)
t
f(SDA) tf(SCL)
t
h(ST)
t
su(SR)
t
su(SP)
t
w(SP:SR)
SCL clock frequency01000400kHz
SCL clock low time4.71.3
SCL clock high time4.00.6
SDA setup time250100ns
SDA data hold time0.013.450.010.9µs
SDA and SCL rise time1000
SDA and SCL fall time300
START condition hold time40.6
Repeated START condition
setup time
4.70.6
STOP condition setup time40.6
Bus free time between STOP
and START condition
4.71.3
1. Data based on standard I2C protocol requirement, not tested in production.
2. Cb = total capacitance of one bus line, in pF.
Figure 4.I
2
C Slave timing diagram
20 + 0.1C
20 + 0.1C
µs
(2)
b
2)
(
b
300
ns
300
µs
START
su(SR)
su(SP)
w(SP:SR)
SDA
SCL
f(SDA)
h(ST)
r(SDA)
w(SCLL)
w(SCLH)
su(SDA)
r(SCL)tf(SCL)
h(SDA)
Note:Measurement points are done at 0.2·Vdd_IO and 0.8·Vdd_IO, for both port.
Doc ID 17530 Rev 113/42
REPEATED
START
START
STOP
Mechanical and electrical specificationsLIS3DH
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.
Table 8.Absolute maximum ratings
SymbolRatingsMaximum valueUnit
VddSupply voltage-0.3 to 4.8V
Vdd_IOI/O pins Supply voltage-0.3 to 4.8V
Vin
A
POW
A
UNP
T
T
STG
ESDElectrostatic discharge protection 2 (HBM)kV
Input voltage on any control pin
(CS, SCL/SPC, SDA/SDI/SDO, SDO/SA0)
Acceleration (any axis, powered, Vdd = 2.5 V)
Acceleration (any axis, unpowered)
Operating temperature range-40 to +85°C
OP
Storage temperature range-40 to +125°C
-0.3 to Vdd_IO +0.3V
3000 for 0.5 msg
10000 for 0.1 msg
3000 for 0.5 msg
10000 for 0.1 msg
Note:Supply voltage on any pin should never exceed 4.8 V
This is a mechanical shock sensitive device, improper handling can cause permanent
damages to the part.
This is an ESD sensitive device, improper handling can cause permanent damages to
the part.
14/42Doc ID 17530 Rev 1
LIS3DHTerminology and functionality
3 Terminology and functionality
3.1 Terminology
3.1.1 Sensitivity
Sensitivity describes the gain of the sensor and can be determined e.g. by applying 1 g
acceleration to it. As the sensor can measure DC accelerations this can be done easily by
pointing the axis of interest towards the center of the earth, noting the output value, rotating
the sensor by 180 degrees (pointing to 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 also time. The sensitivity tolerance describes
the range of Sensitivities of a large population of sensors.
3.1.2 Zero-g level
Zero-g level offset (TyOff) describes the deviation of an actual output signal from the ideal
output signal if no acceleration is present. A sensor in a steady state on a horizontal surface
measure 0 g in X axis and 0 g in Y axis whereas the Z axis measure 1 g. The output is
ideally in the middle of the dynamic range of the sensor (content of OUT registers 00h, data
expressed as 2’s complement number). A deviation from ideal value in this case is called
Zero-g offset. Offset is to some extent a result of stress to MEMS sensor and therefore the
offset can slightly change after mounting the sensor onto a printed circuit board or exposing
it to extensive mechanical stress. Offset changes little over temperature, see “Zero-g level
change vs. temperature”. The Zero-g level tolerance (TyOff) describes the standard
deviation of the range of Zero-g levels of a population of sensors.
3.2 Functionality
3.2.1 Normal mode, low power mode
LIS3DH provides two different operating modes respectively reported as normal mode and
low power mode. While normal mode guarantees high resolution, low power mode reduces
further the current consumption.
The table below reported summarizes how to select the operating mode.
Table 9.Operating mode selection
CTRL_REG1[3]
(LPen bit)
10Low power mode
01Normal mode
CTRL_REG4[3]
(HR bit)
Doc ID 17530 Rev 115/42
Operating mode
Terminology and functionalityLIS3DH
3.2.2 Self-test
Self-test allows to check the sensor functionality without moving it. The self-test function is
off when the self-test bit (ST) is programmed to ‘0‘. When the self-test bit is programmed to
‘1‘ an actuation force is applied to the sensor, simulating a definite input acceleration. In this
case the sensor outputs exhibit a change in their DC levels which are related to the selected
full scale through the device sensitivity. When self-test is activated, the device output level is
given by the algebraic sum of the signals produced by the acceleration acting on the sensor
and by the electrostatic test-force. If the output signals change within the amplitude
specified inside Ta bl e 3 , then the sensor is working properly and the parameters of the
interface chip are within the defined specifications.
3.2.3 6D / 4D orientation detection
The LIS3DH include 6D / 4D orientation detection.
6D / 4D orientation recognition: In this configuration the interrupt is generated when the
device is stable in a known direction. In 4D configuration Z axis position detection is disable.
3.3 Sensing element
A proprietary process is used to create a surface micro-machined accelerometer. The
technology allows carrying out suspended silicon structures which are attached to the
substrate in a few points called anchors and are free to move in the direction of the sensed
acceleration. To be compatible with the traditional packaging techniques a cap is placed on
top of the sensing element to avoid blocking the moving parts during the moulding phase of
the plastic encapsulation.
When an acceleration is applied to the sensor the proof mass displaces from its nominal
position, causing an imbalance in the capacitive half-bridge. This imbalance is measured
using charge integration in response to a voltage pulse applied to the capacitor.
At steady state the nominal value of the capacitors are few pF and when an acceleration is
applied the maximum variation of the capacitive load is in the fF range.
3.4 IC interface
The complete measurement chain is composed by a low-noise capacitive amplifier which
converts the capacitive unbalancing of the MEMS sensor into an analog voltage that is
finally available to the user by an analog-to-digital converter.
The acceleration data may be accessed through an I
device particularly suitable for direct interfacing with a microcontroller.
The LIS3DH features a Data-Ready signal (RDY) which indicates when a new set of
measured acceleration data is available thus simplifying data synchronization in the digital
system that uses the device.
The LIS3DH may also be configured to generate an inertial Wake-Up and Free-Fall interrupt
signal accordingly to a programmed acceleration event along the enabled axes. Both FreeFall and Wake-Up can be available simultaneously on two different pins.
2
C/SPI interface thus making the
16/42Doc ID 17530 Rev 1
LIS3DHTerminology and functionality
3.5 Factory calibration
The IC interface is factory calibrated for sensitivity (So) and Zero-g level (TyOff).
The trimming values are stored inside the device in a non volatile memory. Any time the
device is turned on, the trimming parameters are downloaded into the registers to be used
during the active operation. This allows to use the device without further calibration.
3.6 FIFO
The LIS3DH contains a 10 bit, 32-level FIFO. Buffered output allows 4 operation modes:
FIFO, stream, trigger and FIFO ByPass. Where FIFO bypass mode is activated FIFO is not
operating and remains empty. In FIFO mode, data from acceleration detection on x, y, and zaxes measurements are stored in FIFO.
3.7 Auxiliary ADC
The LIS3DH contains an auxiliary 10 bit ADC with 3 separate dedicated inputs.
Doc ID 17530 Rev 117/42
Application hintsLIS3DH
4 Application hints
Figure 5.LIS3DH electrical connection
ADC2ADC1
Vdd
TOP VIEW
6
SDA/SDI/SDO
1416
8
SDO/SA0
CS
13
ADC3
INT1
9
9
INT2
Pull-up to be added
when I2C interface is used
Vdd_IO
Rpu
Rpu
10µF
100nF
GND
Digital signal from/to signal controller.Signal’s levels are defined by proper selection of Vdd_IO
Vdd_IO
SCL/SPC
1
5
5
The device core is supplied through Vdd line while the I/O pads are supplied through
Vdd_IO line. Power supply decoupling capacitors (100 nF ceramic, 10 µF aluminum) should
be placed as near as possible to the pin 14 of the device (common design practice).
All the voltage and ground supplies must be present at the same time to have proper
behavior of the IC (refer to Figure 5). It is possible to remove Vdd maintaining Vdd_IO
without blocking the communication bus, in this condition the measurement chain is
powered off.
The functionality of the device and the measured acceleration data is selectable and
accessible through the I
2
C or SPI interfaces.When using the I2C, CS must be tied high.
The ADC1, ADC2 & ADC3 if not used can be left floating or keep connected to Vdd or GND.
The functions, the threshold and the timing of the two interrupt pins (INT1 and INT2) can be
completely programmed by the user through the I
4.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.
Leave “Pin 1 Indicator” unconnected during soldering.
Land pattern and soldering recommendations are available at www.st.com
18/42Doc ID 17530 Rev 1
2
C/SPI interface.
.
LIS3DHDigital main blocks
5 Digital main blocks
5.1 FIFO
LIS3DH embeds a 32-slot of 10bit data FIFO for each of the three output channels, X, Y and
Z. This allows a consistent power saving for the system, since the host processor does not
need to continuously poll data from the sensor, but it can wakeup only when needed and
burst the significant data out from the FIFO. This buffer can work accordingly to four different
modes: Bypass mode, FIFO mode, Stream mode and Stream-to-FIFO mode. Each mode is
selected by the FIFO_MODE bits into the FIFO_CTRL_REG (2E). Programmable
Watermark level, FIFO_empty or FIFO_Full events can be enabled to generate dedicated
interrupts on INT1/2 pin (configuration through FIFO_CFG_REG).
5.1.1 Bypass mode
In Bypass mode, the FIFO is not operational and for this reason it remains empty. As
described in the next figure, for each channel only the first address is used. The remaining
FIFO slots are empty.
5.1.2 FIFO mode
In FIFO mode, data from X, Y and Z channels are stored into the FIFO. A watermark
interrupt can be enabled (FIFO_WTMK_EN bit into FIFO_CTRL_REG in order to be raised
when the FIFO is filled to the level specified into the FIFO_WTMK_LEVEL bits of
FIFO_CTRL_REG. The FIFO continues filling until it is full (32 slots of 10data for X, Y and
Z). When full, the FIFO stops collecting data from the input channels.
5.1.3 Stream mode
In the stream mode, data from X, Y and Z measurement are stored into the FIFO. A
watermark interrupt can be enabled and set as in the FIFO mode.The FIFO continues filling
until it’s full (32 slots of 10data for X, Y and Z). When full, the FIFO discards the older data
as the new arrive.
5.1.4 Stream-to-FIFO mode
In Stream-to_FIFO mode, data from X, Y and Z measurement are stored into the FIFO. A
watermark interrupt can be enabled (FIFO_WTMK_EN bit into FIFO_CTRL_REG) in order
to be raised when the FIFO is filled to the level specified into the FIFO_WTMK_LEVEL bits
of FIFO_CTRL_REG. The FIFO continues filling until it’s full (32 slots of 10 data for X, Y and
Z). When full, the FIFO discards the older data as the new arrive. Once trigger event occurs,
the FIFO starts operating in FIFO mode.
5.1.5 Retrieve data from FIFO
FIFO data is read through OUT_X (Addr reg 28h,29h), OUT_Y (Addr reg 2Ah,2Bh) and
OUT_Z (Addr reg 2Ch,2Dh). When the FIFO is in stream, Trigger or FIFO mode, a read
operation to the OUT_X, OUT_Y or OUT_Z registers provides the data stored into the FIFO.
Each time data is read from the FIFO, the oldest X, Y and Z data are placed into the OUT_X,
OUT_Y and OUT_Z registers and both single read and read_burst operations can be used.
Doc ID 17530 Rev 119/42
Digital interfacesLIS3DH
6 Digital interfaces
The registers embedded inside the LIS3DH may be accessed through both the I2C and SPI
serial interfaces. The latter may be SW configured to operate either in 3-wire or 4-wire
interface mode.
The serial interfaces are mapped onto the same pads. To select/exploit the I
line must be tied high (i.e. connected to Vdd_IO).
I
SPI serial data input (SDI)
3-wire interface serial data output (SDO)
2
C less significant bit of the device address (SA0)
I
SPI serial data output (SDO)
6.1 I2C serial interface
The LIS3DH I2C is a bus slave. The I2C is employed to write data into registers whose
content can also be read back.
The relevant I
Table 11.Serial interface pin description
TransmitterThe device which sends data to the bus
ReceiverThe device which receives data from the bus
2
C terminology is given in the table below.
TermDescription
Master
SlaveThe device addressed by the master
The device which initiates a transfer, generates clock signals and terminates a
transfer
There are two signals associated with the I2C 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
resistor. When the bus is free both the lines are high.
2
The I
C interface is compliant with fast mode (400 kHz) I2C standards as well as with the
normal mode.
20/42Doc ID 17530 Rev 1
LIS3DHDigital interfaces
6.1.1 I2C operation
The transaction on the bus is started through a START (ST) signal. A START condition is
defined as a HIGH to LOW transition on the data line while the SCL line is held HIGH. After
this has been transmitted by the Master, the bus is considered busy. The next byte of data
transmitted after the start condition contains the address of the slave in the first 7 bits and
the eighth bit tells whether the Master is receiving data from the slave or transmitting data to
the slave. When an address is sent, each device in the system compares the first seven bits
after a start condition with its address. If they match, the device considers itself addressed
by the Master.
The Slave ADdress (SAD) associated to the LIS3DH is 001100xb. SDO/SA0 pad can be
used to modify less significant bit of the device address. If SA0 pad is connected to voltage
supply, LSb is ‘1’ (address 0011001b) else if SA0 pad is connected to ground, LSb value is
‘0’ (address 0011000b). This solution permits to connect and address two different
accelerometers to the same I
Data transfer with acknowledge is mandatory. The transmitter must release the SDA line
during the acknowledge pulse. The receiver must then pull the data line LOW so that it
remains stable low during the HIGH period of the acknowledge clock pulse. A receiver which
has been addressed is obliged to generate an acknowledge after each byte of data
received.
2
The I
C embedded inside the LIS3DH behaves like a slave device and the following protocol
must be adhered to. After the start condition (ST) a slave address is sent, once a slave
acknowledge (SAK) has been returned, a 8-bit sub-address (SUB) is transmitted: the 7 LSb
represent the actual register address while the MSB enables address auto increment. If the
MSb of the SUB field is ‘1’, the SUB (register address) is automatically increased to allow
multiple data read/write.
2
C lines.
The slave address is completed with a Read/Write bit. If the bit was ‘1’ (Read), a repeated
START (SR) condition must be issued after the two sub-address bytes; if the bit is ‘0’ (Write)
the Master transmit to the slave with direction unchanged. Ta bl e 1 2 explains how the
SAD+Read/Write bit pattern is composed, listing all the possible configurations.
Table 12.SAD+Read/Write patterns
CommandSAD[6:1]SAD[0] = SA0R/WSAD+R/W
Read0011000100110001 (31h)
Write0011000000110000 (30h)
Read0011001100110011 (33h)
Write0011001000110010 (32h)
Table 13.Transfer when master is writing one byte to slave
MasterSTSAD + WSUBDATASP
SlaveSAKSAKSAK
Table 14.Transfer when master is writing multiple bytes to slave:
MasterSTSAD + WSUBDATADATASP
SlaveSAKSAKSAKSAK
Doc ID 17530 Rev 121/42
Digital interfacesLIS3DH
Table 15.Transfer when master is receiving (reading) one byte of data from slave:
MasterSTSAD + WSUBSRSAD + RNMAKSP
SlaveSAKSAKSAKDATA
Table 16.Transfer when master is receiving (reading) multiple bytes of data from slave
Master ST SAD+WSUBSR SAD+RMAKMAKNMAK SP
SlaveSAKSAKSAK DATADATADATA
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 order to read multiple bytes, it is necessary to assert the most significant bit of the subaddress field. In other words, SUB(7) must be equal to 1 while SUB(6-0) represents the
address of first register to be read.
In the presented communication format MAK is Master acknowledge and NMAK is No
Master Acknowledge.
6.2 SPI bus interface
The LIS3DH SPI is a bus slave. The SPI allows to write and read the registers of the device.
The Serial Interface interacts with the outside world with 4 wires: CS, SPC, SDI and SDO.
Figure 6.Read and write protocol
CS
SPC
SDI
RW
MS
SDO
AD5 AD4 AD3 AD2 AD1 AD0
DI7 DI6 DI5 DI4 DI3 DI2 DI1 DI0
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
22/42Doc ID 17530 Rev 1
LIS3DHDigital interfaces
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
multiple of 8 in case of multiple bytes read/write. 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
from the device is read. In latter case, the chip drives SDO at the start of bit 8.
bit 1: MS
When 1, the address is auto incremented in multiple read/write commands.
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 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 is added. When MS
‘0’ the address used to read/write data remains the same for every block. When MS
the address used to read/write data is increased at every block.
The function and the behavior of SDI and SDO remain unchanged.
6.2.1 SPI read
Figure 7.SPI read protocol
bit. When 0, the data DI(7:0) is written into the device. When 1, the data DO(7:0)
bit. When 0, the address remains unchanged in multiple read/write commands.
bit is
bit is ‘1’
CS
SPC
SDI
RW
MS
AD5 AD4 AD3 AD2 AD1 AD0
SDO
DO7 DO6DO5 DO4DO3 DO2 DO1 DO0
The SPI Read command is performed with 16 clock pulses. Multiple byte read command is
performed adding blocks of 8 clock pulses at the previous one.
bit 0: READ bit. The value is 1.
bit 1: MS
bit. When 0 do not increment address, when 1 increment address in multiple
reading.
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 is read from the device (MSb first).
bit 16-... : data DO(...-8). Further data in multiple byte reading.
3-wires mode is entered by setting to ‘1’ bit SIM (SPI serial interface mode selection) in
CTRL_REG4.
Figure 11. SPI read protocol in 3-wires mode
CS
SPC
SDI/O
RW
MS
AD5 AD4 AD3 AD2 AD1 AD0
The SPI read command is performed with 16 clock pulses:
bit 0: READ bit. The value is 1.
DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0
bit 1: MS
bit. When 0 do not increment address, when 1 increment address in multiple
reading.
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 is read from the device (MSb first).
Multiple read command is also available in 3-wires mode.
Doc ID 17530 Rev 125/42
Register mappingLIS3DH
7 Register mapping
The table given below provides a listing of the 8 bit registers embedded in the device and
the related addresses:
Table 17.Register address map
Register address
NameType
HexBinary
Reserved (do not modify)00 - 06Reserved
STATUS_REG_AUXr07000 0111
OUT_ADC1_Lr08000 1000output
OUT_ADC1_Hr09000 1001output
OUT_ADC2_Lr0A000 1010output
OUT_ADC2_Hr0B000 1011output
OUT_ADC3_Lr0C000 1100output
OUT_ADC3_Hr0D000 1101output
INT_COUNTER_REGr0E000 1110
WHO_AM_Ir0F000 1111 00110011 Dummy register
DefaultComment
Reserved (do not modify)10 - 1EReserved
TEMP_CFG_REGrw1F001 1111
CTRL_REG1rw20010 0000 00000111
CTRL_REG2rw21010 0001 00000000
CTRL_REG3rw22010 0010 00000000
CTRL_REG4rw23010 0011 00000000
CTRL_REG5rw24010 0100 00000000
CTRL_REG6rw25010 0101 00000000
REFERENCErw26010 0110 00000000
STATUS_REG2r27010 0111 00000000
OUT_X_Lr28010 1000output
OUT_X_Hr29010 1001output
OUT_Y_Lr2A010 1010output
OUT_Y_Hr2B010 1011output
OUT_Z_Lr2C010 1100output
OUT_Z_Hr2D010 1101output
FIFO_CTRL_REGrw2E010 1110 00000000
FIFO_SRC_REGr2F010 1111
INT1_CFGrw30011 0000 00000000
26/42Doc ID 17530 Rev 1
LIS3DHRegister mapping
Table 17.Register address map
Register address
NameType
HexBinary
INT1_SOURCEr31011 0001 00000000
INT1_THSrw32011 0010 00000000
INT1_DURATIONrw33011 0011 00000000
Reservedrw34-3700000000
CLICK_CFGrw38011 1000 00000000
CLICK_SRCr39011 1001 00000000
CLICK_THSrw3A011 1010 00000000
TIME_LIMITrw3B011 1011 00000000
TIME_LATENCYrw3C011 1100 00000000
TIME_WINDOWrw3D011 1101 00000000
DefaultComment
Registers marked as Reserved must not be changed. The writing to those registers may
cause permanent damages 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.
Doc ID 17530 Rev 127/42
Registers descriptionLIS3DH
8 Registers description
8.1 STATUS_AUX (07h)
Table 18.STATUS_REG_AUX register
321OR3OR2OR1OR321DA3DA2DA1DA
Table 19.STATUS_REG_AUX description
321OR
3OR
2OR
1OR
321DA1, 2 and 3 axis new data available. Default value: 0
3DA3 axis new data available. Default value: 0
2DA2 axis new data available. Default value: 0
1DA1 axis new data available. Default value: 0
1, 2 and 3 axis data overrun. Default value: 0
(0: no overrun has occurred; 1: a new set of data has overwritten the previous ones)
3 axis data overrun. Default value: 0
(0: no overrun has occurred;
1: a new data for the 3-axis has overwritten the previous one)
2 axis data overrun. Default value: 0
(0: no overrun has occurred;
1: a new data for the 4-axis has overwritten the previous one)
1 axis data overrun. Default value: 0
(0: no overrun has occurred;
1: a new data for the 1-axis has overwritten the previous one)
(0: a new set of data is not yet available; 1: a new set of data is available)
(0: a new data for the 3-axis is not yet available;
1: a new data for the 3-axis is available)
(0: a new data for the 2-axis is not yet available;
1: a new data for the 2-axis is available)
(0: a new data for the 1-axis is not yet available;
1: a new data for the 1-axis is available)
8.2 OUT_1_L (08h), OUT_1_H (09h)
1-axis acceleration data. The value is expressed in two’s complement.
8.3 OUT_2_L (0Ah), OUT_2_H (0Bh)
2-axis acceleration data. The value is expressed in two’s complement.
8.4 OUT_3_L (0Ch), OUT_3_H (0Dh)
3-axis acceleration data. The value is expressed in two’s complement.
Write operation at this address is possible only after system boot.
Table 48.Interrupt mode
AOI6DInterrupt mode
00OR combination of interrupt events
016 direction movement recognition
10AND combination of interrupt events
116 direction position recognition
Difference between AOI-6D = ‘01’ and AOI-6D = ‘11’.
AOI-6D = ‘01’ is movement recognition. An interrupt is generate when orientation move from
unknown zone to known zone. The interrupt signal stay for a duration ODR.
AOI-6D = ‘11’ is direction recognition. An interrupt is generate when orientation is inside a
known zone. The interrupt signal stay until orientation is inside the zone.
8.22 INT1_SRC (31h)
Table 49.INT1_SRC register
0 IA ZHZLYHYLXHXL
Table 50.INT1_SRC description
Interrupt active. Default value: 0
IA
(0: no interrupt has been generated; 1: one or more interrupts have been generated)
Z high. Default value: 0
ZH
(0: no interrupt, 1: Z High event has occurred)
Z low. Default value: 0
ZL
(0: no interrupt; 1: Z Low event has occurred)
Y high. Default value: 0
YH
(0: no interrupt, 1: Y High event has occurred)
Doc ID 17530 Rev 135/42
Registers descriptionLIS3DH
Table 50.INT1_SRC description
Y low. Default value: 0
YL
(0: no interrupt, 1: Y Low event has occurred)
X high. Default value: 0
XH
(0: no interrupt, 1: X High event has occurred)
X low. Default value: 0
XL
(0: no interrupt, 1: X Low event has occurred)
Interrupt 1 source register. Read only register.
Reading at this address clears INT1_SRC IA bit (and the interrupt signal on INT 1 pin) and
allows the refreshment of data in the INT1_SRC register if the latched option was chosen.
TLI7-TLI0CLICK-CLICK Time Limit. Default value: 000 0000
8.29 TIME_LATENCY (3Ch)
Table 63.TIME_LATENCY register
TLA7TLA6TLA5TLA4TLA3TLA2TLA1TLA0
Table 64.TIME_LATENCY description
TLA7-TLA0CLICK-CLICK time latency. Default value: 000 0000
8.30 TIME WINDOW(3Dh)
Table 65.TIME_WINDOW register
TW7TW6TW5TW4TW3TW2TW1TW0
Table 66.TIME_WINDOW description
TW7-TW0CLICK-CLICK time window
38/42Doc ID 17530 Rev 1
LIS3DHPackage information
9 Package information
In order to meet environmental requirements, ST offers these devices in different grades of
ECOPACK
specifications, grade definitions and product status are available at: www.st.com.
ECOPACK is an ST trademark.
®
packages, depending on their level of environmental compliance. ECOPACK
®
Doc ID 17530 Rev 139/42
Package informationLIS3DH
Table 67.LGA-16: Mechanical data
mm
Dim
Min. Typ. Max.
A1 1
A2 0.785
A3 0.2
D1 2.8533.15
E1 2.8533.15
L1 11.06
L2 22.06
N1 0.5
N2 1
M 0.040.10.16
P1 0.875
P2 1.275
T1 0.290.350.41
T2 0.190.250.31
d 0.15
k 0.05
Figure 12. LGA-16: Mechanical data and package dimensions
40/42Doc ID 17530 Rev 1
7983231
LIS3DHRevision history
10 Revision history
Table 68.Document revision history
DateRevisionChanges
21-May-20101Initial release
Doc ID 17530 Rev 141/42
LIS3DH
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.