| Electronic Components Datasheet Search |
|
ADIS16IMU1/PCBZ Datasheet(PDF) 11 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
ADIS16IMU1/PCBZ Datasheet(HTML) 11 Page - Analog Devices |
|
11 / 38 page ![]() Data Sheet ADIS16486 Rev. 0 | Page 11 of 38 R/W R/W A6 A5 A4 A3 A2 A1 A0 DC7 DC6 DC5 DC4 DC3 DC2 DC1 DC0 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 CS SCLK DIN DOUT A6 A5 D13 D14 D15 NOTES 1. DOUT BITS ARE PRODUCED ONLY WHEN THE PREVIOUS 16-BIT DIN SEQUENCE STARTS WITH R/W = 0. 2. WHEN CS IS HIGH, DOUT IS IN A THREE-STATE, HIGH IMPEDANCE MODE, WHICH ALLOWS MULTIFUNCTIONAL USE OF THE LINE FOR OTHER DEVICES. Figure 11. SPI Communication Bit Sequence SPI COMMUNICATION Each SPI command and response is 16 bits long and uses the digital coding shown in Figure 11. DEVICE CONFIGURATION Each register contains 16 bits (two bytes). Bits[7:0] contain the low byte and Bits[15:8] contain the high byte of each register. Each byte has its own unique address in the user register map (see Table 10). Update the contents of a register by writing to its low byte first and its high byte second. There are three parts to coding an SPI command (see Figure 11) to write a new byte of data to a register: the write bit (R/W = 1), the address of the byte, [A6:A0], and the new data for that location, [DC7:DC0]. Figure 12 provides a coding example for writing 0xFEDC to the XG_BIAS_LOW register (see Table 105), assuming the PAGE_ID register already equals 0x0002. SCLK CS DIN 0x90DC 0x91FE Figure 12. SPI Sequence for Writing 0xFEDC to XG_BIAS_LOW See Table 11 for a list of the processing times for each register write. The processing time represents the time between the completion of the write command and the time that the command takes full effect on the operation of the ADIS16486. Dual Memory Structure The ADIS16486 uses a dual memory structure (see Figure 13) in which the static random access memory (SRAM) supports real-time operation and the flash memory provides nonvolatile storage. During the start-up process, the operating code, calibration coefficients, and user register settings load from the flash memory into the SRAM to support normal operation. The manual flash update command, GLOB_CMD, Bit 3 (see Table 141), provides a simple method for saving user register values to the flash memory. Registers with the flash backup feature are indicated by a yes in the flash backup column of Table 10. This flash backup preserves these settings for automatic recall during the next power-on or reset recovery process. The flash memory has two independent banks that operate in a ping pong manner, alternating with each manual flash update. During startup or reset recovery, the ADIS16486 performs a cyclic redundancy check (CRC) on the boot stream data in the flash memory. If an error is found, the ADIS16486 sets the error flag, SYS_E_FLAG, Bit 1, and restarts the boot process using the backup copy of the boot stream. When in operation, the ADIS16486 continually monitors critical portions of the SRAM using CRC verification and reports the errors in SYS_E_FLAG, Bit 2. NONVOLATILE FLASH MEMORY (NO SPI ACCESS) MANUAL FLASH BACKUP START-UP RESET VOLATILE SRAM SPI ACCESS Figure 13. SRAM and Flash Memory Diagram READING SENSOR DATA The 16-bit command code (see Figure 11) for a read request on the SPI has three parts: the read bit (R/W = 0), the address of the register, [A6:A0], and eight don’t care bits, [DC7:DC0]. A read command produces the contents of the desired register on the DOUT pin during the following 16-bit communication cycle. Figure 14 provides an example that includes two register reads in succession. This example starts with DIN = 0x1A00 to request the contents of the Z_GYRO_OUT register and follows with 0x1800 to request the contents of the Z_GYRO_LOW register (assuming the PROD_ID register already equals 0x0000). Figure 14 shows an example of a full duplex mode of operation in which the ADIS16486 receives a new request while transmitting the data response from the prior request. DIN DOUT 0x1A00 0x1800 NEXT ADDRESS Z_GYRO_OUT Z_GYRO_LOW Figure 14. SPI Read Example Figure 15 provides an example of the four SPI signals when reading the PROD_ID register (see Table 91) in a repeating pattern. This pattern can be helpful when troubleshooting the SPI setup and communications because this pattern provides a clear expectation for all signals (the PROD_ID register contents never change). SCLK CS DIN DOUT DOUT = 0100 0000 0110 0110 = 0x4066 = 16,486 (PROD_ID) DIN = 0111 1110 0000 0000 = 0x7E00 HIGH-Z HIGH-Z Figure 15. SPI Read Example, Second 16-Bit Sequence |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |