TDK - DS 000481 IAM 20680HT Rev.1.0 TYP
TDK - DS 000481 IAM 20680HT Rev.1.0 TYP
TDK - DS 000481 IAM 20680HT Rev.1.0 TYP
InvenSense, Inc. reserves the right to change InvenSense, Inc. Document Number: DS-000481
specifications and information herein without notice 1745 Technology Drive, San Jose, CA 95110 U.S.A Revision: 1.0
unless the product is in mass production and the +1(408) 988–7339 Rev. Date: 10/21/2021
datasheet has been designated by InvenSense in www.invensense.com
writing as subject to a specified Product / Process
Change Notification Method regulation.
IAM-20680HT
TABLE OF CONTENTS
General Description ............................................................................................................................................. 1
Block Diagram ...................................................................................................................................................... 1
Applications ......................................................................................................................................................... 1
Ordering Information ........................................................................................................................................... 1
Features ............................................................................................................................................................... 1
Typical Operating Circuit...................................................................................................................................... 1
TABLE OF CONTENTS....................................................................................................................................................... 2
LIST OF FIGURES .............................................................................................................................................................. 5
LIST OF TABLES ................................................................................................................................................................ 6
1 Introduction ......................................................................................................................................................... 7
Purpose and Scope .................................................................................................................................... 7
Product Overview...................................................................................................................................... 7
Applications............................................................................................................................................... 7
2 Features ............................................................................................................................................................... 8
Gyroscope Features .................................................................................................................................. 8
Accelerometer Features ............................................................................................................................ 8
Additional Features ................................................................................................................................... 8
3 Electrical Characteristics ...................................................................................................................................... 9
Gyroscope Specifications .......................................................................................................................... 9
Accelerometer Specifications.................................................................................................................. 10
Electrical Specifications ........................................................................................................................... 11
I2C Timing Characterization ..................................................................................................................... 14
SPI Timing Characterization .................................................................................................................... 15
Absolute Maximum Ratings .................................................................................................................... 16
Thermal Information ............................................................................................................................... 16
4 Applications Information ................................................................................................................................... 17
Pin Out Diagram and Signal Description ................................................................................................. 17
Typical Operating Circuit ......................................................................................................................... 18
Bill of Materials for External Components .............................................................................................. 18
Block Diagram ......................................................................................................................................... 19
Overview ................................................................................................................................................. 19
Three-Axis MEMS Gyroscope with 16-bit ADCs and Signal Conditioning ............................................... 20
Three-Axis MEMS Accelerometer with 16-bit ADCs and Signal Conditioning......................................... 20
I2C and SPI Serial Communications Interfaces ........................................................................................ 20
Self-Test................................................................................................................................................... 21
Clocking ................................................................................................................................................... 21
Sensor Data Registers ............................................................................................................................. 21
FIFO ......................................................................................................................................................... 22
Interrupts ................................................................................................................................................ 22
APPLICATIONS
• Navigation Systems Aids for Dead Reckoning
• Lift Gate Motion Detections
• Accurate Location for Vehicle to Vehicle and Infrastructure
• View Camera Stabilization and Vision Systems
• Head-up display (HUD) and augmented reality HUD
• Car Alarm
• Telematics
• Insurance Vehicle Tracking
ACCELEROMETER FEATURES
The triple-axis MEMS accelerometer in IAM-20680HT includes a wide range of features:
• Digital-output X-, Y-, and Z-axis accelerometer with a programmable full-scale range of ±2g, ±4g, ±8g and ±16g and
integrated 16-bit ADCs
• Two user-programmable interrupts
• Wake-on-Motion (WoM) interrupt for low-power operation of applications processor
• Self-test
ADDITIONAL FEATURES
The IAM-20680HT includes the following additional features:
• Thinnest LGA package for automotive applications: 3x3x0.75 mm3 (16-pin LGA)
• Minimal cross-axis sensitivity between the accelerometer and gyroscope axes
• 4096-byte FIFO buffer enables the applications processor to read the data in bursts
• Digital-output temperature sensor
• User-programmable digital filters for gyroscope, accelerometer, and temperature sensor
• 10,000g shock tolerant
• 400 kHz Fast Mode I2C for communicating with all registers
• 8 MHz SPI serial interface for communicating with all registers
• MEMS structure hermetically sealed and bonded at wafer level
• RoHS and Green compliant
tf tr tSU.DAT
SDA 70% 70%
30% 30%
tf continued below at A
tr tVD.DAT
SCL 70% 70%
tHD.DAT
30% 30%
tHD.STA 1/fSCL tLOW 9th clock cycle
S 1st clock cycle tHIGH
tBUF
SDA 70%
A 30%
CS 70%
30%
tFall tRise tHD;CS
tSU;CS tHIGH 1/fCLK
SCLK 70%
30%
tSU;SDI tHD;SDI tLOW
SDI 70%
MSB IN LSB IN
30%
tVD;SDO tHD;SDO tDIS;SDO
SDO 70%
MSB OUT LSB OUT
30%
THERMAL INFORMATION
THERMAL METRIC DESCRIPTION VALUE
θJA Junction-to-ambient thermal resistance 84.58 °C/W
ψJT Junction-to-top characterization parameter 7 °C/W
Table 9. Thermal Information
OVERVIEW
The IAM-20680HT is comprised of the following key blocks and functions:
• Three-axis MEMS rate gyroscope sensor with 16-bit ADCs and signal conditioning
• Three-axis MEMS accelerometer sensor with 16-bit ADCs and signal conditioning
• Primary I2C and SPI serial communications interfaces
• Self-Test
• Clocking
• Sensor Data Registers
• FIFO
• Two independent Interrupts
• Digital-Output Temperature Sensor
• Bias and LDOs
• Charge Pump
• Standard Power Modes
SELF-TEST
Self-test allows for the testing of the mechanical and electrical portions of the sensors. The self-test for each measurement axis can
be activated by means of the gyroscope and accelerometer self-test registers (registers 27 and 28).
When the self-test is activated, the electronics cause the sensors to be actuated and produce an output signal. The output signal is
used to observe the self-test response.
The self-test response is defined as follows:
SELF-TEST RESPONSE = SENSOR OUTPUT WITH SELF-TEST ENABLED – SENSOR OUTPUT WITH SELF-TEST DISABLED
When the value of the self-test response is within the specified min/max limits of the product specification, the part has passed self-
test. When the self-test response exceeds the min/max values, the part is deemed to have failed self-test.
CLOCKING
The IAM-20680HT has a flexible clocking scheme, allowing a variety of internal clock sources to be used for the internal synchronous
circuitry. This synchronous circuitry includes the signal conditioning and ADCs, and various control circuits and registers. An on-chip
PLL provides flexibility in the allowable inputs for generating this clock.
Allowable internal sources for generating the internal clock are:
a) An internal relaxation oscillator
b) Auto-select between internal relaxation oscillator and gyroscope MEMS oscillator to use the best available source
The only setting supporting specified performance in all modes is option b). It is recommended that option b) be used.
INTERRUPTS
Interrupt functionality is configured via the Interrupt Configuration register. Items that are configurable include the INT pin
configuration, the interrupt latching and clearing method, and triggers for the interrupt. Items that can trigger an interrupt are new
data are available to be read (from the FIFO and Data registers), FIFO overflow wake on motion. The interrupt status can be read
from the Interrupt Status register.
CHARGE PUMP
An on-chip charge pump generates the high voltage required for the MEMS oscillator.
WAKE-ON-MOTION INTERRUPT
The IAM-20680HT provides motion detection capability. A qualifying motion sample is one where the high passed sample from any
axis has an absolute value exceeding a user-programmable threshold. The following steps explain how to configure the Wake-on-
Motion Interrupt.
Step 1: Ensure that Accelerometer is running
• In PWR_MGMT_1 register (0x6B) set ACCEL_CYCLE = 0, SLEEP = 0, and GYRO_STANDBY = 0
Step 2: Accelerometer Configuration
• In ACCEL_CONFIG2 register (0x1D) set ACCEL_FCHOICE_B = 0 and A_DLPF_CFG[2:0] = b111
Step 3: Enable Motion Interrupt
• In INT_ENABLE register (0x38) set WOM_INT_EN[2:0] = b111 to enable motion interrupt
Once triggered, WOM interrupt is generated on INT pin (if INT2_EN bit is set to 0) or on INT2 pin (if INT2_EN is set to 1).
Step 4: Set Motion Threshold
• Set the motion threshold in ACCEL_WOM_THR register (0x1F)
Step 5: Enable Accelerometer Hardware Intelligence
• In ACCEL_INTEL_CTRL register (0x69) set ACCEL_INTEL_EN = 1 to enable the Wake-on-Motion detection logic
• In ACCEL_INTEL_CTRL register (0x69) set ACCEL_INTEL_MODE = 1 to make the detection insensitive to the acceleration DC-
component
• In ACCEL_INTEL_CTRL register (0x69) ensure that bit 0 is set to 0.
Step 6: Set Accelerometer WoM ODR Selection
• In LP_MODE_CFG register (0x1E) set ACCEL_WOM_ODR_CTRL[3:0] according to Table 19
Step 7: Enable Cycle Mode (Accelerometer WoM Mode)
• In PWR_MGMT_2 register (0x6C) set STBY_XA = STBY_YA = STBY_ZA = 0, and STBY_XG = STBY_YG = STBY_ZG = 1
• In PWR_MGMT_1 register (0x6B) set ACCEL_CYCLE = 1
For further information regarding the I2C_IF_DIS bit, please refer to sections 8 and 9 of this document.
I2C INTERFACE
I2C is a two-wire interface comprised of the signals serial data (SDA) and serial clock (SCL). In general, the lines are open-drain and bi-
directional. In a generalized I2C interface implementation, attached devices can be a master or a slave. The master device puts the
slave address on the bus, and the slave device with the matching address acknowledges the master.
The IAM-20680HT always operates as a slave device when communicating to the system processor, which acts as the master. SDA
and SCL lines typically need pull-up resistors to VDD. The maximum bus speed is 400 kHz.
The slave address of the IAM-20680HT is b110100X which is 7 bits long. The LSB bit of the 7-bit address is determined by the logic
level on pin SA0. This allows two IAM-20680HTs to be connected to the same I2C bus. When used in this configuration, the address
of one of the devices should be b1101000 (pin SA0 is logic low) and the address of the other should be b1101001 (pin SA0 is logic
high).
IC COMMUNICATIONS PROTOCOL
START (S) and STOP (P) Conditions
Communication on the I2C bus starts when the master puts the START condition (S) on the bus, which is defined as a HIGH-to-LOW
transition of the SDA line while SCL line is HIGH (see figure below). The bus is considered busy until the master puts a STOP condition
(P) on the bus, which is defined as a LOW to HIGH transition on the SDA line while SCL is HIGH (see Figure 8).
Additionally, the bus remains busy if a repeated START (Sr) is generated instead of a STOP condition.
SDA
SCL
S P
DATA OUTPUT BY
TRANSMITTER (SDA)
not acknowledge
DATA OUTPUT BY
RECEIVER (SDA)
acknowledge
SCL FROM
1 2 8 9
MASTER
SDA
S P
To write the internal IAM-20680HT registers, the master transmits the start condition (S), followed by the I 2C address and the write
bit (0). At the 9th clock cycle (when the clock is high), the IAM-20680HT acknowledges the transfer. Then the master puts the register
address (RA) on the bus. After the IAM-20680HT acknowledges the reception of the register address, the master puts the register
data onto the bus. This is followed by the ACK signal, and data transfer may be concluded by the stop condition (P). To write multiple
bytes after the last ACK signal, the master can continue outputting data rather than transmitting a stop signal. In this case, the IAM-
20680HT automatically increments the register address and loads the data to the appropriate register. The following figures show
single and two-byte write sequences.
Single-Byte Write Sequence
To read the internal IAM-20680HT registers, the master sends a start condition, followed by the I 2C address and a write bit, and then
the register address that is going to be read. Upon receiving the ACK signal from the IAM-20680HT, the master transmits a start
signal followed by the slave address and read bit. As a result, the IAM-20680HT sends an ACK signal and the data. The
communication ends with a not acknowledge (NACK) signal and a stop bit from master. The NACK condition is defined such that the
SDA line remains high at the 9th clock cycle. The following figures show single and two-byte read sequences.
Single-Byte Read Sequence
I2C TERMS
SIGNAL DESCRIPTION
S Start Condition: SDA goes from high to low while SCL is high
AD Slave I2C address
W Write bit (0)
R Read bit (1)
ACK Acknowledge: SDA line is low while the SCL line is high at the 9th clock cycle
NACK Not-Acknowledge: SDA line stays high at the 9th clock cycle
RA IAM-20680HT internal register address
DATA Transmit or received data
P Stop condition: SDA going from low to high while SCL is high
SPC
SDI
SPI Master SDO SPI Slave 1
CS1 CS
CS2
SPC
SDI
SDO
SPI Slave 2
CS
ACCEL_FCHOI
1D 29 ACCEL_CONFIG 2 R/W N FIFO_SIZE[1:0] DEC2_CFG[1:0] A_DLPF_CFG[2:0]
CE_B
GYRO_CYCL
1E 30 LP_MODE_CFG R/W N G_AVGCFG[2:0] ACCEL_WOM_ODR_CTRL [3:0]
E
N
1F 31 ACCEL_WOM_THR R/W WOM_THR[7:0]
TEMP_FIFO ACCEL_FIFO_
23 35 FIFO_EN R/W N XG_FIFO_EN YG_FIFO_EN ZG_FIFO_EN - - -
_EN EN
FSYNC
LATCH INT_RD FSYNC_INT_L
37 55 INT_PIN_CFG R/W Y INT_LEVEL INT_OPEN _INT_MODE_ - INT2_EN
_INT_EN _CLEAR EVEL
EN
FIFO
GDRIVE_INT_ DATA_RDY_I
38 56 INT_ENABLE R/W Y WOM_INT_EN[2:0] _OFLOW - -
EN NT_EN
_EN
FIFO
DATA
3A 58 INT_STATUS R/C N WOM_INT[2:0] _OFLOW - GDRIVE_INT -
_RDY_INT
_INT
3B 59 ACCEL_XOUT_H R N ACCEL_XOUT_H[15:8]
3C 60 ACCEL_XOUT_L R N ACCEL_XOUT_L[7:0]
3D 61 ACCEL_YOUT_H R N ACCEL_YOUT_H[15:8]
3E 62 ACCEL_YOUT_L R N ACCEL_YOUT_L[7:0]
3F 63 ACCEL_ZOUT_H R N ACCEL_ZOUT_H[15:8]
40 64 ACCEL_ZOUT_L R N ACCEL_ZOUT_L[7:0]
41 65 TEMP_OUT_H R N TEMP_OUT[15:8]
42 66 TEMP_OUT_L R N TEMP_OUT[7:0]
43 67 GYRO_XOUT_H R N GYRO_XOUT[15:8]
44 68 GYRO_XOUT_L R N GYRO_XOUT[7:0]
45 69 GYRO_YOUT_H R N GYRO_YOUT[15:8]
46 70 GYRO_YOUT_L R N GYRO_YOUT[7:0]
47 71 GYRO_ZOUT_H R N GYRO_ZOUT[15:8]
48 72 GYRO_ZOUT_L R N GYRO_ZOUT[7:0]
ACCEL TEMP
68 104 SIGNAL_PATH_RESET R/W N - - - - - -
_RST _RST
ACCEL_INTE ACCEL_INTEL
69 105 ACCEL_INTEL_CTRL R/W N -
L_EN _MODE
DEVICE_RES GYRO_
6B 107 PWR_MGMT_1 R/W Y SLEEP ACCEL_CYCLE TEMP_DIS CLKSEL[2:0]
ET STANDBY
6C 108 PWR_MGMT_2 R/W Y FIFO_LP_EN - STBY_XA STBY_YA STBY_ZA STBY_XG STBY_YG STBY_ZG
In the detailed register tables that follow, register names are in capital letters, while register values are in capital letters and
italicized. For example, the ACCEL_XOUT_H register (Register 59) contains the 8 most significant bits, ACCEL_XOUT[15:8], of the 16-
bit X-Axis accelerometer measurement, ACCEL_XOUT.
The reset value is 0x00 for all registers other than the registers below:
• Self-test registers 0, 1, 2, 13, 14, 15 contain pre-programmed values
• Register 107, PWR_MGMT_1 = 0x01
• Register 117, WHO_AM_I: (default value is reported in section 9.31)
• Registers 119, 120, 122, 123, 125, 126 contain pre-programmed offset cancellation values
The equation to convert self-test codes in OTP to factory self-test measurement is:
The equation to convert self-test codes in OTP to factory self-test measurement is:
REGISTER 26 – CONFIGURATION
Register Name: CONFIG
Register Type: READ/WRITE
Register Address: 26 (Decimal); 1A (Hex)
BIT NAME FUNCTION
[7] - Always set to 0
[6] FIFO_MODE When set to ‘1’, when the FIFO is full, additional writes will not be written to FIFO.
When set to ‘0’, when the FIFO is full, additional writes will be written to the FIFO, replacing
the oldest data.
[5:3] EXT_SYNC_SET[2:0] Enables the FSYNC pin data to be sampled.
EXT_SYNC_SET FSYNC bit location
0 function disabled
1 TEMP_OUT_L[0]
2 GYRO_XOUT_L[0]
3 GYRO_YOUT_L[0]
4 GYRO_ZOUT_L[0]
5 ACCEL_XOUT_L[0]
6 ACCEL_YOUT_L[0]
7 ACCEL_ZOUT_L[0]
FSYNC will be latched to capture short strobes. This will be done such that if FSYNC toggles,
the latched value toggles, but won’t toggle again until the new latched value is captured by
the sample rate strobe.
[2:0] DLPF_CFG[2:0] For the DLPF to be used, FCHOICE_B[1:0] is 2’b00.
See Table 17.
Table 17. Gyroscope and Temperature Sensor Data Rates and Bandwidths (Low-Noise Mode)
Accelerometer
ACCEL_FCHOICE_B A_DLPF_CFG 3-dB BW Noise BW Rate
(Hz) (Hz) (kHz)
1 X 1046.0 1100.0 4
0 0 218.1 235.0 1
0 1 218.1 235.0 1
0 2 99.0 121.3 1
0 3 44.8 61.5 1
0 4 21.2 31.0 1
0 5 10.2 15.5 1
0 6 5.1 7.8 1
0 7 420.0 441.6 1
The data output rate of the DLPF filter block can be further reduced by a factor of 1/(1+SMPLRT_DIV), where SMPLRT_DIV is an 8-bit
integer. Following is a small subset of ODRs that are configurable for the accelerometer in the Low-Noise mode in this manner (Hz):
3.91, 7.81, 15.63, 31.25, 62.50, 125, 250, 500, 1K.
The Table 19 lists the accelerometer filter bandwidths and noise available in the WoM mode of operation. In the WoM mode of
operation, the accelerometer is duty-cycled.
To operate in accelerometer WoM mode, gyroscope must be off and ACCEL_CYCLE must be set to ‘1’ in PWR_MGMT_1 (address
0x6B).
To reduce gyroscope or 6-axis power consumption, GYRO_CYCLE should be set to ‘1'. When GYRO_CYCLE is set to '1' gyroscope is
duty-cycled and performance are reduced compared to Low-Noise mode. When GYRO_CYCLE is set to '1' gyroscope filter
configuration is determined by G_AVGCFG[2:0] that sets the averaging filter configuration, gyroscope filter is not dependent on
DLPF_CFG[2:0]. Table 20 shows some example configurations when GYRO_CYCLE is set to '1'.
Data ready interrupt is always generated on INT pin. All the other interrupts signals are generated on INT pin if INT2_EN bit is set to
0 or on INT2 pin if INT2_EN bit is set to 1.
Description:
This register is used to read and write data from the FIFO buffer.
Data are written to the FIFO in order of register number (from lowest to highest). If all the FIFO enable flags (see below) are enabled,
the contents of registers 59 through 72 will be written in order at the Sample Rate.
The contents of the sensor data registers (Registers 59 to 72) are written into the FIFO buffer when their corresponding FIFO enable
flags are set to 1 in FIFO_EN (Register 35).
If the FIFO buffer has overflowed, the status bit FIFO_OFLOW_INT is automatically set to 1. This bit is located in INT_STATUS
(Register 58). When the FIFO buffer has overflowed, the oldest data will be lost and new data will be written to the FIFO unless
register 26 CONFIG, bit[6] FIFO_MODE = 1.
If the FIFO buffer is empty, reading register FIFO_DATA will return a unique value of 0xFF until new data are available. Normal data
are precluded from ever indicating 0xFF, so 0xFF gives a trustworthy indication of FIFO empty.
This register is used to verify the identity of the device. The contents of WHOAMI is an 8-bit device ID. The default value of the
register is 0xFA. This is different from the I2C address of the device as seen on the slave I2C controller by the applications processor.
The I2C address of the IAM-20680HT is 0x68 or 0x69 depending upon the value driven on AD0 pin.
ORIENTATION OF AXES
Figure 13 below shows the orientation of the axes of sensitivity and the polarity of rotation. Note the pin 1 identifier (•) in the figure.
Samples with Part Number Package Marking “IA268HT E” are engineering samples and may have deviations in respect to the
specifications and functions reported in the datasheet. Engineering samples are not production-intent parts.
This information furnished by InvenSense, Inc. (“InvenSense”) is believed to be accurate and reliable. However, no responsibility is assumed by InvenSense for its use,
or for any infringements of patents or other rights of third parties that may result from its use. Specifications are subject to change without notice. InvenSense reserves
the right to make changes to this product, including its circuits and software, in order to improve its design and/or performance, without prior notice. InvenSense makes
no warranties, neither expressed nor implied, regarding the information and specifications contained in this document. InvenSense assumes no responsibility for any
claims or damages arising from information contained in this document, or from the use of products and services detailed therein. This includes, but is not limited to,
claims or damages based on the infringement of patents, copyrights, mask work and/or other intellectual property rights.
Certain intellectual property owned by InvenSense and described in this document is patent protected. No license is granted by implication or otherwise under any
patent or patent rights of InvenSense. This publication supersedes and replaces all information previously supplied. Trademarks that are registered trademarks are the
property of their respective companies. InvenSense sensors should not be used or sold in the development, storage, production or utilization of any conventional or
mass-destructive weapons or for any other weapons or life threatening applications, as well as in any other life critical applications such as medical equipment,
transportation, aerospace and nuclear instruments, undersea equipment, power plant equipment, disaster prevention and crime prevention equipment.
©2017—2020 InvenSense. All rights reserved. InvenSense, MotionTracking, MotionProcessing, MotionProcessor, MotionFusion, MotionApps, DMP, AAR, and the
InvenSense logo are trademarks of InvenSense, Inc. The TDK logo is a trademark of TDK Corporation. Other company and product names may be trademarks of the
respective companies with which they are associated.