ADIS16300
Rev. A | Page 9 of 16
BASIC OPERATION
The ADIS16300 is an autonomous sensor system that starts up
after it has a valid power supply voltage and begins producing
inertial measurement data at a sample rate of 819.2 SPS. After
each sample cycle, the sensor data loads into the output registers
and DIO1 pulses, providing a new-data-ready control signal for
driving system-level interrupt service routines. In a typical
system, a master processor accesses the output data registers
through the SPI interface, using the hook-up shown in Figure 9.
Table 6 provides a generic, functional description for each pin
on the master processor. Table 7 describes the typical master
processor settings normally found in a configuration register
and used for communicating with the ADIS16300.
SYSTEM
PROCESSOR
SPI MASTER
ADIS16300
SPI SLAVE
SCLK
CS
DIN
DOUT
SCLK
SS
MOSI
MISO
5V
IRQ DIO1
VDD
I/O LINES ARE COMPATIBLE WITH
3.3V OR 5V LOGIC LEVELS
10
6
3
5
4
7
11 12
13 14 15
0
7842-009
Figure 9. Electrical Hook-Up Diagram
Table 6. Generic Master Processor Pin Names and Functions
Pin Name Function
SS
Slave select
IRQ Interrupt request
MOSI Master output, slave input
MISO Master input, slave output
SCLK Serial clock
Table 7. Generic Master Processor SPI Settings
Processor Setting Description
Master The ADIS16300 operates as a slave.
SCLK Rate ≤ 2 MHz
1
Normal mode, SMPL_PRD[7:0] < 0x08.
CPOL = 1 Clock polarity.
CPHA = 1 Clock phase.
MSB-First Bit sequence.
16-Bit Shift register/data length.
1
For burst mode, SCLK rate ≤ 1 MHz. For low power mode, SCLK rate ≤ 300 kHz.
The user registers provide addressing for all input/output
operations on the SPI interface. Each 16-bit register has two
7-bit addresses: one for its upper byte and one for its lower byte.
Table 8 provides the lower-byte address for each register, and
Figure 10 provides the generic bit assignments.
UPPER BYTE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
LOWER BYTE
07482-110
Figure 10. Output Register Bit Assignments
READING SENSOR DATA
Although the ADIS16300 produces data independently, it oper-
ates as an SPI slave device, which communicates with system
(master) processors using the 16-bit segments displayed in
Figure 11. Individual register reads require two 16-bit sequences.
The first 16-bit sequence provides the read command bit (R/W
= 0) and the target register address (A6…A0). The second
sequence transmits the register contents (D15…D0) on the
DOUT line. For example, if DIN= 0x0A00, then the content of
XACCL_OUT shifts out on the DOUT line during the next 16-bit
sequence.
The SPI operates in full duplex mode, which means that the master
processor can read the output data from DOUT while using the
same SCLK pulses to transmit the next target address on DIN.
DEVICE CONFIGURATION
The user register memory map (see Table 8) identifies config-
uration registers with either a W or R/W. Configuration commands
also use the bit sequence displayed in Figure 12. If the MSB is
equal to 1, the last eight bits (DC7...DC0) in the DIN sequence
load into the memory address associated with the address bits
(A5...A0). For example, if the DIN = 0xA11F, then 0x1F loads
into Address Location 0x26 (ALM_MAG1, upper byte) at the
conclusion of the data frame.
Most of the registers have a backup location in nonvolatile flash
memory. The master processor must manage the backup
function. Set GLOB_CMD[3] = 1 (DIN = 0xBE01) to execute a
manual flash update (backup) operation, which copies the user
registers into their respective flash memory locations. This
operation takes 50 ms and requires the power supply voltage
to be within the specified limit to complete properly. The
FLASH_CNT register provides a running count of these events
for managing the long-term reliability of the flash memory.
BURST MODE DATA COLLECTION
Burst mode data collection offers a more process-efficient
method for collecting data from the ADIS16300. In 10
sequential data cycles (each separated by one SCLK period), all
nine output registers clock out on DOUT. This sequence starts
when the DIN sequence is 0011 1110 0000 0000 (0x3E00). Next,
the contents of each output register are output from DOUT,
starting with SUPPLY_OUT and ending with AUX_ADC (see
Figure 12). The addressing sequence shown in Table 8 deter-
mines the order of the outputs in burst mode.
ADIS16300
Rev. A | Page 10 of 16
Table 8. User Register Memory Map
Name R/W Flash Backup Address
1
Default Function Bit Assignments
FLASH_CNT R Yes 0x00 N/A Flash memory write count N/A
SUPPLY_OUT R No 0x02 N/A Power supply measurement Table 9
GYRO_OUT R No 0x04 N/A X-axis gyroscope output Table 9
N/A N/A N/A 0x06 N/A Reserved N/A
N/A N/A N/A 0x08 N/A Reserved N/A
XACCL_OUT R No 0x0A N/A X-axis accelerometer output Table 9
YACCL_OUT R No 0x0C N/A Y-axis accelerometer output Table 9
ZACCL_OUT R No 0x0E N/A Z-axis accelerometer output Table 9
TEMP_OUT R No 0x10 N/A X-axis gyroscope temperature measurement Table 9
PITCH_OUT R No 0x12 N/A X-axis inclinometer output measurement Table 9
ROLL_OUT R No 0x14 N/A Y-axis inclinometer output measurement Table 9
AUX_ADC R No 0x16 N/A Auxiliary ADC output Table 9
N/A N/A N/A 0x18 N/A Reserved N/A
GYRO_OFF R/W Yes 0x1A 0x0000 X-axis gyroscope bias offset factor Table 10
N/A N/A N/A 0x1C N/A Reserved N/A
N/A N/A N/A 0x1E N/A Reserved N/A
XACCL_OFF R/W Yes 0x20 0x0000 X-axis acceleration bias offset factor Table 11
YACCL_OFF R/W Yes 0x22 0x0000 Y-axis acceleration bias offset factor Table 11
ZACCL_OFF R/W Yes 0x24 0x0000 Z-axis acceleration bias offset factor Table 11
ALM_MAG1 R/W Yes 0x26 0x0000 Alarm 1 amplitude threshold Table 22
ALM_MAG2 R/W Yes 0x28 0x0000 Alarm 2 amplitude threshold Table 22
ALM_SMPL1 R/W Yes 0x2A 0x0000 Alarm 1 sample size Table 23
ALM_SMPL2 R/W Yes 0x2C 0x0000 Alarm 2 sample size Table 23
ALM_CTRL R/W Yes 0x2E 0x0000 Alarm control Table 24
AUX_DAC R/W No 0x30 0x0000 Auxiliary DAC data Table 18
GPIO_CTRL R/W No 0x32 0x0000 Auxiliary digital input/output control Table 16
MSC_CTRL R/W Yes 0x34 0x0006 Miscellaneous control Table 17
SMPL_PRD R/W Yes 0x36 0x0001 Internal sample period (rate) control Table 13
SENS_AVG R/W Yes 0x38 0x0402 Dynamic range/digital filter control Table 15
SLP_CNT W No 0x3A 0x0000 Sleep mode control Table 14
DIAG_STAT R No 0x3C 0x0000 System status Table 21
GLOB_CMD W N/A 0x3E 0x0000 System command Table 12
1
Each register contains two bytes. The address of the lower byte is displayed. The address of the upper byte is equal to the address of the lower byte, plus 1.
R/W
R/W
A6 A5 A4 A3 A2 A1 A0 DC7 DC6 DC5 DC4 DC3 DC2 DC1 DC0
D0D1D2D3D4D5D6D7D8D9D10D11D12D13
D14
D15
CS
NOTES
1. DOUT BITS ARE BASED ON THE PREVIOUS 16-BIT SEQUENCE (R = 0).
SCLK
DIN
DOUT
A6 A5
D13D14D15
07842-111
Figure 11. Output Register Bit Assignments
0x3E00
PREVIOUS
DON’T CARE
SUPPLY_OUT GYRO_OUT YINCL_OUT
AUX_ADC
123 910
XACCL_OUT YACCL_OUT
45CS
SCLK
DIN
DOUT
07842-012
Figure 12. Burst Mode Read Sequence
ADIS16300
Rev. A | Page 11 of 16
OUTPUT DATA REGISTERS
Figure 6 provides the positive measurement direction for each
inertial sensor (gyroscope and accelerometers). Table 9 provides
the configuration and scale factor for each output data register
in the ADIS16300. All inertial sensor outputs are 14-bits in
length and are in twos complement format, which means that
0x0000 is equal to 0 LSB, 0x0001 is equal to +1 LSB, and 0x3FFF
is equal to −1 LSB. The following is an example of how to
calculate the sensor measurement from the GYRO_OUT:
()
()
/sec60.31206/sec0.05Rate
LSB12060x04B6
6161125640x04B60x33B4A0x000
0x3B4AGYRO_OUT
°=×°=
=
+×+×==
=
Therefore, a GYRO_OUT output of 0x3B4A corresponds to a
clockwise rotation about the z-axis (see Figure 6) of 60.3°/sec
when looking at the top of the package.
Table 9. Output Data Register Formats
Register Bits Format Scale
SUPPLY_OUT 12 Binary, 5 V = 0x0814 2.42 mV
GYRO_OUT
1
14 Twos complement 0.05°/sec
XACCL_OUT 14 Twos complement 0.6 mg
YACCL_OUT 14 Twos complement 0.6 mg
ZACCL_OUT 14 Twos complement 0.6 mg
TEMP_OUT 12
Twos complement
25°C = 0x0000
0.14°C
ROLL_OUT 13 Twos complement 0.044°
PITCH_OUT 13 Twos complement 0.044°
AUX_ADC 12 Binary, 1 V = 0x04D9 0.81 mV
1
Assumes that the scaling is set to ± 300°/sec. This factor scales with the range.
Each output data register uses the bit assignments shown in
Figure 13. The ND flag indicates that unread data resides in the
output data registers. This flag clears and returns to 0 during an
output register read sequence. It returns to 1 after the next
internal sample updates the registers with new data. The EA flag
indicates that one of the error flags in the DIAG_STAT register
(see Table 21) is active (true). The remaining 14-bits are for data.
MSB FOR 14-BIT OUTPUT
MSB FOR 12-BIT OUTPUT
ND EA
07842-013
Figure 13. Output Register Bit Assignments
Inclinometers
The ROLL_OUT and PITCH_OUT registers provide a tilt angle
calculation, based on the accelerometers. The zero reference is
the point at which the z-axis faces gravity for a north-east-down
(NED) configuration.
()
+
=
=
=
φφ
φ
cos_)sin(_
_
tan_
_
_
tan_
xOUTZACCLxOUTYACCL
OUTXACCL
aOUTPITCH
OUTZACCL
OUTYACCL
aOUTROLL
Auxiliary ADC
The AUX_ADC register provides access to the auxiliary ADC
input channel. The ADC is a 12-bit successive approximation
converter, which has an equivalent input circuit to the one in
Figure 14. The maximum input range is +3.3 V. The ESD
protection diodes can handle 10 mA without causing
irreversible damage. The switch on-resistance (R1) has a typical
value of 100 Ω. The sampling capacitor, C2, has a typical value
of 16 pF.
C2
C1
R1
V
CC
D
D
07842-011
Figure 14. Equivalent Analog Input Circuit
(Conversion Phase: Switch Open,
Track Phase: Switch Closed)
CALIBRATION
Manual Bias Calibration
The bias offset registers in Table 10 and Table 11 provide a manual
adjustment function for the output of each sensor. For example,
if GYRO_OFF equals 0x1FF6, the GYRO_OUT offset shifts by
−10 LSBs, or −0.125°/sec. The DIN command for the upper
byte is DIN = 0x9B1F; for the lower byte, DIN = 0x9AF6.
Table 10. GYRO_OFF
Bits Description
[15:13] Not used.
[12:0]
Data bits. Twos complement, 0.0125°/sec per LSB.
Typical adjustment range = ±50°/sec.
Table 11. XACCL_OFF, YACCL_OFF, ZACCL_OFF
Bits Description
[15:12] Not used.
[11:0]
Data bits, twos complement 0.6 mg/LSB.
Typical adjustment range = ±1.2 g.
Gyroscope Automatic Bias Null Calibration
Set GLOB_CMD[0] = 1 (DIN = 0xBE01) to execute this function,
which measures GYRO_OUT and then loads GYRO_OFF with
the opposite value to provide a quick bias calibration. Then, all
sensor data resets to zero, and the flash memory updates
automatically (50 ms). See Table 12.
Gyroscope Precision Automatic Bias Null Calibration
Set GLOB_CMD[4] = 1 (DIN = 0xBE10) to execute this function,
which takes the sensor offline for 30 seconds while it collects a
set of GYRO_OUT data and calculates a more accurate bias
correction factor. Once calculated, the correction factor loads
into GYRO_OFF, all sensor data resets to zero, and the flash
memory updates automatically (50 ms). See Ta ble 12.

ADIS16300AMLZ

Mfr. #:
Manufacturer:
Analog Devices Inc.
Description:
Gyroscopes 4 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