±180° measurement range, roll and pitch axes
±90° gravity axis
±0.1° relative accuracy
Triaxial, digital accelerometer, high accuracy
±1.7 g measurement range
±0.05° axis-to-axis alignment
Digital internal temperature measurements
Digital internal power supply measurements
Programmable user calibration options
Single command, frame alignment
Manual accelerometer bias correction
Programmable operation and control
Sample rate/filtering
Alarm conditions and indicator output
Input/output: data ready, alarm, general-purpose
Power management functions
SPI-compatible serial interface
Serial number and device ID
Single-supply operation: 3.0 V to 3.6 V
Calibrated temperature range: −40°C to +85°C
15 mm × 24 mm × 15 mm package with flexible connector
Accelerometer with SPI
ADIS16210
GENERAL DESCRIPTION
The ADIS16210 iSensor® is a digital inclinometer system that
provides precise measurements for both pitch and roll angles
over a full orientation range of ±180°. It combines a MEMS triaxial acceleration sensor with signal processing, addressable user
registers for data collection/programming, and a SPI-compatible
serial interface. In addition, the production process includes unit
specific calibration for optimal accuracy performance. It also
offers digital temperature sensor and power supply measurements
together with configuration controls for in-system calibration,
sample rate, filtering, alarms, I/O configuration, and power
management.
The MEMS sensor elements are bound to an aluminum core for
tight platform coupling and excellent mechanical stability. An
internal clock drives the data sampling system, which eliminates
the need for an external clock source. The SPI and data buffer
structure provide convenient access to accurate sensor data and
configuration controls.
The ADIS16210 is available in a 15 mm × 24 mm × 15 mm module
that provides mounting tabs with M2-sized mounting holes and a
flexible, edge terminated connector interface. It has an extended
operating temperature range of −40°C to +125°C.
APPLICATIONS
Platform control, stabilization, and alignment
Tilt sensing, inclinometers, and leveling
Motion/position measurement
Monitor/alarm devices (security, medical, safety)
Navigation
FUNCTIONAL BLOCK DIAGRAM
ADIS16210
TRIAXIAL
MEMS
SENSOR
TEMPERATURE
SENSOR
SUPPLY
DIGITAL
FILTER
Rev. A
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Anal og Devices for its use, nor for any infringements of patents or ot her
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
Noise Density TA = 25°C, AVG_CNT = 0x0000 ±0.011 °/√Hz
ACCELEROMETERS
Measurement Range ±1.7
Offset Error μ ± 1 σ ±1 mg
Sensitivity Error μ ± 1 σ ±0.0244
Nonlinearity ±1 g, μ ± 1 σ
Misalignment Axis to axis, deviation from 90°, μ ± 1 σ
Noise Density TA = 25°C, AVG_CNT = 0x0000
±1
±0.05
190
±2 mgDegrees
μg/√Hz
Bandwidth −3 dB decrease in dc sensitivity, TA = 25°C 50 Hz
Sensor Resonant Frequency TA = 25°C 5.5 kHz
LOGIC INPUTS1
Input High Voltage, V
Input Low Voltage, V
Logic 1 Input Current, I
Logic 0 Input Current, I
All Except RST
RST
2.0 V
INH
0.8 V
INL
VIH = 3.3 V ±0.2 ±1 μA
INH
VIL = 0 V
INL
−40 −60 μA
−1 mA
Input Capacitance, CIN 10 pF
DIGITAL OUTPUTS1
Output High Voltage, VOH I
Output Low Voltage, VOL I
= 1.6 mA 2.4 V
SOURCE
= 1.6 mA 0.4 V
SINK
FLASH MEMORY
Endurance2 10,000 Cycles
Data Retention3 TJ = 85°C 20 Ye ar s
START-UP TIME4
Initial Startup 156 ms
Reset Recovery5
Sleep Mode Recovery
RST pulse low or Register GLOB_CMD[7] = 1
After CS assertion from high to low
33.8 ms
22.3 ms
CONVERSION RATE Register AVG_CNT = 0x0000 512 SPS
Clock Accuracy 3 %
POWER SUPPLY Operating voltage range, VDD 3.0 3.3 3.6 V
Power Supply Current Normal mode, TA = 25°C 18 mA
Sleep mode, TA = 25°C 230 μA
1
The digital I/O signals are 5 V tolerant.
2
Endurance is qualified as per JEDEC Standard 22, Method A117, and measured at −40°C, +25°C, +85°C, and +125°C.
3
Retention lifetime equivalent at junction temperature (TJ) = 85°C as per JEDEC Standard 22, Method A117. Retention lifetime decreases with junction temperature. See
Figure 22.
4
The start-up times presented do not include the data capture time, which is dependent on the AVG_CNT register settings.
5
RST
The
pin must be held low for at least 15 ns.
g
%
Rev. A | Page 3 of 20
ADIS16210
TIMING SPECIFICATIONS
TA = 25°C, VDD = 3.3 V, unless otherwise noted.
Table 2.
Parameter Description Min1 Typ Max Uni t
f
SCLK frequency 10 830 kHz
SCLK
t
Stall period between data, between 16th and 17th SCLK 40 μs
STALL
t
Chip select to SCLK edge 48.8 ns
CS
t
DOUT valid after SCLK edge 100 ns
DAV
t
DIN setup time before SCLK rising edge 24.4 ns
DSU
t
DIN hold time after SCLK rising edge 48.8 ns
DHD
tSR SCLK rise time 12.5 ns
tSF SCLK fall time 12.5 ns
tDF, t
DOUT rise/fall times, not shown in Timing Diagrams section. 5 12.5 ns
DR
t
SFS
1
Guaranteed by design, not tested.
high after SCLK edge
CS
Timing Diagrams
CS
t
CS
SCLK
t
SR
1234561516
t
DAV
t
SF
5 ns
t
SFS
DOUT
DIN
MSBDB14
t
R/WA5A6A4A3A2
DB13DB12DB10DB11DB2LSBDB1
t
DSU
DHD
D2
D1LSB
09593-002
Figure 2. SPI Timing and Sequence
t
STALL
CS
SCLK
09593-003
Figure 3. DIN Bit Sequence
Rev. A | Page 4 of 20
ADIS16210
ABSOLUTE MAXIMUM RATINGS
Table 3.
Parameter Rating
Acceleration
Any Axis, Unpowered 3500 g
Any Axis, Powered 3500 g
VDD to GND −0.3 V to +6.0 V
Digital Input Voltage to GND −0.3 V to +5.3 V
Digital Output Voltage to GND −0.3 V to VDD + 0.3 V
Analog Inputs to GND −0.3 V to +3.6 V
Operating Temperature Range −40°C to +125°C
Storage Temperature Range −65°C to +150°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
Table 4. Package Characteristics
Package Type θJA θ
15-Lead Module 31°C/W 11°C/W 7.2 grams
Device Weight
JC
ESD CAUTION
Rev. A | Page 5 of 20
ADIS16210
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
PIN 1
PIN 15
PIN 15
PIN 1
NOTES
1. LEADS ARE EXPOSED COPPER PADS LOCATED ON THE BOTTOM SIDE OF
THE FLEX IBLE INTE RF ACE CABLE.
2. PACKAGE IS NOT SUITABLE FOR SOLDER REFL OW ASSEMBL Y PROCESSES .
TOP VIEW
Figure 4. Pin Configuration
3. EXAMPLE M ATING CONNECTOR: AVX CORPORATION
FLAT FLEXIBLE CONNECTOR (FFC)
P/N: 04-6288-015- 00 0- 846.
Table 5. Pin Function Descriptions
Pin No. Mnemonic Type1 Description
1, 2 VDD S Power Supply, 3.3 V.
3, 4, 5, 8 GND S Ground.
6, 9 DNC I Do Not Connect. Do not connect to these pins.
7 DIO2 I/O Digital Input/Output Line 2.
10
RST
I Reset, Active Low.
11 DIN I SPI, Data Input.
12 DOUT O
SPI, Data Output. DOUT is an output when CS
three-state, high impedance mode.
13 SCLK I SPI, Serial Clock.
14
CS
I SPI, Chip Select.
15 DIO1 I/O Digital Input/Output Line 1.
1
S is supply, O is output, I is input, and I/O is input/output.
BOTTOM VI EW
09593-004
is low. When CS is high, DOUT is in a
Rev. A | Page 6 of 20
ADIS16210
2
BASIC OPERATION
The ADIS16210 is an autonomous system that requires no user
initialization. Upon receiving a valid power supply, it initializes
itself and starts sampling, processing, and loading data into the
output registers. When using the factory default configuration,
DIO1 provides a data ready signal. The SPI interface enables
simple integration with many embedded processor platforms,
as shown in Figure 5 (electrical connection) and Table 6 (processor
pin descriptions).
VDD
SYSTEM
PROCESSOR
SPI MASTER
I/O LINES ARE COMPAT IBLE WI TH
3.3V OR 5V LO G I C LEVELS
SS
SCLK
MOSI
MISO
IRQDIO1
14
13
11
12
15
Figure 5. Electrical Connection Diagram
12
ADIS16210
CS
SCLK
DIN
DOUT
3458
3.3V
09593-006
Table 6. Generic Master Processor Pin Names and Functions
The ADIS16210 SPI interface supports full duplex serial communication (simultaneous transmit and receive) and uses the bit
sequence shown in Figure 9. Ta b le 7 provides a list of the most
common settings that initialize the serial port of a processor for the
ADIS16210 SPI interface.
Table 7. Generic Master Processor SPI Settings
Processor Setting Description
Master ADIS16210 operates as a slave
SCLK Rate ≤ 830 kHz Maximum serial clock rate
SPI Mode 3 CPOL = 1 (polarity), CPHA = 1 (phase)
MSB-First Mode Bit sequence
16-Bit Mode Shift register/data length
CS
SCLK
DIN
DOUT
NOTES
1. DOUT BITS ARE PRODUCED ONL Y WHEN THE PREVIOUS 16-BIT DIN SEQUENCE S TARTS WI TH R/W = 0.
. WHEN CS IS HIGH, DOUT I S IN A THREE-ST ATE, HIGH IMPEDANCE MODE, WHICH ALL OWS MULT IFUNCTIO NAL USE OF T HE LINE
FOR OTHER DE V ICES.
R/W
A6A5A4A3A2A1A0 DC7 DC6 DC5 DC4 DC3 DC2 DC1 DC0
Figure 9. SPI Communication Bit Sequence
READING SENSOR DATA
A single register read requires two 16-bit SPI cycles. The first
cycle requests the contents of a register using the bit assignments
in Figure 9. The register contents then follow on DOUT, during
the second sequence.
Figure 6 includes three single register reads in succession. In
this example, the process starts with DIN = 0x0400 to request
the contents of the XACCL_OUT register, followed by 0x0600
to request the contents of the YACCL_OUT register, and then
0x0800 to request the contents of the ZACCL_OUT register.
Full duplex operation enables processors to use the same 16-bit
SPI cycle to read data from DOUT while requesting the next set
of data on DIN.
DIN
DOUT
0x04000x06000x0800
XACCL_OUT
YACCL_OUTZACCL
Figure 6. SPI Read Example Remove
_OUT
Figure 7 provides an example of four SPI signals when reading
PROD_ID in a repeating pattern.
CS
SCLK
DIN
DOUT
DOUT = 0011 1111 0101 1100 = 0x3F52 = 16210
Figure 7. SPI Read Example, Second 16-Bit Sequence
DIN = 0101 0110 0000 0000 = 0x5600
09593-008
DEVICE CONFIGURATION
The user register map (Table 8) provides a variety of control
registers, which enable optimization for specific applications.
The SPI provides access to these registers, one byte at a time,
using the bit assignments shown in Figure 9. Each register has
16 bits, where Bits[7:0] represent the lower address and Bits[15:8]
represent the upper address. Figure 8 displays the SPI signal
pattern for writing 0x07 to Address 0x38, which sets the number
of averages to 128 and the sample rate to 4 SPS.
CS
SCLK
DIN
DIN = 1011 1000 0000 0111 = 0xB807, SET AVG_CNT[7:0] = 0x07
Figure 8. Example SPI Write Pattern
R/W
A6A5
D0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15
D13D14D15
09593-113
09593-009
9593-007
Rev. A | Page 7 of 20
ADIS16210
USER REGISTER MAP
Figure 10 provides a diagram of the dual memory structure
used to manage operation and store user settings. Writing configuration data to a control register updates its SRAM contents,
which are volatile.
Most of the user registers have mirror locations in flash memory
NONVOLATILE
FLASH MEMORY
(NO SPI ACCESS )
(see Tabl e 8, for “yes” in the Flash Backup column). Use the
manual flash backup command in GLOB_CMD[6] (DIN =
0xBE40) to save these settings into the nonvolatile flash memory.
The flash backup process requires a valid power supply level and
Figure 10. SRAM and Flash Memory Diagram
zero SPI communication for the entire 28 ms process time.
1
Table 8. User Register Memory Map
Name R/W Flash Backup Address Size (Bytes) Function Reference
FLASH_CNT R Yes 0x00 2 Diagnostics, flash write counter (16-bit binary) Table 37
SUPPLY_OUT R No 0x02 2 Output, power supply Table 20
XACCL_OUT R No 0x04 2 Output, x-axis acceleration Table 9
YACCL_OUT R No 0x06 2 Output, y-axis acceleration Table 10
ZACCL_OUT R No 0x08 2 Output, z-axis acceleration Table 11
TEMP_OUT R No 0x0A 2 Output, internal temperature Table 18
XINCL_OUT R No 0x0C 2 Output, ±180° x-axis inclination Table 13
YINCL_OUT R No 0x0E 2 Output, ±180° y-axis inclination Table 14
ZINCL_OUT R No 0x10 2 Output, ±180° z-axis inclination Table 15
XACCL_NULL R/W Yes 0x12 2 Calibration, x-axis acceleration offset null Table 24
YACCL_NULL R/W Yes 0x14 2 Calibration, y-axis acceleration offset null Table 25
ZACCL_NULL R/W Yes 0x16 2 Calibration, z-axis acceleration offset null Table 26
0x18 to 0x1F 8 Reserved, do not write to these locations
ALM_MAG_X R/W Yes 0x20 2 Alarm, x-axis amplitude threshold Table 39
ALM_MAG_Y R/W Yes 0x22 2 Alarm, y-axis amplitude threshold Table 40
ALM_MAG_Z R/W Yes 0x24 2 Alarm, z-axis amplitude threshold Table 41
ALM_MAG_S R/W Yes 0x26 2 Alarm, system alarm threshold Table 42
ALM_SMPL_X R/W Yes 0x28 2 Alarm, x-axis sample period Table 43
ALM_SMPL_Y R/W Yes 0x2A 2 Alarm, y-axis sample period Table 44
ALM_SMPL_Z R/W Yes 0x2C 2 Alarm, z-axis sample period Table 45
ALM_CTRL R/W Yes 0x2E 2 Operation, alarm control Table 38
0x30 2 Reserved
GPIO_CTRL R/W Yes 0x32 2 Operation, general I/O configuration and data Table 31
MSC_CTRL R/W Yes 0x34 2 Operation, orientation mode Table 27
DIO_CTRL R/W Yes 0x36 2 Operation, digital I/O configuration and data Table 30
AVG_CNT R/W Yes 0x38 2 Operation, decimation filter configuration Table 22
SLP_CNT R/W Yes 0x3A 2 Operation, sleep count Table 29
DIAG_STAT R No 0x3C 2 Diagnostics, system status register Table 36
GLOB_CMD W No 0x3E 2 Operation, system command register Table 28
0x40 to 0x51 16 Reserved
LOT_ID1 R N/A 0x52 2 Lot identification, Code 1 Table 32
LOT_ID2 R N/A 0x54 2 Lot identification, Code 2 Table 33
PROD_ID R N/A 0x56 2 Production identification number Table 34
SERIAL_NUM R N/A 0x58 2 Serial number Table 35
1
N/A means not applicable.
MANUAL
FLASH
BACKUP
START-UP
RESET
VOLATILE
SRAM
SPI ACCESS
09593-116
Rev. A | Page 8 of 20
ADIS16210
SENSOR DATA
OUTPUT DATA REGISTERS
The ADIS16210 provides a set of output registers for three
orthogonal axes of acceleration: incline angles, internal
temperature, and power supply.
Accelerometers
The accelerometers respond to both static (gravity) and dynamic
acceleration using the polarity shown in Figure 11. XACCL_OUT
(Tab le 9), YACCL_OUT (Ta bl e 10 ), and ZACCL_OUT (Tabl e 11 )
provide user access to digital calibrated accelerometer data for
each axis. For example, use DIN = 0x0400 to request the x-axis
data (XACCL_OUT). After reading the contents of one of these
registers, convert the 16-bit, twos complement number into a
decimal equivalent, and then divide that number by 16,384 to
convert the measurement into units of gravity (g). Tabl e 12
provides several examples of this data format.
Table 9. XACCL_OUT (Base Address = 0x04), Read Only
Bits Description
[15:0]
Table 10. YACCL_OUT (Base Address = 0x06), Read Only
Bits Description
[15:0]
Table 11. ZACCL_OUT (Base Address = 0x08), Read Only
X-axis accelerometer output data, twos complement,
1 LSB = 1 g ÷ 16,384 = ~61 μg/LSB, 0 g = 0x0000
Y-axis accelerometer output data, twos complement,
1 LSB = 1 g ÷ 16,384 = ~61 μg/LSB, 0 g = 0x0000
Z-axis accelerometer output data, twos complement,
1 LSB = 1 g ÷ 16,384 = ~61 μg/LSB, 0 g = 0x0000
Inclinometers
Registers XINCL_OUT (Table 1 3), YINCL_OUT (Tab l e 14 ),
and ZINCL_OUT (Tabl e 15) provide access to incline angle
data for each axis. For example, set DIN = 0x0E00 to request
y-axis data (YINCL_OUT). Use the following process to
translate the contents of these registers into degrees (°):
1. Convert the 16-bit, twos complement number into a
decimal equivalent.
2. Multiply the decimal equivalent by 180.
3. Divide the result of Step 2 by 32,768.
Tabl e 1 6 provides several examples of this data format.
Table 13. XINCL_OUT (Base Address = 0x0C), Read Only
Figure 11 through Figure 16 provide orientation examples and
the associated output values for each accelerometer and inclinometer register. These examples assume the factory default
configuration for the gravity vector (z-axis, pointed up). See the
MSC_CTRL (Tabl e 27) for additional options for gravity vector
definitions.
Rev. A | Page 9 of 20
ADIS16210
a
X
a
Z
a
Y
09593-012
Figure 11. Inclinometer Output Example, 0° Tilt
a
X
Z
a
Y
a
09593-013
Figure 12. Inclinometer Output Example, −30° Y-Axis Tilt
a
Z
a
Y
a
a
X
Z
09593-014
Figure 14. Inclinometer Output Example, +30° Y-Axis Tilt
a
X
a
Y
a
Z
09593-017
Figure 15. Inclinometer Output Example, +30° X-Axis Tilt
Register setting for Z-axis gravity orientation is MSC_CTRL[7:0] = xxxx xx10.
Rev. A | Page 10 of 20
ADIS16210
Internal Temperature
The TEMP_OUT register (Tab le 1 8) provides access to an internal
temperature measurement. Set DIN = 0x0A00 to request the
contents of this register. Use the following process to translate
the contents of TEMP_OUT into Celsius (°C):
1. Convert the 12-bit binary number into a decimal
equivalent.
2. Subtract 1278 from the decimal equivalent.
3. Multiply the result of Step 2 by −0.47.
4. Add 25 to the result of Step 3.
Power Supply
The SUPPLY_OUT register (Tab le 2 0) provides a digital measurement for the supply voltage on the VDD pins (see Tab le 5 ). Set
DIN = 0x0200 to request the contents of this register. Use the
following process to translate the contents of SUPPLY_OUT
into volts (V):
1. Convert the 16-bit binary number into a decimal
equivalent.
2. Multiply the decimal equivalent by 5.
3. Divide the result of Step 2 by 32,768.
Tabl e 1 9 provides several examples of this data format. Note that
this internal temperature measurement provides an indicator of
condition changes, not an absolute measurement of conditions
outside of the package.
Table 18. TEMP_OUT (Base Address = 0x0A), Read Only
Bits Description
[15:0]
Internal temperature data, binary format,
sensitivity = −0.47°/LSB, +25°C = 1278 LSB = 0x04FE
Table 19. Internal Temperature Data Format Examples
Figure 17. Sensor Signal Processing Diagram (Each Axis)
CALIBRATION
ALIGNMENT
The ADIS16210 provides user controls for digital filtering, accelerometer bias correction, gravity vector axis definition, and the
measurement mode.
Digital Filtering
The digital filter uses an averaging/decimating architecture to
produce a low-pass response. The AVG_CNT register (Ta ble 22 )
provides access to the average factor, m, which determines the
number of averages (N) in the filtering stage. Tabl e 23 provides
the resulting cut-off frequency (f
rate (f
) associated with each setting in AVG_CNT.
S
) and output register update
C
AND
USER-DRIVEN ALIGNMENT
SET GLOB_CMD[0] = 1
USER
REFERENCE
ALIGNMENT
CORRECTION
GRAVITY AXIS DEFINI TION
SELECT USI NG MSC_CTRL[1: 0]
Accelerometer Bias Correction
The XACCL_NULL (Tab l e 2 4 ), YACCL_NULL (Ta b le 25 ), and
ZACCL_NULL (Tabl e 26 ) registers add to the accelerometer outputs to provide a bias adjustment function. They use the same
format as each accelerometer output register. For example, set
XACCL_NULL = 0x00F (DIN = 0x9300, 0x920F) to increase
the x-axis bias by 15 LSB, or 915.5 μg (15 ÷ 16,384).
The ADIS16210 uses the following equations to translate
calibrated, triaxial accelerometer data into incline angles:
⎞
⎟
P
⎟
22
⎟
aaK
+
R
G
⎠
⎞
⎟
R
P
G
⎟
22
⎟
aaK
+
G
⎠
⎞
⎟
⎟
22
⎟
aaK
+
RP
⎠
=θ
=φ
=ψ
atan
atan2
atan2
⎛
a
⎜
2
⎜
⎜
GP
⎝
⎛
a
⎜
⎜
⎜
GP
⎝
⎛
a
⎜
⎜
⎜
GP
⎝
Rev. A | Page 12 of 20
ADIS16210
The pitch (θ) and roll (φ) axes provide ±180° of measurement
range, whereas the gravity (ψ) axis provides ±90° of measurement
range. The MSC_CTRL register (see Tab l e 2 7 ) provides three
control bits that set the orientation of the device, which assigns
each accelerometer to an angle axis (pitch, roll, gravity).
[15:10] Not used
[9:8] Measurement mode
0 Inclinometer
1 Accelerometer
[7:3] Not used
[2] Gravity vector polarity, KGP
1 Negative, pointing down (−)
0 Positive, pointing up (+)
[1:0] Gravity vector orientation
00 X = gravity vector
Y = pitch axis (θ, aP)
Z = roll axis (φ, aR)
01 Y = gravity vector
X = pitch axis (θ, aP)
Z = roll axis (φ, aR)
10 Z = gravity vector
X = pitch axis (θ, aP)
Y = roll axis (φ, aR)
11
For best use of the available range and accuracy, use Bits[2:0] in
the MSC_CTRL register to establish the accelerometer that best
aligns with gravity when the device is oriented at its reference
point. For example, Figure 11 provides a reference point orientation, where the z-axis accelerometer aligns with gravity, for
which the factory default setting for MSC_CTRL (0x0002) is
optimal.
Bits[1:0] provide a control for setting the axis that is most closely
aligned with the gravity vector and assigns the pitch and roll axes.
Bit 2 provides a control for the direction/polarity of this. Thus,
when using the factory default setting for MSC_CTRL, read
XINCL_OUT for the pitch angle and YINCL_OUT for the roll
angle measurements. Figure 18, Figure 19, and Figure 20 provide
several examples for these settings, which are different from the
factory programmed settings.
MSC_CTRL[8] establishes the primary measurement function.
Setting MSC_CTRL[8] = 1 (DIN = 0xB501) disables signal processing on the accelerometer data, which is specific to producing
incline angle measurements.
Rev. A | Page 13 of 20
ADIS16210
3
SYSTEM TOOLS
The ADIS16210 provides control registers for the following
system level functions: global commands (including self test),
input/output functions, device identification, status/error flags,
and flash memory management.
GLOBAL COMMANDS
The GLOB_CMD register (Tabl e 28 ) provides an array of single
write commands. Set the assigned bit to 1 to activate each function. Proper execution of each command depends on the power
supply being within normal limits and no SPI communication,
during the process times listed in Tabl e 28 .
Table 28. GLOB_CMD (Base Address = 0x3E), Write Only
Bits Description Process Time1
[15:8] Not used N/A2
[7] Software reset 33.7 ms
[6] User register save to flash memory 28.0 ms
[5] Flash memory test 31.3 ms
[4] Clear DIAG_STAT register 93 μs
[3] Restore factory default configuration 68.6 ms
[2] Self test 53.7 ms
[1] Power-down N/A2
[0] Not used N/A2
1
This indicates the typical duration of time between the command write and
the device returning to normal operation.
2
N/A means not applicable.
Software Reset
Set GLOB_CMD[7] = 1 (DIN = 0xBE80) to execute an internal
reset, which flushes all data and restores the register values to
the values that are stored in nonvolatile flash memory.
User Register Save to Flash Memory
Set GLOB_CMD[6] = 1 (DIN = 0xBE40) to back up all of the
current register settings into nonvolatile flash memory.
Flash Memory Test
Set GLOB_CMD[5] = 1 (DIN = 0xBE20) to execute the internal
flash memory test routine, which computes a check sum verification of all flash memory locations that are not configurable
through user commands.
Self Test
Set GLOB_CMD[2] = 1 (DIN = 0xBE04) to execute an internal
test routine that exercises the sensors and signal processing circuit,
then writes the pass/fail result to Bit 5 of the DIAG_STAT register.
Power-Down
Set GLOB_CMD[1] = 1 (DIN = 0xBE02) to put the device into
sleep mode. Use the SLP_CNT register to establish the duration
of the sleep period. For example, set SLP_CNT[7:0] = 0x64
(DIN = 0xBA64) to set the sleep period to 50 seconds. Set
SLP_CNT[7:0] = 0x00 (DIN = 0xBA00) to establish the sleep
period as indefinite. Indefinite sleep mode requires one of the
CS
three actions to wake up: negative assertion of the
line (22.3 ms
wake-up time), a negative assertion of the
recovery time), or a power cycle (156 ms start-up time).
[15:8] Not used
[7:0] Binary, sleep time, 0.5 seconds/LSB
0x00 = indefinite sleep mode
INPUT/OUTPUT FUNCTIONS
The DIO_CTRL register (Tab l e 3 0 ) provides configuration
control options for the two digital I/O lines. Bits[5:4] and Bit 1
assign the function and active polarity for DIO2. Bits[3:2] and
Bit 0 assigned the function and polarity for DIO1.
[15:6] Not used
[5:4] DIO2 function selection
00 General-purpose
01 Data ready
10 Alarm indicator
11 Busy signal
[3:2]
00 General-purpose
01 Data ready
10 Alarm indicator
11 Busy signal
[1] DIO2 polarity
1 Active high
0 Active low
[0] DIO1 polarity
1 active high
0 active low
Data Ready Indicator
The data ready signal pulses to its inactive state when loading
fresh data into the output registers, then back to its active state
when the register update process completes, as shown in Figure 21,
which shows the factory default operation. Set DIO_CTRL[7:0] =
0x13 (DIN = 0xB613) to change the data ready assignment to
DIO2 with a positive polarity.
DIO1
Figure 21. Data Ready Operation, DIO_CTRL[7:0] = 0x05
Alarm Indicator
Set DIO_CTRL[7:0] = 0x27 (DIN = 0xB627) to configure DIO2 as
an alarm indicator with an active high polarity. The alarm indicator
transitions to its active state when the acceleration or system data
exceeds the threshold settings in the ALM_MAG_x registers. Set
GLOB_CMD[4] = 1 (DIN = 0xBF10) to clear the DIAG_STAT
error flags and restore the alarm indicator to its inactive state.
DIO1 function selection
ACTIVE
RST
line (33.8 ms
INACTIVE
09593-02
Rev. A | Page 14 of 20
ADIS16210
General-Purpose Input/Output
If DIO_CTRL configures either DIO1 or DIO2 as a generalpurpose digital line, use the GPIO_CTRL register (Tab l e 3 1 ) to
configure its input/output direction, set the output level when
configured as an output, and monitor the status of an input. For
example, set DIO_CTRL[3:0] = 0x00 (DIN = 0xB600) to establish
DIO1 as a general-purpose line, set GPIO_CTRL[0] = 1 (DIN =
0xB201) to establish DIO1 as an output, and set GPIO_CTRL[8]
= 1 (DIN = 0xB301) to set DIO1 high.
Table 32. LOT_ID1 (Base Address = 0x52), Read Only
Bits Description
[15:0] Lot identification code
Table 33. LOT_ID2 (Base Address = 0x54), Read Only
Bits Description
[15:0] Lot identification code
Table 34. PROD_ID (Base Address = 0x56), Read Only
Bits Description (Default = 0x3F52)
[15:0] 0x3F52 = 16,210
Table 35. SERIAL_NUM (Base Address = 0x58), Read Only
Bits Description
[15:0] Serial number, lot specific
STATUS/ERROR FLAGS
The DIAG_STAT register, in Tab l e 3 6 , provides a number of
status/error flags that reflect the conditions observed during a
capture, during SPI communication and diagnostic tests. A 1
indicates an error condition and all of the error flags are sticky,
which means that they remain until they are reset by setting
GLOB_CMD[4] = 1 (DIN = 0xBE10). The flag in Bit 3 of the
DIAG_STAT register indicates that the total number of SCLK
clocks is not a multiple of 16. Set DIN = 0x3C00 to read this
register.
Table 36. DIAG_STAT (Base Address = 0x3C), Read Only
Bits Description (Default = 0x0000)
[15:12] Not used
[11] Alarm S flag
[10] Alarm Z flag
[9] Alarm Y flag
[8] Alarm X flag
[7] Data ready
[6] Flash test
[5] Self test
[4] Not used
[3] SPI failure
[2] Flash update failure
[1] VDD > 3.625
[0] VDD < 2.975
FLASH MEMORY MANAGEMENT
Set GLOB_CMD[5] = 1 (DIN = 0xBE20) to run an internal checksum test on the flash memory, which reports a pass/fail result to
DIAG_STAT[6]. The FLASH_CNT register (Tabl e 37 ) provides a
running count of flash memory write cycles. This is a tool for
managing the endurance of the flash memory. Figure 22 quantifies
the relationship between data retention and junction temperature.
Table 37. FLASH_CNT (Base Address = 0x00), Read Only
Bits Description
[15:0] Binary counter for writing to flash memory
600
450
300
RETENTION (Years)
150
0
3040
557085100125135150
JUNCTION TEMPERATURE (°C)
Figure 22. Flash/EE Memory Data Retention
09593-115
Rev. A | Page 15 of 20
ADIS16210
ALARMS
There are four independent alarms, which provide trigger level
and polarity controls. The ALM_CTRL register (Tabl e 38 ) provides
individual settings for data source selection (Bits[7:4]), static and
dynamic comparison (Bits[14:12]), trigger direction/polarity
(Bits[11:8]), and alarm enable (Bits[3:0]).
The system alarm monitors either power supply or internal temperature, according to the user selections in ALM_CTRL[11],
ALM_CTRL[7], ALM_CTRL[3], and the ALM_MAG_S register in
Tabl e 42 . For example, set ALM_CTRL = 0x0008 (DIN = 0xA900,
0xA808) and ALM_MAG_S = 0x533 (DIN = 0xA705, 0xA633)
to disable all three inertial alarms and configure the system alarm
active when TEMP_OUT < 0°C.
STATIC ALARMS
The static alarm setting enables the ADIS16210 to compare the
data source (ALM_CTRL[6:4]) with the corresponding values
Rev. A | Page 16 of 20
in the ALM_MAG_x registers (Tab le 39 , Ta bl e 40 , and Tabl e 4 1 )
using the trigger direction/polarity settings in ALM_CTRL[10:8].
For example, if ALM_CTRL[10] = 0, ALM_CTRL[6] = 1, and
ALM_MAG_Z = 0x2000, then Alarm Z becomes active when
ZINCL_OUT is less than 0x2000, or 45°.
DYNAMIC ALARMS
The dynamic alarm setting monitors the data selection for a
rate-of-change comparison. The rate-of-change comparison is
represented by the magnitude in the ALM_MAG_x registers
(Tabl e 3 9 , Tab l e 4 0, and Tab l e 4 1 ), divided by the time in the
ALM_SMPL_x registers (Table 4 3, Ta b l e 4 4 , Tab l e 4 5 ).
For example, if ALM_CTRL[9] = 1, ALM_CTRL[5] = 0,
ALM_MAG_Y = 0x4000, and ALM_SMPL_Y = 0x0064, then
Alarm Y (DIAG_STAT[9]) becomes active when YACCL_OUT
changes by more than +1 g over 100 samples. The AVG_CNT
register (Ta ble 2 2) establishes the time for each sample.
See DIAG_STAT[11:8] (Tab le 3 6) for alarm flags, which equal 1
when an alarm condition is detected. DIO_CTRL (Tab l e 3 0 )
offers settings that configure DIO1 or DIO2 as an alarm
indicator signal.
ADIS16210
R
APPLICATIONS INFORMATION
INTERFACE BOARD
The ADIS16210/PCBZ provides the ADIS16210CMLZ on a
small printed circuit board (PCB) that simplifies the connection
to an existing processor system. This PCB provides a silkscreen
for proper placement and four mounting holes, which have
threads for M2 × 0.4 mm machine screws. The second set of
mounting holes on the interface boards are in the four corners
of the PCB and provide clearance for 4-40 machine screws. The
third set of mounting holes provides a pattern that matches the
ADISUSBZ evaluation system, using M2 × 0.4mm × 4 mm
machine screws. These boards are made of IS410 material and
are 0.063 inches thick.
J1 is a 16-pin connector, in a dual row, 2 mm geometry, which
enables simple connection to a 1 mm ribbon cable system. For
example, use Molex P/N 87568-1663 for the mating connector
and 3M P/N 3625/16 for the ribbon cable. The LEDs (D1 and
D2) are not populated, but the pads are available to install to
provide a visual representation of the DIO1 and DIO2 signals.
The pads accommodate Chicago Miniature Lighting Part No.
CMD28-21VRC/TR8/T1, which works well when R1 and R2
are approximately 400 Ω (0603 pad sizes).
2.9mm
Figure 24. PCB Assembly View and Dimensions
40.6mm
DIRECTION
SLIDE
LOCKING
37.4mm
09593-025
MATING CONNECTOR
The mating connector for the ADIS16210, J2, is AVX P/N
04-6288-015-000-846. Figure 25 provides a close-up view of
this connector, which clamps down on the flex to press its metal
pads onto the metal pads inside of the mating connector.
ADIS16210A1 PACKAGE PIN OUT
Figure 23. Electrical Schematic
SLIDER
ADIS16210
FLEX CABLE
Figure 25. Mating Connector Detail
MATING
CONNECTOR
09593-200
09593-024
Rev. A | Page 17 of 20
ADIS16210
OUTLINE DIMENSIONS
24.20
24.00
23.80
BOTTOM V IEW
20.20
20.00
19.80
2.65
(4 PLCS)
R 0.83
(Centers of 2
R 0.83 Circles
Separated by 0.89)
3.50
(4 PLCS)
3.75
(4 PLCS)
15.20
15.00 SQ
14.80
TOP VIEW
Ø 1.65
Hole and Slot
Size for
1.5 mm Pin
20.00 BSC
R 2.65
(4 PLCS)
DETAIL A
0.50 NOM
PITCH
8.20
8.00
7.80
FRONT VIEW
15.20
15.00
14.80
DETAIL A
0.254
NOM
Figure 26. 15-Lead Module with Connector Interface
(ML-15-1)
Dimensions shown in millimeters
ORDERING GUIDE
Model1 Temperature Range Package Description Package Option
ADIS16210CMLZ −40°C to +125°C 15-Lead Module with Connector Interface ML-15-1
ADIS16210/PCBZ Evaluation Board