Data Sheet ADIS16360/ADIS16365
Rev. E | Page 13 of 20
Power Management
Setting SMPL_PRD ≥ 0x0A also sets the sensor to low power
mode. For systems that require lower power dissipation, in-
system characterization helps users to quantify the associated
performance trade-offs. In addition to sensor performance, this
mode affects SPI data rates (see Table 2). Set SLP_CNT[8] = 1
(DIN = 0xBB01) to start the indefinite sleep mode, which requires
a
CS
assertion (high to low), reset, or power cycle to wake up.
Use SLP_CNT[7:0] to put the device into sleep mode for a
specified period. For example, SLP_CNT[7:0] = 0x64 (DIN =
0xBA64) puts the ADIS16360/ADIS16365 to sleep for 50 sec.
Table 19. SLP_CNT Bit Descriptions
Bits Description (Default = 0x0000)
[15:9] Not used
[8] Indefinite sleep mode; set to 1
[7:0] Programmable sleep time bits, 0.5 sec/LSB
Sensor Bandwidth
The signal chain for each MEMS sensor has several filter stages,
which shape their frequency response. Figure 14 provides a
block diagram for both gyroscope and accelerometer signal
paths. Table 20 provides additional information for digital filter
configuration.
LPF
LPF
N
N
404Hz
FROM
GYROSCOPE
SENSOR
757Hz
LPF
N
N
FROM
ACCELERATION
SENSOR
330Hz
N = 2
m
m = SENS_AVG[2:0]
07570-114
Figure 14. MEMS Analog and Digital Filters
Digital Filtering
The N blocks in Figure 14 are part of the programmable low-pass
filter, which provides additional noise reduction on the inertial
sensor outputs. This filter contains two cascaded averaging filters
that provide a Bartlett window, FIR filter response (see Figure 15).
For example, set SENS_AVG[2:0] = 100 (DIN = 0xB804) to set
each stage to 16 taps. When used with the default sample rate of
819.2 SPS, this value reduces the sensor bandwidth to approxi-
mately 16 Hz.
0
–20
–40
–60
–80
–100
–120
–140
0.001 0.01 0.1 1
MAGNITUDE (dB)
FREQUENCY (
f
/
f
S
)
N = 2
N = 4
N = 16
N = 64
07570-014
Figure 15. Bartlett Window, FIR Filter Frequency Response
(Phase Delay = N Samples)
Dynamic Range
The SENS_AVG[10:8] bits provide three dynamic range settings
for this gyroscope. The lower dynamic range settings (±75°/sec
and ±150°/sec) limit the minimum filter tap sizes to maintain
resolution. For example, set SENS_AVG[10:8] = 010 (DIN =
0xB902) for a measurement range of ±150°/sec. Because this
setting can influence the filter settings, program SENS_AVG[10:8]
and then SENS_AVG[2:0] if more filtering is required.
Table 20. SENS_AVG Bit Descriptions
Bits Description (Default = 0x0402)
[15:11] Not used
[10:8] Measurement range (sensitivity) selection
100 = ±300°/sec (default condition)
010 = ±150°/sec, filter taps ≥ 4 (Bits[2:0] ≥ 0x02)
001 = ±75°/sec, filter taps ≥ 16 (Bits[2:0] ≥ 0x04)
[7:3]
Not used
[2:0] Number of taps in each stage; value of m in N = 2
m
ADIS16360/ADIS16365 Data Sheet
Rev. E | Page 14 of 20
INPUT/OUTPUT FUNCTIONS
General-Purpose I/O
DIO1, DIO2, DIO3, and DIO4 are configurable, general-purpose
I/O lines that serve multiple purposes according to the follow-
ing control register priority: MSC_CTRL, ALM_CTRL, and
GPIO_CTRL. For example, set GPIO_CTRL = 0x080C (DIN =
0xB308, and then 0xB20C) to configure DIO1 and DIO2 as
inputs and DIO3 and DIO4 as outputs, with DIO3 set low and
DIO4 set high.
In this configuration, read GPIO_CTRL (DIN = 0x3200). The
digital state of DIO1 and DIO2 is in GPIO_CTRL[9:8].
Table 21. GPIO_CTRL Bit Descriptions
Bits Description (Default = 0x0000)
[15:12] Not used
[11] General-Purpose I/O Line 4 (DIO4) data level
[10] General-Purpose I/O Line 3 (DIO3) data level
[9] General-Purpose I/O Line 2 (DIO2) data level
[8] General-Purpose I/O Line 1 (DIO1) data level
[7:4] Not used
[3] General-Purpose I/O Line 4 (DIO4) direction control
(1 = output, 0 = input)
[2]
General-Purpose I/O Line 3 (DIO3) direction control
(1 = output, 0 = input)
[1] General-Purpose I/O Line 2 (DIO2) direction control
(1 = output, 0 = input)
[0] General-Purpose I/O Line 1 (DIO1) direction control
(1 = output, 0 = input)
Input Clock Configuration
The input clock function allows for external control of sampling
in the ADIS16360/ADIS16365. Set GPIO_CTRL[3] = 0 (DIN =
0xB200) and SMPL_PRD[7:0] = 0x00 (DIN = 0xB600) to enable
this function. See Table 2 and Figure 4 for timing information.
Data Ready I/O Indicator
The factory default sets DIO1 as a positive data ready indicator
signal. The MSC_CTRL[2:0] bits provide configuration options
for changing the default. For example, set MSC_CTRL[2:0] =
100 (DIN = 0xB404) to change the polarity of the data ready
signal on DIO1 for interrupt inputs that require negative logic
inputs for activation. The pulse width is between 100 µs and
200 µs over all conditions.
Table 22. MSC_CTRL Bit Descriptions
Bits Description (Default = 0x0006)
[15:12] Not used
[11] Memory test (cleared upon completion)
(1 = enabled, 0 = disabled)
[10] Internal self-test enable (cleared upon completion)
(1 = enabled, 0 = disabled)
[9] Manual self-test, negative stimulus
(1 = enabled, 0 = disabled)
[8] Manual self-test, positive stimulus
(1 = enabled, 0 = disabled)
[7]
Linear acceleration bias compensation for gyroscopes
(1 = enabled, 0 = disabled)
[6] Linear accelerometer origin alignment
(1 = enabled, 0 = disabled)
[5:3] Not used
[2] Data ready enable
(1 = enabled, 0 = disabled)
[1] Data ready polarity
(1 = active high, 0 = active low)
[0] Data ready line select
(1 = DIO2, 0 = DIO1)
Auxiliary DAC
The 12-bit AUX_DAC line can drive its output to within 5 mV
of the ground reference when it is not sinking current. As the
output approaches 0 V, the linearity begins to degrade (~100 LSB
starting point). As the sink current increases, the nonlinear range
increases. The DAC latch command moves the values of the
AUX_DAC register into the DAC input register, enabling both
bytes to take effect at the same time.
Table 23. AUX_DAC Bit Descriptions
Bits Description (Default = 0x0000)
[15:12] Not used
[11:0] Data bits, scale factor = 0.8059 mV/LSB
Offset binary format, 0 V = 0 LSB
Table 24. Setting AUX_DAC = 1 V
DIN Description
0xB0D9 AUX_DAC[7:0] = 0xD9 (217 LSB).
0xB104 AUX_DAC[15:8] = 0x04 (1024 LSB).
0xBE04
GLOB_CMD[2] = 1.
Move values into the DAC input register, resulting in
a 1 V output level.
Data Sheet ADIS16360/ADIS16365
Rev. E | Page 15 of 20
DIAGNOSTICS
Self-Test
The self-test function allows the user to verify the mechanical
integrity of each MEMS sensor. It applies an electrostatic force
to each sensor element, which results in mechanical displace-
ment that simulates a response to actual motion. Table 1 lists
the expected response for each sensor and provides pass/fail
criteria.
Set MSC_CTRL[10] = 1 (DIN = 0xB504) to run the internal
self-test routine, which exercises all inertial sensors, measures
each response, makes pass/fail decisions, and reports them to
error flags in the DIAG_STAT register. MSC_CTRL[10] resets
itself to 0 after completing the routine. The MSC_CTRL[9:8] bits
provide manual control over the self-test function for investiga-
tion of potential failures. Table 25 outlines an example test flow
for using this option to verify the x-axis gyroscope function.
Table 25. Manual Self-Test Example Sequence
DIN Description
0xB601 SMPL_PRD[7:0] = 0x01, sample rate = 819.2 SPS.
0xB904 SENS_AVG[15:8] = 0x04, gyro range = ±300°/sec.
0xB802 SENS_AVG[7:0] = 0x02, four-tap averaging filter.
Delay = 50 ms.
0x0400
Read XGYRO_OUT.
0xB502 MSC_CTRL[9:8] = 10, gyroscope negative self-test.
Delay = 50 ms.
0x0400 Read XGYRO_OUT.
Determine whether the bias in the gyroscope
output changed according to the self-test response
specified in Table 1.
0xB501 MSC_CTRL[9:8] = 01, gyroscope/accelerometer
positive self-test.
Delay = 50 ms.
0x0400 Read XGYRO_OUT.
Determine whether the bias in the gyroscope
output changed according to the self-test response
specified in Table 1.
0xB500 MSC_CTRL[15:8] = 0x00.
Zero motion provides results that are more reliable. The set-
tings in Table 25 are flexible and allow for optimization around
speed and noise influence. For example, using fewer filtering
taps decreases delay times but increases the possibility of noise
influence.
Memory Test
Setting MSC_CTRL[11] = 1 (DIN = 0xB508) performs a check-
sum verification of the flash memory locations. The pass/fail
result is loaded into DIAG_STAT[6].
Status
The error flags provide indicator functions for common
system level issues. All of the flags are cleared (set to 0) after
each DIAG_STAT register read cycle. If an error condition
remains, the error flag returns to 1 during the next sample
cycle. The DIAG_STAT[1:0] bits do not require a read of this
register to return to 0. If the power supply voltage goes back
into range, these two flags are cleared automatically.
Table 26. DIAG_STAT Bit Descriptions
Bits Description (Default = 0x0000)
[15] Z-axis accelerometer self-test failure (1 = fail, 0 = pass)
[14] Y-axis accelerometer self-test failure (1 = fail, 0 = pass)
[13] X-axis accelerometer self-test failure (1 = fail, 0 = pass)
[12] Z-axis gyroscope self-test failure (1 = fail, 0 = pass)
[11] Y-axis gyroscope self-test failure (1 = fail, 0 = pass)
[10] X-axis gyroscope self-test failure (1 = fail, 0 = pass)
[9] Alarm 2 status (1 = active, 0 = inactive)
[8] Alarm 1 status (1 = active, 0 = inactive)
[7] Not used
[6] Flash test, checksum flag (1 = fail, 0 = pass)
[5] Self-test diagnostic error flag (1 = fail, 0 = pass)
[4] Sensor overrange (1 = fail, 0 = pass)
[3] SPI communication failure (1 = fail, 0 = pass)
[2]
Flash update failure (1 = fail, 0 = pass)
[1] Power supply > 5.25 V
1 = power supply > 5.25 V, 0 = power supply ≤ 5.25 V
[0] Power supply < 4.75 V
1 = power supply < 4.75 V, 0 = power supply ≥ 4.75 V
Alarm Registers
The alarm function provides monitoring for two independent
conditions. The ALM_CTRL register provides control inputs
for data source, data filtering (prior to comparison), static
comparison, dynamic rate-of-change comparison, and output
indicator configurations. The ALM_MAGx registers establish
the trigger threshold and polarity configurations. Table 30 gives
an example of how to configure a static alarm. The ALM_SMPLx
registers provide the numbers of samples to use in the dynamic
rate-of-change configuration. The period equals the number in
the ALM_SMPLx register multiplied by the sample period time,
which is established by the SMPL_PRD register. See Table 31 for
an example of how to configure the sensor for this type of function.

ADIS16360BMLZ

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
IMUs - Inertial Measurement Units 6 Degree of Freedom Inertial Sensor
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet