0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ICM-42670-P

ICM-42670-P

  • 厂商:

    TDK(东电化)

  • 封装:

    LGA14_3X2.5MM

  • 描述:

    ICM-42670-P

  • 数据手册
  • 价格&库存
ICM-42670-P 数据手册
ICM-42670-P Datasheet High Performance 6-Axis MotionTrackingTM IMU ICM-42670-P HIGHLIGHTS ICM-42670-P FEATURES The ICM-42670-P is a high performance 6-axis MEMS MotionTracking device that combines a 3-axis gyroscope and a 3-axis accelerometer. It has a configurable host interface that supports I3CSM, I2C, and SPI serial communication, features up to 2.25 Kbytes FIFO and 2 programmable interrupts with ultra-lowpower wake-on-motion support to minimize system power consumption. The ICM-42670-P supports the lowest gyro and accel sensor noise in this IMU class, and has the highest stability against temperature, shock (up to 20,000g) or SMT/bend induced offset as well as immunity against out-of-band vibration induced noise. Other industry-leading features include on-chip APEX Motion Processing engine for gesture recognition, and pedometer, along with programmable digital filters, and an embedded temperature sensor. The device supports a VDD operating range of 1.71V to 3.6V, and a separate VDDIO operating range from 1.71V to 3.6V. • • • • • • • • APPLICATIONS • • • • • • • • BLOCK DIAGRAM Low-Noise mode 6-axis current consumption of 0.55 mA Low-Power mode support for always-on experience Sleep Mode Current Consumption: 3.5µA User selectable Gyro Full-scale range (dps): ± 250/500/1000/2000 User selectable Accelerometer Full-scale range (g): ± 2/4/8/16 User-programmable digital filters for gyro, accel, and temp sensor APEX Motion Functions: Pedometer, Tilt Detection, Low-g Detection, Freefall Detection, Wake on Motion, Significant Motion Detection Host interface: 12.5 MHz I3CSM, 1 MHz I2C, 24 MHz SPI Wearables (Fitness Bands, SmartWatches, Healthcare wearables) Hearables (True Wireless Headsets) Gaming Controllers Smart Home Appliances Smart TV remotes Drones Robotics Augmented Reality/Virtual Reality ORDERING INFORMATION PART TEMP RANGE ICM-42670-P† −40°C to +85°C PACKAGE 2.5x3mm 14-Pin LGA †Denotes RoHS and Green-Compliant Package InvenSense Inc. reserves the right to change specifications and information herein without notice unless the product is in mass production and the datasheet has been designated by InvenSense in writing as subject to a specified Product / Process Change Notification Method regulation. InvenSense, a TDK Group Company 1745 Technology Drive, San Jose, CA 95110 U.S.A +1(408) 988–7339 invensense.tdk.com Document Number: DS-000451 Revision: 1.0 Rev. Date: 04/15/2021 ICM-42670-P TABLE OF CONTENTS ICM-42670-P Highlights ...................................................................................................................................... 1 Block Diagram ..................................................................................................................................................... 1 ICM-42670-P Features ........................................................................................................................................ 1 Applications ........................................................................................................................................................ 1 Ordering Information ......................................................................................................................................... 1 Introduction ........................................................................................................................................................ 8 Purpose and Scope .................................................................................................................................. 8 Product Overview .................................................................................................................................... 8 Applications ............................................................................................................................................. 8 Features .............................................................................................................................................................. 9 Gyroscope Features ................................................................................................................................. 9 Accelerometer Features .......................................................................................................................... 9 Motion Features ...................................................................................................................................... 9 Additional Features .................................................................................................................................. 9 Electrical Characteristics ................................................................................................................................... 10 Gyroscope Specifications ....................................................................................................................... 10 Accelerometer Specifications ................................................................................................................ 11 Electrical Specifications ......................................................................................................................... 12 I2C Timing Characterization ................................................................................................................... 14 SPI Timing Characterization – 4-Wire SPI Mode .................................................................................... 15 SPI Timing Characterization – 3-Wire SPI Mode .................................................................................... 16 Absolute Maximum Ratings ................................................................................................................... 17 Applications Information .................................................................................................................................. 18 Pin Out Diagram and Signal Description ................................................................................................ 18 Typical Operating Circuit........................................................................................................................ 19 Bill of Materials for External Components ............................................................................................. 20 System Block Diagram ........................................................................................................................... 20 Overview ................................................................................................................................................ 20 Three-Axis MEMS Gyroscope................................................................................................................. 20 Three-Axis MEMS Accelerometer .......................................................................................................... 20 I3CSM, I2C and SPI Host Interface ............................................................................................................ 21 Self-Test ................................................................................................................................................. 21 Sensor Data Registers ........................................................................................................................ 21 Interrupts........................................................................................................................................... 21 Digital-Output Temperature Sensor .................................................................................................. 21 Bias and LDOs .................................................................................................................................... 21 Charge Pump ..................................................................................................................................... 21 Standard Power Modes ..................................................................................................................... 22 Signal Path ........................................................................................................................................................ 23 Page 2 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO................................................................................................................................................................... 24 Packet Structure .................................................................................................................................... 24 FIFO Header ........................................................................................................................................... 26 Maximum FIFO Storage ......................................................................................................................... 27 Programmable Interrupts ................................................................................................................................. 28 APEX Motion Functions .................................................................................................................................... 29 Digital Interface ................................................................................................................................................ 30 I3CSM, I2C and SPI Serial Interfaces ......................................................................................................... 30 I3CSM Interface ....................................................................................................................................... 30 I2C Interface ........................................................................................................................................... 32 I2C Communications Protocol ................................................................................................................ 32 I2C Terms ................................................................................................................................................ 34 SPI Interface ........................................................................................................................................... 35 Assembly........................................................................................................................................................... 36 Orientation of Axes ........................................................................................................................... 36 Package Dimensions .......................................................................................................................... 37 Part Number Package Marking ......................................................................................................................... 38 Use Notes ......................................................................................................................................................... 39 Gyroscope Power On to Power Off Transition .................................................................................. 39 Accessing MREG1, MREG2 And MREG3 Registers ............................................................................................ 40 Register Map .................................................................................................................................................... 41 User Bank 0 Register Map ................................................................................................................. 41 User Bank MREG1 Register Map ....................................................................................................... 42 User Bank MREG2 Register Map ....................................................................................................... 43 User Bank MREG3 Register Map ....................................................................................................... 43 User Bank 0 Register Map – Descriptions......................................................................................................... 45 MCLK_RDY ......................................................................................................................................... 45 DEVICE_CONFIG ................................................................................................................................ 45 SIGNAL_PATH_RESET ........................................................................................................................ 46 DRIVE_CONFIG1 ................................................................................................................................ 47 DRIVE_CONFIG2 ................................................................................................................................ 48 DRIVE_CONFIG3 ................................................................................................................................ 49 INT_CONFIG ....................................................................................................................................... 50 TEMP_DATA1 .................................................................................................................................... 50 TEMP_DATA0 .................................................................................................................................... 51 ACCEL_DATA_X1 ................................................................................................................................ 51 ACCEL_DATA_X0 ................................................................................................................................ 51 ACCEL_DATA_Y1 ................................................................................................................................ 51 ACCEL_DATA_Y0 ................................................................................................................................ 52 ACCEL_DATA_Z1 ................................................................................................................................ 52 Page 3 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCEL_DATA_Z0 ................................................................................................................................ 52 GYRO_DATA_X1................................................................................................................................. 52 GYRO_DATA_X0................................................................................................................................. 52 GYRO_DATA_Y1 ................................................................................................................................. 53 GYRO_DATA_Y0 ................................................................................................................................. 53 GYRO_DATA_Z1 ................................................................................................................................. 53 GYRO_DATA_Z0 ................................................................................................................................. 53 TMST_FSYNCH ................................................................................................................................... 53 TMST_FSYNCL .................................................................................................................................... 54 APEX_DATA4 ..................................................................................................................................... 54 APEX_DATA5 ..................................................................................................................................... 54 PWR_MGMT0 .................................................................................................................................... 55 GYRO_CONFIG0 ................................................................................................................................. 56 ACCEL_CONFIG0 ................................................................................................................................ 57 TEMP_CONFIG0 ................................................................................................................................. 58 GYRO_CONFIG1 ................................................................................................................................. 58 ACCEL_CONFIG1 ................................................................................................................................ 59 APEX_CONFIG0 .................................................................................................................................. 59 APEX_CONFIG1 .................................................................................................................................. 60 WOM_CONFIG ................................................................................................................................... 61 FIFO_CONFIG1 ................................................................................................................................... 61 FIFO_CONFIG2 ................................................................................................................................... 62 FIFO_CONFIG3 ................................................................................................................................... 62 INT_SOURCE0 .................................................................................................................................... 63 INT_SOURCE1 .................................................................................................................................... 63 INT_SOURCE3 .................................................................................................................................... 64 INT_SOURCE4 .................................................................................................................................... 64 FIFO_LOST_PKT0 ............................................................................................................................... 65 FIFO_LOST_PKT1 ............................................................................................................................... 65 APEX_DATA0 ..................................................................................................................................... 65 APEX_DATA1 ..................................................................................................................................... 65 APEX_DATA2 ..................................................................................................................................... 65 APEX_DATA3 ..................................................................................................................................... 66 INTF_CONFIG0 ................................................................................................................................... 66 INTF_CONFIG1 ................................................................................................................................... 67 INT_STATUS_DRDY ............................................................................................................................ 67 INT_STATUS ....................................................................................................................................... 68 INT_STATUS2 ..................................................................................................................................... 68 INT_STATUS3 ..................................................................................................................................... 68 FIFO_COUNTH ................................................................................................................................... 69 Page 4 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_COUNTL .................................................................................................................................... 69 FIFO_DATA......................................................................................................................................... 69 WHO_AM_I ....................................................................................................................................... 69 BLK_SEL_W ........................................................................................................................................ 70 MADDR_W......................................................................................................................................... 70 M_W .................................................................................................................................................. 70 BLK_SEL_R ......................................................................................................................................... 70 MADDR_R .......................................................................................................................................... 71 M_R ................................................................................................................................................... 71 User Bank MREG1 Register Map – Descriptions............................................................................................... 72 TMST_CONFIG1 ................................................................................................................................. 72 FIFO_CONFIG5 ................................................................................................................................... 73 FIFO_CONFIG6 ................................................................................................................................... 74 FSYNC_CONFIG .................................................................................................................................. 75 INT_CONFIG0 ..................................................................................................................................... 75 INT_CONFIG1 ..................................................................................................................................... 76 SENSOR_CONFIG3 ............................................................................................................................. 76 ST_CONFIG ........................................................................................................................................ 77 SELFTEST ............................................................................................................................................ 78 INTF_CONFIG6 ................................................................................................................................... 78 INTF_CONFIG10 ................................................................................................................................. 78 INTF_CONFIG7 ................................................................................................................................... 79 OTP_CONFIG...................................................................................................................................... 79 INT_SOURCE6 .................................................................................................................................... 80 INT_SOURCE7 .................................................................................................................................... 80 INT_SOURCE8 .................................................................................................................................... 81 INT_SOURCE9 .................................................................................................................................... 81 INT_SOURCE10 .................................................................................................................................. 82 APEX_CONFIG2 .................................................................................................................................. 83 APEX_CONFIG3 .................................................................................................................................. 84 APEX_CONFIG4 .................................................................................................................................. 85 APEX_CONFIG5 .................................................................................................................................. 86 APEX_CONFIG9 .................................................................................................................................. 87 APEX_CONFIG10 ................................................................................................................................ 88 APEX_CONFIG11 ................................................................................................................................ 89 ACCEL_WOM_X_THR......................................................................................................................... 90 ACCEL_WOM_Y_THR ......................................................................................................................... 90 ACCEL_WOM_Z_THR ......................................................................................................................... 90 OFFSET_USER0 .................................................................................................................................. 90 OFFSET_USER1 .................................................................................................................................. 91 Page 5 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P OFFSET_USER2 .................................................................................................................................. 91 OFFSET_USER3 .................................................................................................................................. 91 OFFSET_USER4 .................................................................................................................................. 91 OFFSET_USER5 .................................................................................................................................. 92 OFFSET_USER6 .................................................................................................................................. 92 OFFSET_USER7 .................................................................................................................................. 92 OFFSET_USER8 .................................................................................................................................. 92 ST_STATUS1 ....................................................................................................................................... 93 ST_STATUS2 ....................................................................................................................................... 93 FDR_CONFIG ...................................................................................................................................... 94 APEX_CONFIG12 ................................................................................................................................ 95 User Bank MREG2 Register Map – Descriptions............................................................................................... 96 OTP_CTRL7 ........................................................................................................................................ 96 User Bank MREG3 Register Map – Descriptions............................................................................................... 97 XA_ST_DATA ...................................................................................................................................... 97 YA_ST_DATA ...................................................................................................................................... 97 ZA_ST_DATA ...................................................................................................................................... 97 XG_ST_DATA...................................................................................................................................... 97 YG_ST_DATA ...................................................................................................................................... 97 ZG_ST_DATA ...................................................................................................................................... 98 SmartMotion Product Family ........................................................................................................................... 99 Reference ....................................................................................................................................................... 100 Revision History .............................................................................................................................................. 101 Page 6 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P TABLE OF FIGURES Figure 1. I2C Bus Timing Diagram .................................................................................................................................14 Figure 2. 4-Wire SPI Bus Timing Diagram ....................................................................................................................15 Figure 3. 3-Wire SPI Bus Timing Diagram ....................................................................................................................16 Figure 4. Pin Out Diagram for ICM-42670-P 2.5x3.0x0.76 mm LGA ............................................................................18 Figure 5. ICM-42670-P Application Schematic (I3CSM / I2C Interface to Host) .............................................................19 Figure 6. ICM-42670-P Application Schematic (SPI Interface to Host) ........................................................................19 Figure 7. ICM-42670-P System Block Diagram.............................................................................................................20 Figure 8. ICM-42670-P Signal Path ..............................................................................................................................23 Figure 9. FIFO Packet Structure ...................................................................................................................................24 Figure 10. Maximum FIFO Storage ..............................................................................................................................27 Figure 11. START and STOP Conditions .......................................................................................................................32 Figure 12. Acknowledge on the I2C Bus .......................................................................................................................33 Figure 13. Complete I2C Data Transfer ........................................................................................................................33 Figure 14. Typical SPI Master/Slave Configuration ......................................................................................................35 Figure 15. Orientation of Axes of Sensitivity and Polarity of Rotation ........................................................................36 TABLE OF TABLES Table 1. Gyroscope Specifications ...............................................................................................................................10 Table 2. Accelerometer Specifications ........................................................................................................................11 Table 3. D.C. Electrical Characteristics .........................................................................................................................12 Table 4. A.C. Electrical Characteristics .........................................................................................................................13 Table 5. I2C Timing Characteristics...............................................................................................................................14 Table 6. 4-Wire SPI Timing Characteristics (24-MHz Operation) .................................................................................15 Table 7. 3-Wire SPI Timing Characteristics (24-MHz Operation) .................................................................................16 Table 8. Absolute Maximum Ratings ...........................................................................................................................17 Table 9. Signal Descriptions .........................................................................................................................................18 Table 10. Bill of Materials ............................................................................................................................................20 Table 11. Standard Power Modes for ICM-42670-P ....................................................................................................22 Table 12. I3CSM CCC Commands...................................................................................................................................32 Table 13. I2C Terms ......................................................................................................................................................34 Page 7 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INTRODUCTION PURPOSE AND SCOPE This document is a product specification, providing a description, specifications, and design related information on the ICM-42670-P Single-Interface MotionTracking device. The device is housed in a small 2.5x3x0.76 mm 14-pin LGA package. PRODUCT OVERVIEW The ICM-42670-P is a 6-axis MotionTracking device that combines a 3-axis gyroscope and a 3-axis accelerometer in a small 2.5x3x0.76 mm (14-pin LGA) package. It also features up to 2.25 Kbytes FIFO that can lower the traffic on the serial bus interface and reduce power consumption by allowing the system processor to burst read sensor data and then go into a low-power mode. ICM-42670-P, with its 6-axis integration, enables manufacturers to eliminate the costly and complex selection, qualification, and system level integration of discrete devices, guaranteeing optimal motion performance for consumers. The gyroscope supports four programmable full-scale range settings from ±250 dps to ±2000 dps and the accelerometer supports four programmable full-scale range settings from ±2g to ±16g. Other industry-leading features include on-chip 16-bit ADCs, programmable digital filters, an embedded temperature sensor, and programmable interrupts. The device features I3CSM, I2C, and SPI serial interfaces, a VDD operating range of 1.71V to 3.6V, and a separate VDDIO operating range of 1.71V to 3.6V. The host interface can be configured to support I3CSM slave, I2C slave, or SPI slave modes. The I3CSM interface supports speeds up to 12.5 MHz (data rates up to 12.5 Mbps in SDR mode, 25 Mbps in DDR mode), the I2C interface supports speeds up to 1 MHz, and the SPI interface supports speeds up to 24 MHz. The device provides high robustness by supporting 20,000g shock reliability. APPLICATIONS • • • • • • • • Wearables (Fitness Bands, SmartWatches, Healthcare wearables) Hearables (True Wireless Headsets) Gaming Controllers Smart Home Appliances Smart TV remotes Drones Robotics Augmented Reality/Virtual Reality Page 8 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FEATURES GYROSCOPE FEATURES The triple-axis MEMS gyroscope in the ICM-42670-P includes a wide range of features: • • • • • Digital-output X-, Y-, and Z-axis angular rate sensors (gyroscopes) with programmable full-scale range of ±250, ±500, ±1000, and ±2000 degrees/sec Low Noise (LN) power mode support Digitally programmable low-pass filters Factory calibrated sensitivity scale factor Self-test ACCELEROMETER FEATURES The triple-axis MEMS accelerometer in ICM-42670-P includes a wide range of features: • • • • • Digital-output X-, Y-, and Z-axis accelerometer with programmable full-scale range of ±2g, ±4g, ±8g and ±16g Low Noise (LN) and Low Power (LP) power modes support User-programmable interrupts Wake-on-motion interrupt for low power operation of applications processor Self-test MOTION FEATURES ICM-42670-P includes the following motion features, also known as APEX (Advanced Pedometer and Event Detection – neXt gen) • • • • • • Pedometer: Tracks step count and issues a step detect Interrupt. Tilt Detection: Issues an interrupt when the Tilt angle exceeds 35 degrees for more than a programmable time. Low-g Detection: Triggers an interrupt when absolute value of accelerometer combined axis falls below a programmable threshold and stays below the threshold for a programmable time. Freefall Detection: Triggers an interrupt when device freefall is detected and outputs freefall duration. Wake on Motion (WoM): Detects motion when accelerometer samples exceed a programmable threshold. This motion event can be used to enable device operation from sleep mode. Significant Motion Detector (SMD): Detects significant motion based on accelerometer data. ADDITIONAL FEATURES ICM-42670-P includes the following additional features: • • • • • • • • Up to 2.25 Kbytes FIFO buffer enables the applications processor to read the data in bursts User-programmable digital filters for gyroscope, accelerometer, and temperature sensor 12.5M Hz I3CSM (data rates up to 12.5 Mbps in SDR mode, 25 Mbps in DDR mode) / 1 MHz I2C / 24 MHz SPI slave host interface Digital-output temperature sensor Smallest and thinnest LGA package for portable devices: 2.5x3x0.76 mm (14-pin LGA) 20,000g shock tolerant MEMS structure hermetically sealed and bonded at wafer level RoHS and Green compliant Page 9 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ELECTRICAL CHARACTERISTICS GYROSCOPE SPECIFICATIONS Typical Operating Conditions, VDD = 1.8V, VDDIO = 1.8V, TA=25°C, unless otherwise noted. PARAMETER CONDITIONS MIN GYROSCOPE SENSITIVITY GYRO_UI_FS_SEL=0 GYRO_UI_FS_SEL=1 Full-Scale Range GYRO_UI_FS_SEL=2 GYRO_UI_FS_SEL=3 Gyroscope ADC Word Length Sensitivity Scale Factor Output in two’s complement format GYRO_UI_FS_SEL=0 GYRO_UI_FS_SEL=1 GYRO_UI_FS_SEL=2 GYRO_UI_FS_SEL=3 Sensitivity Scale Factor Initial Tolerance Sensitivity Scale Factor Variation Over Temperature Nonlinearity Cross-Axis Sensitivity 25°C Initial ZRO Tolerance 25°C ZRO Variation vs. Temperature -40°C to +85°C; Board-Level OTHER PARAMETERS @ 10 Hz -40°C to +85°C; Board-Level Best fit straight line; 25°C; Board-Level Board-level TYP MAX UNITS NOTES ±2000 º/s ±1000 ±500 ±250 º/s º/s º/s 2 2 16 16.4 bits LSB/(º/s) 32.8 65.5 131 LSB/(º/s) LSB/(º/s) LSB/(º/s) ±1 % 1, 7 ±0.007 %/ºC 3, 6 ±0.1 ±2 % % 3, 6 3, 6 ±1 º/s 1, 7 ±0.015 º/s/ºC 3, 6 0.007 º/s /√Hz 1 º/s-rms kHz Hz ms Hz 4 1 2 3 2 2 2 2, 5 2 2 2 2 ZERO-RATE OUTPUT (ZRO) Rate Noise Spectral Density Total RMS Noise Gyroscope Mechanical Frequencies Low Pass Filter Response Gyroscope Start-Up Time Output Data Rate Bandwidth = 100 Hz 25 16 Time from gyro enable to gyro drive ready 0.07 28 30 180 30 12.5 1600 Table 1. Gyroscope Specifications Notes: 1. 2. 3. 4. 5. 6. 7. Tested in production at component-level. Guaranteed by design. Derived from validation or characterization of parts, not tested in production. Calculated from Rate Noise Spectral Density. 20-bits data format supported in FIFO, see section 6.1. Board-level spec values depend on specific board design. For design information of boards used for device characterization, that forms the basis of the spec values reported here, please contact your local TDK InvenSense FAE. Value after factory test and trim. Page 10 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCELEROMETER SPECIFICATIONS Typical Operating Conditions, VDD = 1.8V, VDDIO = 1.8V, TA=25°C, unless otherwise noted. PARAMETER CONDITIONS UNITS NOTES ±16 g ±8 ±4 g g 2 2 ACCEL_UI_FS_SEL=3 Output in two’s complement format ACCEL_UI_FS_SEL=0 ±2 16 2,048 g bits LSB/g ACCEL_UI_FS_SEL=1 ACCEL_UI_FS_SEL=2 ACCEL_UI_FS_SEL=3 4,096 8,192 16,384 LSB/g LSB/g LSB/g ±1 % 1, 7 ACCELEROMETER SENSITIVITY ACCEL_UI_FS_SEL=0 Full-Scale Range ACCEL_UI_FS_SEL=1 ACCEL_UI_FS_SEL=2 ADC Word Length Sensitivity Scale Factor Sensitivity Scale Factor Initial Tolerance Sensitivity Change vs. Temperature MIN 25°C -40°C to +85°C; Board-Level TYP MAX 2 2 2, 5 2 2 2 2 Nonlinearity Cross-Axis Sensitivity Best Fit Straight Line, ±2g; Board-Level Board-level ±0.01 ±0.1 ±1 %/ºC % % 3, 6 3, 6 3, 6 Initial Tolerance Zero-G Level Change vs. Temperature ZERO-G OUTPUT 25°C -40°C to +85°C; Board-Level ±25 ±0.15 mg mg/ºC 1, 7 3, 6 OTHER PARAMETERS Power Spectral Density @ 10 Hz 100 µg/√Hz 1 RMS Noise Low Pass Filter Response Accelerometer Startup Time Output Data Rate Bandwidth = 100 Hz 1.0 mg-rms Hz ms Hz 4 2 3 2 16 From sleep mode to valid data 180 10 1.5625 1600 Table 2. Accelerometer Specifications Notes: 1. 2. 3. 4. 5. 6. 7. Tested in production at component-level. Guaranteed by design. Derived from validation or characterization of parts, not tested in production. Calculated from Power Spectral Density. 20-bits data format supported in FIFO, see section 6.1. Board-level spec values depend on specific board design. For design information of boards used for device characterization, that forms the basis of the spec values reported here, please contact your local TDK InvenSense FAE. Value after factory test and trim. Page 11 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ELECTRICAL SPECIFICATIONS D.C. Electrical Characteristics 3.3.1 Typical Operating Conditions, VDD = 1.8V, VDDIO = 1.8V, TA=25°C, unless otherwise noted. PARAMETER CONDITIONS MIN TYP MAX UNITS NOTES 1.71 1.71 1.8 1.8 3.6 3.6 V V 1 1 SUPPLY VOLTAGES VDD VDDIO SUPPLY CURRENTS 6-Axis Gyroscope + Accelerometer 0.55 mA 2 3-Axis Accelerometer 0.20 mA 2 3-Axis Gyroscope 0.42 mA 2 Full-Chip Sleep Mode At 25ºC 3.5 µA 2 Specified Temperature Range TEMPERATURE RANGE Performance parameters are not applicable beyond Specified Temperature Range °C 1 Low-Noise Mode -40 Table 3. D.C. Electrical Characteristics Notes: 1. 2. Guaranteed by design. Derived from validation or characterization of parts, not tested in production. Page 12 of 102 Document Number: DS-000451 Revision: 1.0 +85 ICM-42670-P 3.3.2 A.C. Electrical Characteristics Typical Operating Conditions, VDD = 1.8V, VDDIO = 1.8V, TA=25°C, unless otherwise noted. PARAMETER CONDITIONS MIN TYP MAX UNITS NOTES SUPPLIES Supply Ramp Time Valid power-on RESET 0.1 Power Supply Noise 3 ms 1 mV peak-peak 1 °C LSB bits Hz °C 1 3 2 2, 4 3 0.64 sec 2 129 2.01 LSB/°C LSB/°C 1 1 1 ms 1 10 TEMPERATURE SENSOR Operating Range 25°C Output ADC Resolution ODR Room Temperature Offset Stabilization Time (fixed number of clock cycles) Sensitivity Sensitivity for FIFO data Ambient Start-up time for register read/write From power-up -40 Output in two’s complement format 85 0 16 With Filter 25°C 1.5625 -3 Trimmed Trimmed 125 1.95 1600 3 126.9 1.983 POWER-ON RESET I2C ADDRESS AP_AD0 = 0 AP_AD0 = 1 I2C ADDRESS 1101000 1101001 DIGITAL INPUTS (FSYNC, SCLK, SDI, CS) 0.7*VDDIO VIH, High Level Input Voltage V VIL, Low Level Input Voltage 0.3*VDDIO CI, Input Capacitance 20ms should be allowed to elapse before it is powered back on. Page 39 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCESSING MREG1, MREG2 AND MREG3 REGISTERS The following procedure must be used to access registers in user banks MREG1, MREG2, and MREG3. MREG1, MREG2, and MREG3 registers are accessed indirectly, using the following registers in Bank 0 (_W registers for Write, _R registers for Read) • • • • • • BLK_SEL_W MADDR_W M_W BLK_SEL_R MADDR_R M_R For MREG1 write access, BLK_SEL_W must be set to 0x00. For MREG2 write access, BLK_SEL_W must be set to 0x28. For MREG3 write access, BLK_SEL_W must be set to 0x50. For MREG1 read access, BLK_SEL_R must be set to 0x00. For MREG2 read access, BLK_SEL_R must be set to 0x28. For MREG3 read access, BLK_SEL_R must be set to 0x50. User must ensure BLK_SEL_W and BLK_SEL_R are set to 0x00 after completing MREG1, MREG2, or MREG3 access. Example: To write a value to an MREG1 register at address 0x14 use the following steps: • • • • BLK_SEL_W must be set to 0 MADDR_W must be set to 0x14 (address of the MREG1 register being accessed) M_W must be set to the desired value Wait for 10 µs Example: To read the value of an MREG1 register at address 0x14 use the following steps: • • • • • BLK_SEL_R must be set to 0 MADDR_R must be set to 0x14 (address of the MREG1 register being accessed) Wait for 10µs Read register M_R to access the value in MREG1 register 0x14 Wait for 10 µs Host must not access any other register for 10 µs once MREG1, MREG2 or MREG3 access is kicked off. Additionally, please note the following for MREG1, MREG2 or MREG3 register accesses: • • • • • User must check that register field MCLK_RDY is at value 1, to confirm that internal clock is running before initiating MREG register access. MREG1, MREG2, or MREG3 read and write operations cannot happen in all power modes. Sleep mode, and Accelerometer low power mode with WUOSC do not support MREG1, MREG2 or MREG3 access. When in sleep mode or accelerometer LP mode with WUOSC, MREG1, MREG2 or MREG3 read/write operations require the user to power on the RC oscillator using register field IDLE from register PWR_MGMT0. It can take up to 10 µs for MREG1, MREG2 or MREG3 read/write operations to be effective. No register access must be performed during this period Multiple serial protocol transactions are needed for a single data byte transfer, please refer to the examples provided. Data transfers through indirect access are only supported for single byte transfers and burst data transfer is not supported for read or write operations. Page 40 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P REGISTER MAP This section lists the register map for the ICM-42670-P, for user banks 0, MREG1, MREG2 and MREG3. USER BANK 0 REGISTER MAP ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F 00 00 MCLK_RDY R BIT7 BIT6 BIT5 BIT4 BIT3 - BIT2 BIT1 MCLK_RDY SPI_AP_4WIR E 01 01 DEVICE_CONFIG R/W 02 02 SIGNAL_PATH_RESET R/W 03 03 DRIVE_CONFIG1 R/W - I3C_DDR_SLEW_RATE I3C_SDR_SLEW_RATE 04 04 DRIVE_CONFIG2 R/W - I2C_SLEW_RATE ALL_SLEW_RATE 05 05 DRIVE_CONFIG3 R/W 06 06 INT_CONFIG R/W - BIT0 SOFT_RESET_ DEVICE_CON FIG - - - SPI_MODE FIFO_FLUSH - - SPI_SLEW_RATE INT2_DRIVE_ CIRCUIT INT2_MODE INT2_POLARI TY 09 09 TEMP_DATA1 R 0A 10 TEMP_DATA0 R TEMP_DATA[7:0] 0B 11 ACCEL_DATA_X1 R ACCEL_DATA_X[15:8] INT1_DRIVE_ CIRCUIT INT1_MODE INT1_POLARI TY TEMP_DATA[15:8] 0C 12 ACCEL_DATA_X0 R ACCEL_DATA_X[7:0] 0D 13 ACCEL_DATA_Y1 R ACCEL_DATA_Y[15:8] 0E 14 ACCEL_DATA_Y0 R ACCEL_DATA_Y[7:0] 0F 15 ACCEL_DATA_Z1 R ACCEL _DATA_Z[15:8] 10 16 ACCEL _DATA_Z0 R ACCEL _DATA_Z[7:0] 11 17 GYRO _DATA_X1 R GYRO _DATA_X[15:8] 12 18 GYRO _DATA_X0 R GYRO _DATA_X[7:0] 13 19 GYRO _DATA_Y1 R GYRO_DATA_Y[15:8] 14 20 GYRO _DATA_Y0 R GYRO_DATA_Y[7:0] 15 21 GYRO_DATA_Z1 R GYRO_DATA_Z[15:8] 16 22 GYRO_DATA_Z0 R GYRO_DATA_Z[7:0] 17 23 TMST_FSYNCH R TMST_FSYNC_DATA[15:8] TMST_FSYNC_DATA[7:0] 18 24 TMST_FSYNCL R 1D 29 APEX_DATA4 R FF_DUR[7:0] 1E 30 APEX_DATA5 R FF_DUR[15:8] 1F 31 PWR_MGMT0 R/W ACCEL_LP_CL K_SEL 20 32 GYRO_CONFIG0 R/W 21 33 ACCEL_CONFIG0 R/W 22 34 TEMP_CONFIG0 R/W - 23 35 GYRO_CONFIG1 R/W 24 36 ACCEL_CONFIG1 R/W 25 37 APEX_CONFIG0 R/W 26 38 APEX_CONFIG1 R/W 27 39 WOM_CONFIG R/W 28 40 FIFO_CONFIG1 R/W 29 41 FIFO_CONFIG2 R/W 2A 42 FIFO_CONFIG3 R/W - IDLE - GYRO_UI_FS_SEL - GYRO_ODR - ACCEL_UI_FS_SEL - ACCEL_ODR GYRO_MODE ACCEL_MODE TEMP_FILT_BW - - GYRO_UI_FILT_BW ACCEL_UI_AVG - - SMD_ENABL E FF_ENABLE TILT_ENABLE - ACCEL_UI_FILT_BW DMP_POWE R_SAVE_EN DMP_INIT_E N PED_ENABLE - WOM_INT_DUR DMP_MEM_ RESET_EN - DMP_ODR WOM_INT_ MODE - WOM_MODE WOM_EN FIFO_MODE FIFO_BYPASS FIFO_WM[7:0] - 2B 43 INT_SOURCE0 R/W ST_INT1_EN FSYNC_INT1_ EN 2C 44 INT_SOURCE1 R/W - I3C_PROTOC OL_ERROR_I NT1_EN 2D 45 INT_SOURCE3 R/W ST_INT2_EN FSYNC_INT2_ EN 2E 46 INT_SOURCE4 R/W - I3C_PROTOC OL_ERROR_I NT2_EN FIFO_WM[11:8] PLL_RDY_INT 1_EN RESET_DONE _INT1_EN - PLL_RDY_INT 2_EN Page 41 of 102 Document Number: DS-000451 Revision: 1.0 - RESET_DONE _INT2_EN - DRDY_INT1_ EN FIFO_THS_IN T1_EN FIFO_FULL_I NT1_EN AGC_RDY_IN T1_EN SMD_INT1_E N WOM_Z_INT 1_EN WOM_Y_INT 1_EN WOM_X_INT 1_EN DRDY_INT2_ EN FIFO_THS_IN T2_EN FIFO_FULL_I NT2_EN AGC_RDY_IN T2_EN SMD_INT2_E N WOM_Z_INT 2_EN WOM_Y_INT 2_EN WOM_X_INT 2_EN ICM-42670-P ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F BIT7 BIT6 BIT5 BIT4 BIT3 2F 47 FIFO_LOST_PKT0 R FIFO_LOST_PKT_CNT[7:0] 30 48 FIFO_LOST_PKT1 R FIFO_LOST_PKT_CNT[15:8] 31 49 APEX_DATA0 R STEP_CNT[7:0] 32 50 APEX_DATA1 R STEP_CNT[15:8] 33 51 APEX_DATA2 R 34 52 APEX_DATA3 R 35 53 INTF_CONFIG0 R/W 36 54 INTF_CONFIG1 R/W 39 57 INT_STATUS_DRDY R/C 3A 58 INT_STATUS R/C 3B 59 INT_STATUS2 R/C BIT2 BIT1 BIT0 STEP_CADENCE FIFO_COUNT _FORMAT - FIFO_COUNT _ENDIAN DMP_IDLE SENSOR_DAT A_ENDIAN ACTIVITY_CLASS - - I3C_SDR_EN I3C_DDR_EN CLKSEL DATA_RDY_I NT ST_INT FSYNC_INT PLL_RDY_INT RESET_DONE _INT - FIFO_THS_IN T SMD_INT STEP_DET_IN T STEP_CNT_O VF_INT TILT_DET_IN T - 3C 60 INT_STATUS3 R/C - 3D 61 FIFO_COUNTH R FIFO_COUNT[15:8] 3E 62 FIFO_COUNTL R FIFO_COUNT[7:0] 3F 63 FIFO_DATA R FIFO_DATA 75 117 WHO_AM_I R WHOAMI 79 121 BLK_SEL_W R/W BLK_SEL_W 7A 122 MADDR_W R/W MADDR_W 7B 123 M_W R/W M_W 7C 124 BLK_SEL_R R/W BLK_SEL_R 7D 125 MADDR_R R/W MADDR_R 7E 126 M_R R/W M_R FIFO_FULL_I NT AGC_RDY_IN T WOM_X_INT WOM_Y_INT WOM_Z_INT FF_DET_INT LOWG_DET_I NT - USER BANK MREG1 REGISTER MAP ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F 00 00 TMST_CONFIG1 R/W 01 01 FIFO_CONFIG5 R/W 02 02 FIFO_CONFIG6 R/W 03 03 FSYNC_CONFIG R/W 04 04 INT_CONFIG0 R/W BIT7 BIT6 BIT5 FIFO_WM_G T_TH - BIT3 BIT2 BIT1 BIT0 TMST_ON_S REG_EN TMST_RES TMST_DELTA _EN TMST_FSYNC _EN TMST_EN FIFO_RESUM E_PARTIAL_R D FIFO_HIRES_ EN FIFO_TMST_F SYNC_EN FIFO_GYRO_ EN FIFO_ACCEL_ EN FIFO_EMPTY _INDICATOR_ DIS - - 05 INT_CONFIG1 R/W - 06 06 SENSOR_CONFIG3 R/W - APEX_DISABL E 13 19 ST_CONFIG R/W - ST_NUMBER _SAMPLE 14 20 SELFTEST R/W GYRO_ST_EN ACCEL_ST_E N 23 35 INTF_CONFIG6 R/W 25 37 INTF_CONFIG10 R/W 28 40 INTF_CONFIG7 R/W 2B 43 OTP_CONFIG R/W - FSYNC_UI_FL AG_CLEAR_S EL - UI_DRDY_INT_CLEAR 05 RCOSC_REQ_ ON_FIFO_TH S_DIS - FSYNC_UI_SEL INT_TPULSE_ DURATION FIFO_THS_INT_CLEAR INT_ASYNC_ RESET FSYNC_POLA RITY FIFO_FULL_INT_CLEAR - ACCEL_ST_LIM GYRO_ST_LIM - I3C_TIMEOU T_EN ASYNCTIME0 _DIS I3C_IBI_BYTE _EN I3C_IBI_EN - I3C_DDR_WR _MODE - 2F 47 INT_SOURCE6 R/W FF_INT1_EN LOWG_INT1_ EN 30 48 INT_SOURCE7 R/W FF_INT2_EN LOWG_INT2_ EN - OTP_COPY_MODE - STEP_DET_IN T1_EN STEP_CNT_O FL_INT1_EN TILT_DET_IN T1_EN - STEP_DET_IN T2_EN STEP_CNT_O FL_INT2_EN TILT_DET_IN T2_EN - Page 42 of 102 Document Number: DS-000451 Revision: 1.0 BIT4 ICM-42670-P ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F 31 49 INT_SOURCE8 R/W 32 50 INT_SOURCE9 R/W 33 51 INT_SOURCE10 R/W 44 68 APEX_CONFIG2 R/W LOW_ENERGY_AMP_TH_SEL 45 69 APEX_CONFIG3 R/W PED_AMP_TH_SEL 46 70 APEX_CONFIG4 R/W 47 71 APEX_CONFIG5 R/W 48 72 APEX_CONFIG9 R/W BIT7 BIT6 - I3C_PROTOC OL_ERROR_I BI_EN FF_IBI_EN - BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 FSYNC_IBI_E N PLL_RDY_IBI_ EN UI_DRDY_IBI _EN FIFO_THS_IBI _EN FIFO_FULL_IB I_EN AGC_RDY_IBI _EN LOWG_IBI_E N SMD_IBI_EN WOM_Z_IBI_ EN WOM_Y_IBI_ EN WOM_X_IBI_ EN ST_DONE_IBI _EN STEP_DET_IB I_EN STEP_CNT_O FL_IBI_EN TILT_DET_IBI _EN DMP_POWER_SAVE_TIME_SEL PED_STEP_CNT_TH_SEL PED_STEP_DET_TH_SEL PED_SB_TIMER_TH_SEL TILT_WAIT_TIME_SEL PED_HI_EN_TH_SEL LOWG_PEAK_TH_HYST_SEL HIGHG_PEAK_TH_HYST_SEL FF_DEBOUNCE_DURATION_SEL SENSITIVITY_ MODE SMD_SENSITIVITY_SEL 49 73 APEX_CONFIG10 R/W LOWG_PEAK_TH_SEL LOWG_TIME_TH_SEL 4A 74 APEX_CONFIG11 R/W HIGHG_PEAK_TH_SEL HIGHG_TIME_TH_SEL 4B 75 ACCEL_WOM_X_THR R/W WOM_X_TH 4C 76 ACCEL_WOM_Y_THR R/W WOM_Y_TH 4D 77 ACCEL_WOM_Z_THR R/W WOM_Z_TH 4E 78 OFFSET_USER0 R/W GYRO_X_OFFUSER[7:0] 4F 79 OFFSET_USER1 R/W 50 80 OFFSET_USER2 R/W GYRO_Y_OFFUSER[11:8] GYRO_X_OFFUSER[11:8] 51 81 OFFSET_USER3 R/W 52 82 OFFSET_USER4 R/W 53 83 OFFSET_USER5 R/W 54 84 OFFSET_USER6 R/W 55 85 OFFSET_USER7 R/W 56 86 OFFSET_USER8 R/W 63 99 ST_STATUS1 R 64 100 ST_STATUS2 R 66 102 FDR_CONFIG R/W - FDR_SEL 67 103 APEX_CONFIG12 R/W FF_MAX_DURATION_SEL FF_MIN_DURATION_SEL GYRO_Y_OFFUSER[7:0] GYRO_Z_OFFUSER[7:0] ACCEL_X_OFFUSER[11:8] GYRO_Z_OFFUSER[11:8] ACCEL_X_OFFUSER[7:0] ACCEL_Y_OFFUSER[7:0] ACCEL_Z_OFFUSER[11:8] ACCEL_Y_OFFUSER[11:8] ACCEL_Z_OFFUSER[7:0] - ST_INCOMPL ETE ACCEL_ST_P ASS ACCEL_ST_D ONE AZ_ST_PASS AY_ST_PASS AX_ST_PASS - GYRO_ST_PA SS GYRO_ST_DO NE GZ_ST_PASS GY_ST_PASS GX_ST_PASS - USER BANK MREG2 REGISTER MAP ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F 06 06 OTP_CTRL7 R/W BIT7 BIT6 BIT5 BIT4 - BIT3 BIT2 BIT1 BIT0 OTP_RELOAD - OTP_PWR_D OWN - BIT3 BIT2 BIT1 BIT0 USER BANK MREG3 REGISTER MAP ADDR (HEX) ADDR (DEC) REGISTER NAME SERIAL I/F 00 00 XA_ST_DATA R XA_ST_DATA 01 01 YA_ST_DATA R YA_ST_DATA 02 02 ZA_ST_DATA R ZA_ST_DATA 03 03 XG_ST_DATA R XG_ST_DATA 04 04 YG_ST_DATA R YG_ST_DATA 05 05 ZG_ST_DATA R ZG_ST_DATA BIT7 BIT6 Page 43 of 102 Document Number: DS-000451 Revision: 1.0 BIT5 BIT4 ICM-42670-P Detailed register descriptions are provided in the sections that follow. Register fields marked as Reserved must not be modified by the user. The Reset Value of the register can be used to determine the default value of reserved register fields, and unless otherwise noted this default value must be maintained even if the values of other register fields are modified by the user. In the sections that follow, some register fields are described as can be changed on-the-fly even if sensor is on. These are the only register fields that can be changed on-the-fly even if sensor is on. Register fields not described as such must not be changed on-the-fly if sensor is on. Page 44 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P USER BANK 0 REGISTER MAP – DESCRIPTIONS This section describes the function and contents of each register within user bank 0. Note: The device powers up in sleep mode. MCLK_RDY Name: MCLK_RDY Address: 00 (00h) Serial IF: R Reset value: 0x00 at power-up, changes to 0x01 after OTP load is completed BIT NAME FUNCTION 7:4 Reserved 0: Indicates internal clock is currently not running 3 MCLK_RDY 1: Indicates internal clock is currently running 2:0 Reserved DEVICE_CONFIG Name: DEVICE_CONFIG Address: 01 (01h) Serial IF: R/W Reset value: 0x04 BIT NAME 7:3 2 SPI_AP_4WIRE 1 - 0 SPI_MODE FUNCTION Reserved 0: AP interface uses 3-wire SPI mode 1: AP interface uses 4-wire SPI mode Reserved SPI mode selection 0: Mode 0 and Mode 3 1: Mode 1 and Mode 2 If device is operating in non-SPI mode, user is not allowed to change the power-on default setting of this register. Change of this register setting will not take effect till AP_CS = 1. Page 45 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P SIGNAL_PATH_RESET Name: SIGNAL_PATH_RESET Address: 02 (02h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:5 4 SOFT_RESET_DEVICE_CON FIG 3 - 2 FIFO_FLUSH 1:0 - FUNCTION Reserved Software Reset (auto clear bit) 0: Software reset not enabled 1: Software reset enabled Reserved When set to 1, FIFO will get flushed. FIFO flush requires the following programming sequence: • Write FIFO_FLUSH =1 • Wait for 1.5 µs • Read FIFO_FLUSH, it should now be 0 Host can only program this register bit to 1. Reserved Page 46 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P DRIVE_CONFIG1 Name: DRIVE_CONFIG1 Address: 03 (03h) Serial IF: R/W Reset value: 0x2B BIT NAME 7:6 - 5:3 I3C_DDR_SLEW_RATE FUNCTION Reserved Controls slew rate for output pin 14 when device is in I3CSM DDR protocol. While in I3CSM operation, the device automatically switches to use I3C_DDR_SLEW_RATE after receiving ENTHDR0 ccc command from the host. The device automatically switches back to I3C_SDR_SLEW_RATE after the host issues HDR_EXIT pattern. 000: MIN: 20 ns; TYP: 40 ns; MAX: 60 ns 001: MIN: 12 ns; TYP: 24 ns; MAX: 36 ns 010: MIN: 6 ns; TYP: 12 ns; MAX: 19 ns 011: MIN: 4 ns; TYP: 8 ns; MAX: 14 ns 100: MIN: 2 ns; TYP: 4 ns; MAX: 8 ns 101: MAX: 2 ns 110: Reserved 111: Reserved This register field should not be programmed in I3C/DDR mode. Controls slew rate for output pin 14 in I3CSM SDR protocol. After device reset, I2C_SLEW_RATE is used by default. If I3CSM feature is enabled, the device automatically switches to use I3C_SDR_SLEW_RATE after receiving 0x7E+W message (an I3CSM broadcast message). 2:0 I3C_SDR_SLEW_RATE 000: MIN: 20 ns; TYP: 40 ns; MAX: 60 ns 001: MIN: 12 ns; TYP: 24 ns; MAX: 36 ns 010: MIN: 6 ns; TYP: 12 ns; MAX: 19 ns 011: MIN: 4 ns; TYP: 8 ns; MAX: 14 ns 100: MIN: 2 ns; TYP: 4 ns; MAX: 8 ns 101: MAX: 2 ns 110: Reserved 111: Reserved This register field should not be programmed in I3C/DDR mode Page 47 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P DRIVE_CONFIG2 Name: DRIVE_CONFIG2 Address: 04 (04h) Serial IF: R/W Reset value: 0x0D BIT NAME 7:6 - 5:3 I2C_SLEW_RATE FUNCTION Reserved Controls slew rate for output pin 14 in I2C mode. After device reset, the I2C_SLEW_RATE is used by default. If the 1st write operation from host is an SPI transaction, the device automatically switches to SPI_SLEW_RATE. If I3CSM feature is enabled, the device automatically switches to I3C_SDR_SLEW_RATE after receiving 0x7E+W message (an I3C broadcast message). 000: MIN: 20 ns; TYP: 40 ns; MAX: 60 ns 001: MIN: 12 ns; TYP: 24 ns; MAX: 36 ns 010: MIN: 6 ns; TYP: 12 ns; MAX: 19 ns 011: MIN: 4 ns; TYP: 8 ns; MAX: 14 ns 100: MIN: 2 ns; TYP: 4 ns; MAX: 8 ns 101: MAX: 2 ns 110: Reserved 111: Reserved This register field should not be programmed in I3C/DDR mode Configure drive strength for all output pins in all modes (SPI3, SPI4, I 2C, I3CSM) excluding pin 14. 2:0 ALL_SLEW_RATE 000: MIN: 20 ns; TYP: 40 ns; MAX: 60 ns 001: MIN: 12 ns; TYP: 24 ns; MAX: 36 ns 010: MIN: 6 ns; TYP: 12 ns; MAX: 19 ns 011: MIN: 4 ns; TYP: 8 ns; MAX: 14 ns 100: MIN: 2 ns; TYP: 4 ns; MAX: 8 ns 101: MAX: 2 ns 110: Reserved 111: Reserved This register field should not be programmed in I3C/DDR mode Page 48 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P DRIVE_CONFIG3 Name: DRIVE_CONFIG3 Address: 05 (05h) Serial IF: R/W Reset value: 0x05 BIT NAME 7:3 - 2:0 SPI_SLEW_RATE FUNCTION Reserved Controls slew rate for output pin 14 in SPI 3-wire mode. In SPI 4-wire mode this register controls the slew rate of pin 1 as it is used as an output in SPI 4wire mode only. After chip reset, the I2C_SLEW_RATE is used by default for pin 14 pin. If the 1st write operation from the host is an SPI3/4 transaction, the device automatically switches to SPI_SLEW_RATE. 000: MIN: 20 ns; TYP: 40 ns; MAX: 60 ns 001: MIN: 12 ns; TYP: 24 ns; MAX: 36 ns 010: MIN: 6 ns; TYP: 12 ns; MAX: 19 ns 011: MIN: 4 ns; TYP: 8 ns; MAX: 14 ns 100: MIN: 2 ns; TYP: 4 ns; MAX: 8 ns 101: MAX: 2 ns 110: Reserved 111: Reserved This register field should not be programmed in I3C/DDR mode Page 49 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_CONFIG Name: INT_CONFIG Address: 06 (06h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:6 5 INT2_MODE 4 INT2_DRIVE_CIRCUIT 3 INT2_POLARITY 2 INT1_MODE 1 INT1_DRIVE_CIRCUIT 0 INT1_POLARITY FUNCTION Reserved INT2 interrupt mode 0: Pulsed mode 1: Latched mode INT2 drive circuit 0: Open drain 1: Push pull INT2 interrupt polarity 0: Active low 1: Active high INT1 interrupt mode 0: Pulsed mode 1: Latched mode INT1 drive circuit 0: Open drain 1: Push pull INT1 interrupt polarity 0: Active low 1: Active high TEMP_DATA1 Name: TEMP_DATA1 Address: 09 (09h) Serial IF: R Reset value: 0x80 BIT NAME 7:0 TEMP_DATA[15:8] FUNCTION Upper byte of temperature data Page 50 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P TEMP_DATA0 Name: TEMP_DATA0 Address: 10 (0Ah) Serial IF: R Reset value: 0x00 BIT NAME 7:0 TEMP_DATA[7:0] FUNCTION Lower byte of temperature data Temperature data value from the sensor data registers can be converted to degrees centigrade by using the following formula: • Temperature in Degrees Centigrade = (TEMP_DATA / 128) + 25 Temperature data stored in FIFO can be an 8-bit or 16-bit quantity, depending on packet format. It can be converted to degrees centigrade by using the following formulas: • • 8-bit quantity: Temperature in Degrees Centigrade = (TEMP_DATA / 2) + 25; where TEMP_DATA refers to the 8 MSBs of the 16-bit word coming from the temperature sensor. In this mode the 8 LSBs are set to ‘0’. 16-bit quantity: Temperature in Degrees Centigrade = (TEMP_DATA / 128) + 25 ACCEL_DATA_X1 Name: ACCEL_DATA_X1 Address: 11 (0Bh) Serial IF: R Reset value: 0x80 BIT NAME 7:0 ACCEL_DATA_X[15:8] FUNCTION Upper byte of Accel X-axis data ACCEL_DATA_X0 Name: ACCEL_DATA_X0 Address: 12 (0Ch) Serial IF: R Reset value: 0x00 BIT NAME 7:0 ACCEL_DATA_X[7:0] FUNCTION Lower byte of Accel X-axis data ACCEL_DATA_Y1 Name: ACCEL_DATA_Y1 Address: 13 (0Dh) Serial IF: R Reset value: 0x80 BIT NAME 7:0 ACCEL_DATA_Y[15:8] FUNCTION Upper byte of Accel Y-axis data Page 51 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCEL_DATA_Y0 Name: ACCEL_DATA_Y0 Address: 14 (0Eh) Serial IF: R Reset value: 0x00 BIT NAME 7:0 ACCEL_DATA_Y[7:0] FUNCTION Lower byte of Accel Y-axis data ACCEL_DATA_Z1 Name: ACCEL_DATA_Z1 Address: 15 (0Fh) Serial IF: R Reset value: 0x80 BIT NAME 7:0 ACCEL_DATA_Z[15:8] FUNCTION Upper byte of Accel Z-axis data ACCEL_DATA_Z0 Name: ACCEL_DATA_Z0 Address: 16 (10h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 ACCEL_DATA_Z[7:0] FUNCTION Lower byte of Accel Z-axis data GYRO_DATA_X1 Name: GYRO_DATA_X1 Address: 17 (11h) Serial IF: R Reset value: 0x80 BIT NAME 7:0 GYRO_DATA_X[15:8] FUNCTION Upper byte of Gyro X-axis data GYRO_DATA_X0 Name: GYRO_DATA_X0 Address: 18 (12h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 GYRO_DATA_X[7:0] FUNCTION Lower byte of Gyro X-axis data Page 52 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P GYRO_DATA_Y1 Name: GYRO_DATA_Y1 Address: 19 (13h) Serial IF: R Reset value: 0x80 BIT NAME 7:0 GYRO_DATA_Y[15:8] FUNCTION Upper byte of Gyro Y-axis data GYRO_DATA_Y0 Name: GYRO_DATA_Y0 Address: 20 (14h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 GYRO_DATA_Y[7:0] FUNCTION Lower byte of Gyro Y-axis data GYRO_DATA_Z1 Name: GYRO_DATA_Z1 Address: 21 (15h) Serial IF: R Reset value: 0x80 BIT NAME 7:0 GYRO_DATA_Z[15:8] FUNCTION Upper byte of Gyro Z-axis data GYRO_DATA_Z0 Name: GYRO_DATA_Z0 Address: 22 (16h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 GYRO_DATA_Z[7:0] FUNCTION Lower byte of Gyro Z-axis data TMST_FSYNCH Name: TMST_FSYNCH Address: 23 (17h) Serial IF: SYNCR Reset value: 0x00 BIT NAME 7:0 TMST_FSYNC_DATA[15:8] FUNCTION Stores the upper byte of the time delta from the rising edge of FSYNC to the latest ODR until the UI Interface reads the FSYNC tag in the status register Page 53 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P TMST_FSYNCL Name: TMST_FSYNCL Address: 24 (18h) Serial IF: SYNCR Reset value: 0x00 BIT NAME 7:0 TMST_FSYNC_DATA[7:0] FUNCTION Stores the lower byte of the time delta from the rising edge of FSYNC to the latest ODR until the UI Interface reads the FSYNC tag in the status register APEX_DATA4 Name: APEX_DATA4 Address: 29 (1Dh) Serial IF: R Reset value: 0x00 BIT NAME FUNCTION Lower byte of Freefall Duration 7:0 FF_DUR[7:0] The duration is given in number of samples and it can be converted to freefall distance in meters by applying the following formula: FF_DISTANCE = 0.5*9.81*(FF_DUR*DMP_ODR_S)^2 Note: DMP_ODR_S is the duration of DMP_ODR expressed in seconds. APEX_DATA5 Name: APEX_DATA5 Address: 30 (1Eh) Serial IF: R Reset value: 0x00 BIT NAME FUNCTION Upper byte of Freefall Duration 7:0 FF_DUR[15:8] The duration is given in number of samples and it can be converted to freefall distance in meters by applying the following formula: FF_DISTANCE = 0.5*9.81*(FF_DUR*DMP_ODR_S)^2 Note: DMP_ODR_S is the duration of DMP_ODR expressed in seconds. Page 54 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P PWR_MGMT0 Name: PWR_MGMT0 Address: 31 (1Fh) Serial IF: R/W Reset value: 0x00 BIT NAME 7 6:5 4 ACCEL_LP_CLK_SEL - IDLE FUNCTION 0: Accelerometer LP mode uses Wake Up oscillator clock. This is the lowest power consumption mode and it is the recommended setting. 1: Accelerometer LP mode uses RC oscillator clock This field can be changed on-the-fly even if accel sensor is on Reserved If this bit is set to 1, the RC oscillator is powered on even if Accel and Gyro are powered off. Nominally this bit is set to 0, so when Accel and Gyro are powered off, the chip will go to OFF state, since the RC oscillator will also be powered off This field can be changed on-the-fly even if a sensor is on 00: Turns gyroscope off 01: Places gyroscope in Standby Mode 10: Reserved 11: Places gyroscope in Low Noise (LN) Mode 3:2 GYRO_MODE Gyroscope needs to be kept ON for a minimum of 45ms. When transitioning from OFF to any of the other modes, do not issue any register writes for 200 µs. This field can be changed on-the-fly even if gyro sensor is on 00: Turns accelerometer off 01: Turns accelerometer off 10: Places accelerometer in Low Power (LP) Mode 11: Places accelerometer in Low Noise (LN) Mode When selecting LP Mode please refer to ACCEL_LP_CLK_SEL setting, bit[7] of this register. 1:0 ACCEL_MODE Before entering LP mode and during LP Mode the following combinations of ODR and averaging are not permitted: 1) ODR=1600 Hz or ODR=800 Hz: any averaging. 2) ODR=400 Hz: averaging=16x, 32x or 64x. 3) ODR=200 Hz: averaging=64x. When transitioning from OFF to any of the other modes, do not issue any register writes for 200 µs. This field can be changed on-the-fly even if accel sensor is on Page 55 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P GYRO_CONFIG0 Name: GYRO_CONFIG0 Address: 32 (20h) Serial IF: R/W Reset value: 0x06 BIT NAME 7 - 6:5 4 3:0 FUNCTION Reserved Full scale select for gyroscope UI interface output GYRO_UI_FS_SEL 00: ±2000 dps 01: ±1000 dps 10: ±500 dps 11: ±250 dps - This field can be changed on-the-fly even if gyro sensor is on Reserved Gyroscope ODR selection for UI interface output GYRO_ODR 0000: Reserved 0001: Reserved 0010: Reserved 0011: Reserved 0100: Reserved 0101: 1.6k Hz 0110: 800 Hz 0111: 400 Hz 1000: 200 Hz 1001: 100 Hz 1010: 50 Hz 1011: 25 Hz 1100: 12.5 Hz 1101: Reserved 1110: Reserved 1111: Reserved This field can be changed on-the-fly even if gyro sensor is on Page 56 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCEL_CONFIG0 Name: ACCEL_CONFIG0 Address: 33 (21h) Serial IF: R/W Reset value: 0x06 BIT NAME 7 - 6:5 4 3:0 FUNCTION Reserved Full scale select for accelerometer UI interface output ACCEL_UI_FS_SEL 00: ±16g 01: ±8g 10: ±4g 11: ±2g - This field can be changed on-the-fly even if accel sensor is on Reserved Accelerometer ODR selection for UI interface output ACCEL_ODR 0000: Reserved 0001: Reserved 0010: Reserved 0011: Reserved 0100: Reserved 0101: 1.6 kHz (LN mode) 0110: 800 Hz (LN mode) 0111: 400 Hz (LP or LN mode) 1000: 200 Hz (LP or LN mode) 1001: 100 Hz (LP or LN mode) 1010: 50 Hz (LP or LN mode) 1011: 25 Hz (LP or LN mode) 1100: 12.5 Hz (LP or LN mode) 1101: 6.25 Hz (LP mode) 1110: 3.125 Hz (LP mode) 1111: 1.5625 Hz (LP mode) This field can be changed on-the-fly when accel sensor is on Page 57 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P TEMP_CONFIG0 Name: TEMP_CONFIG0 Address: 34 (22h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 - 6:4 3:0 TEMP_FILT_BW - FUNCTION Reserved Sets the bandwidth of the temperature signal DLPF 000: DLPF bypassed 001: DLPF BW = 180 Hz 010: DLPF BW = 72 Hz 011: DLPF BW = 34 Hz 100: DLPF BW = 16 Hz 101: DLPF BW = 8 Hz 110: DLPF BW = 4 Hz 111: DLPF BW = 4 Hz This field can be changed on-the-fly even if sensor is on Reserved GYRO_CONFIG1 Name: GYRO_CONFIG1 Address: 35 (23h) Serial IF: R/W Reset value: 0x31 BIT NAME 7:3 - 2:0 GYRO_UI_FILT_BW FUNCTION Reserved Selects GYRO UI low pass filter bandwidth 000: Low pass filter bypassed 001: 180 Hz 010: 121 Hz 011: 73 Hz 100: 53 Hz 101: 34 Hz 110: 25 Hz 111: 16 Hz This field can be changed on-the-fly even if gyro sensor is on Page 58 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ACCEL_CONFIG1 Name: ACCEL_CONFIG1 Address: 36 (24h) Serial IF: R/W Reset value: 0x41 BIT NAME 7 - 6:4 3 2:0 ACCEL_UI_AVG FUNCTION Reserved Selects averaging filter setting to create accelerometer output in accelerometer low power mode (LPM) 000: 2x average 001: 4x average 010: 8x average 011: 16x average 100: 32x average 101: 64x average 110: 64x average 111: 64x average - This field cannot be changed when the accel sensor is in LPM Reserved Selects ACCEL UI low pass filter bandwidth ACCEL_UI_FILT_BW 000: Low pass filter bypassed 001: 180 Hz 010: 121 Hz 011: 73 Hz 100: 53 Hz 101: 34 Hz 110: 25 Hz 111: 16 Hz This field can be changed on-the-fly even if accel sensor is on APEX_CONFIG0 Name: APEX_CONFIG0 Address: 37 (25h) Serial IF: R/W Reset value: 0x08 BIT NAME 7:4 3 DMP_POWER_SAVE_EN 2 DMP_INIT_EN 1 - 0 DMP_MEM_RESET_EN FUNCTION Reserved When this bit is set to 1, power saving is enabled for DMP algorithms When this bit is set to 1, DMP runs DMP SW initialization procedure. Bit is reset by hardware when the procedure is finished. All other APEX features are ignored as long as DMP_INIT_EN is set. This field can be changed on-the-fly even if accel sensor is on. Reserved When this bit is set to 1, it clears DMP SRAM for APEX operation or Self-test operation. Page 59 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG1 Name: APEX_CONFIG1 Address: 38 (26h) Serial IF: R/W Reset value: 0x02 BIT NAME 7 6 5 4 3 2 1:0 SMD_ENABLE FF_ENABLE TILT_ENABLE PED_ENABLE - FUNCTION Reserved 0: Significant Motion Detection not enabled 1: Significant Motion Detection enabled This field can be changed on-the-fly even if accel sensor is on 0: Freefall Detection not enabled 1: Freefall Detection enabled This field can be changed on-the-fly even if accel sensor is on 0: Tilt Detection not enabled 1: Tilt Detection enabled This field can be changed on-the-fly even if accel sensor is on 0: Pedometer not enabled 1: Pedometer enabled This field can be changed on-the-fly even if accel sensor is on Reserved 00: 25 Hz 01: 400 Hz 10: 50 Hz 11: 100 Hz DMP_ODR The ACCEL_ODR field must be configured to an ODR equal or greater to the DMP_ODR field, for correct device operation. This field can be changed on-the-fly even if accel sensor is on Page 60 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P WOM_CONFIG Name: WOM_CONFIG Address: 39 (27h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:5 - 4:3 WOM_INT_DUR FUNCTION Reserved Selects Wake on Motion interrupt assertion from among the following options 00: WoM interrupt asserted at first overthreshold event 01: WoM interrupt asserted at second overthreshold event 10: WoM interrupt asserted at third overthreshold event 11: WoM interrupt asserted at fourth overthreshold event This field can be changed on-the-fly even if accel sensor is on, but it cannot be changed if WOM_EN is already enabled 0: Set WoM interrupt on the OR of all enabled accelerometer thresholds 1: Set WoM interrupt on the AND of all enabled accelerometer thresholds 2 WOM_INT_MODE This field can be changed on-the-fly even if accel sensor is on, but it cannot be changed if WOM_EN is already enabled 0: Initial sample is stored. Future samples are compared to initial sample 1: Compare current sample to previous sample 1 0 WOM_MODE WOM_EN This field can be changed on-the-fly even if accel sensor is on, but it cannot be changed if WOM_EN is already enabled 0: WOM disabled 1: WOM enabled This field can be changed on-the-fly even if accel sensor is on FIFO_CONFIG1 Name: FIFO_CONFIG1 Address: 40 (28h) Serial IF: R/W Reset value: 0x01 BIT NAME 7:2 1 FIFO_MODE 0 FIFO_BYPASS FUNCTION Reserved FIFO mode control 0: Stream-to-FIFO Mode 1: STOP-on-FULL Mode FIFO bypass control 0: FIFO is not bypassed 1: FIFO is bypassed Page 61 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_CONFIG2 Name: FIFO_CONFIG2 Address: 41 (29h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 FIFO_WM[7:0] FUNCTION Lower bits of FIFO watermark. Generate interrupt when the FIFO reaches or exceeds FIFO_WM size in bytes or records according to FIFO_COUNT_FORMAT setting. FIFO_WM_EN must be zero before writing this register. Interrupt only fires once. This register should be set to nonzero value, before choosing this interrupt source. This field should be changed when FIFO is empty to avoid spurious interrupts. FIFO_CONFIG3 Name: FIFO_CONFIG3 Address: 42 (2Ah) Serial IF: R/W Reset value: 0x00 BIT NAME 7:4 - 3:0 FIFO_WM[11:8] FUNCTION Reserved Upper bits of FIFO watermark. Generate interrupt when the FIFO reaches or exceeds FIFO_WM size in bytes or records according to FIFO_COUNT_FORMAT setting. FIFO_WM_EN must be zero before writing this register. Interrupt only fires once. This register should be set to nonzero value, before choosing this interrupt source. This field should be changed when FIFO is empty to avoid spurious interrupts. Page 62 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_SOURCE0 Name: INT_SOURCE0 Address: 43 (2Bh) Serial IF: R/W Reset value: 0x10 BIT NAME 7 ST_INT1_EN 6 FSYNC_INT1_EN 5 PLL_RDY_INT1_EN 4 RESET_DONE_INT1_EN 3 DRDY_INT1_EN 2 FIFO_THS_INT1_EN 1 FIFO_FULL_INT1_EN 0 AGC_RDY_INT1_EN FUNCTION 0: Self-Test Done interrupt not routed to INT1 1: Self-Test Done interrupt routed to INT1 0: FSYNC interrupt not routed to INT1 1: FSYNC interrupt routed to INT1 0: PLL ready interrupt not routed to INT1 1: PLL ready interrupt routed to INT1 0: Reset done interrupt not routed to INT1 1: Reset done interrupt routed to INT1 0: Data Ready interrupt not routed to INT1 1: Data Ready interrupt routed to INT1 0: FIFO threshold interrupt not routed to INT1 1: FIFO threshold interrupt routed to INT1 0: FIFO full interrupt not routed to INT1 1: FIFO full interrupt routed to INT1 To avoid FIFO FULL interrupts while reading FIFO, this bit should be disabled while reading FIFO 0: UI AGC ready interrupt not routed to INT1 1: UI AGC ready interrupt routed to INT1 INT_SOURCE1 Name: INT_SOURCE1 Address: 44 (2Ch) Serial IF: R/W Reset value: 0x00 BIT NAME 7 I3C_PROTOCOL_ERROR_IN 6 T1_EN 5:4 3 SMD_INT1_EN 2 WOM_Z_INT1_EN 1 WOM_Y_INT1_EN 0 WOM_X_INT1_EN FUNCTION Reserved 0: I3CSM protocol error interrupt not routed to INT1 1: I3CSM protocol error interrupt routed to INT1 Reserved 0: SMD interrupt not routed to INT1 1: SMD interrupt routed to INT1 0: Z-axis WOM interrupt not routed to INT1 1: Z-axis WOM interrupt routed to INT1 0: Y-axis WOM interrupt not routed to INT1 1: Y-axis WOM interrupt routed to INT1 0: X-axis WOM interrupt not routed to INT1 1: X-axis WOM interrupt routed to INT1 Page 63 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_SOURCE3 Name: INT_SOURCE3 Address: 45 (2Dh) Serial IF: R/W Reset value: 0x00 BIT NAME 7 ST_INT2_EN 6 FSYNC_INT2_EN 5 PLL_RDY_INT2_EN 4 RESET_DONE_INT2_EN 3 DRDY_INT2_EN 2 FIFO_THS_INT2_EN 1 FIFO_FULL_INT2_EN 0 AGC_RDY_INT2_EN FUNCTION 0: Self-Test Done interrupt not routed to INT2 1: Self-Test Done interrupt routed to INT2 0: FSYNC interrupt not routed to INT2 1: FSYNC interrupt routed to INT2 0: PLL ready interrupt not routed to INT2 1: PLL ready interrupt routed to INT2 0: Reset done interrupt not routed to INT2 1: Reset done interrupt routed to INT2 0: Data Ready interrupt not routed to INT2 1: Data Ready interrupt routed to INT2 0: FIFO threshold interrupt not routed to INT2 1: FIFO threshold interrupt routed to INT2 0: FIFO full interrupt not routed to INT2 1: FIFO full interrupt routed to INT2 0: AGC ready interrupt not routed to INT2 1: AGC ready interrupt routed to INT2 INT_SOURCE4 Name: INT_SOURCE4 Address: 46 (2Eh) Serial IF: R/W Reset value: 0x00 BIT NAME 7 I3C_PROTOCOL_ERROR_IN 6 T2_EN 5:4 3 SMD_INT2_EN 2 WOM_Z_INT2_EN 1 WOM_Y_INT2_EN 0 WOM_X_INT2_EN FUNCTION Reserved 0: I3CSM protocol error interrupt not routed to INT2 1: I3CSM protocol error interrupt routed to INT2 Reserved 0: SMD interrupt not routed to INT2 1: SMD interrupt routed to INT2 0: Z-axis WOM interrupt not routed to INT2 1: Z-axis WOM interrupt routed to INT2 0: Y-axis WOM interrupt not routed to INT2 1: Y-axis WOM interrupt routed to INT2 0: X-axis WOM interrupt not routed to INT2 1: X-axis WOM interrupt routed to INT2 Page 64 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_LOST_PKT0 Name: FIFO_LOST_PKT0 Address: 47 (2Fh) Serial IF: R Reset value: 0x00 BIT NAME 7:0 FIFO_LOST_PKT_CNT[7:0] FUNCTION Low byte, number of packets lost in the FIFO FIFO_LOST_PKT1 Name: FIFO_LOST_PKT1 Address: 48 (30h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 FIFO_LOST_PKT_CNT[15:8] FUNCTION High byte, number of packets lost in the FIFO APEX_DATA0 Name: APEX_DATA0 Address: 49 (31h) Serial IF: SYNCR Reset value: 0x00 BIT NAME 7:0 STEP_CNT[7:0] FUNCTION Pedometer Output: Lower byte of Step Count measured by pedometer APEX_DATA1 Name: APEX_DATA1 Address: 50 (32h) Serial IF: SYNCR Reset value: 0x00 BIT NAME 7:0 STEP_CNT[15:8] FUNCTION Pedometer Output: Upper byte of Step Count measured by pedometer APEX_DATA2 Name: APEX_DATA2 Address: 51 (33h) Serial IF: R Reset value: 0x00 BIT NAME 7:0 STEP_CADENCE FUNCTION Pedometer Output: Walk/run cadency in number of samples. Format is u6.2. e.g. At 50 Hz ODR and 2 Hz walk frequency, the cadency is 25 samples and the register will output 100. Page 65 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_DATA3 Name: APEX_DATA3 Address: 52 (34h) Serial IF: R Reset value: 0x04 BIT NAME 7:3 2 1:0 DMP_IDLE ACTIVITY_CLASS FUNCTION Reserved 0: Indicates DMP is running 1: Indicates DMP is idle Pedometer Output: Detected activity 00: Unknown 01: Walk 10: Run 11: Reserved INTF_CONFIG0 Name: INTF_CONFIG0 Address: 53 (35h) Serial IF: R/W Reset value: 0x30 BIT NAME 7 6 FIFO_COUNT_FORMAT 5 FIFO_COUNT_ENDIAN 4 SENSOR_DATA_ENDIAN 3:0 - FUNCTION Reserved 0: FIFO count is reported in bytes 1: FIFO count is reported in records (1 record = 16 bytes for header + gyro + accel + temp sensor data + time stamp, or 8 bytes for header + gyro/accel + temp sensor data) This bit applies to FIFO Count and Lost Packet Count 0: Reported in Little Endian format 1: Reported in Big Endian format 0: Sensor data is reported in Little Endian format 1: Sensor data is reported in Big Endian format Reserved Page 66 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INTF_CONFIG1 Name: INTF_CONFIG1 Address: 54 (36h) Serial IF: R/W Reset value: 0x4D BIT NAME 7:4 3 2 1:0 I3C_SDR_EN I3C_DDR_EN CLKSEL FUNCTION Reserved 0: I3CSM SDR mode not enabled 1: I3CSM SDR mode enabled Device will be in pure I2C mode if {I3C_SDR_EN, I3C_DDR_EN} = 00 0: I3CSM DDR mode not enabled 1: I3CSM DDR mode enabled This bit will not take effect unless I3C_SDR_EN = 1. 00: Always select internal RC oscillator 01: Select PLL when available, else select RC oscillator (default) 10: Reserved 11: Disable all clocks INT_STATUS_DRDY Name: INT_STATUS_DRDY Address: 57 (39h) Serial IF: R/C Reset value: 0x00 BIT NAME 7:1 0 DATA_RDY_INT FUNCTION Reserved This bit automatically sets to 1 when a Data Ready interrupt is generated. The bit clears to 0 after the register has been read. Page 67 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_STATUS Name: INT_STATUS Address: 58 (3Ah) Serial IF: R/C Reset value: 0x10 BIT NAME 7 ST_INT 6 FSYNC_INT 5 PLL_RDY_INT 4 RESET_DONE_INT 3 - 2 FIFO_THS_INT 1 FIFO_FULL_INT 0 AGC_RDY_INT FUNCTION This bit automatically sets to 1 when a Self Test done interrupt is generated. The bit clears to 0 after the register has been read. This bit automatically sets to 1 when an FSYNC interrupt is generated. The bit clears to 0 after the register has been read. This bit automatically sets to 1 when a PLL Ready interrupt is generated. The bit clears to 0 after the register has been read. This bit automatically sets to 1 when software reset is complete. The bit clears to 0 after the register has been read. Reserved This bit automatically sets to 1 when the FIFO buffer reaches the threshold value. The bit clears to 0 after the register has been read. This bit automatically sets to 1 when the FIFO buffer is full. The bit clears to 0 after the register has been read. This bit automatically sets to 1 when an AGC Ready interrupt is generated. The bit clears to 0 after the register has been read. INT_STATUS2 Name: INT_STATUS2 Address: 59 (3Bh) Serial IF: R/C Reset value: 0x00 BIT NAME 7:4 3 SMD_INT 2 WOM_X_INT 1 WOM_Y_INT 0 WOM_Z_INT FUNCTION Reserved Significant Motion Detection Interrupt, clears on read Wake on Motion Interrupt on X-axis, clears on read Wake on Motion Interrupt on Y-axis, clears on read Wake on Motion Interrupt on Z-axis, clears on read INT_STATUS3 Name: INT_STATUS3 Address: 60 (3Ch) Serial IF: R/C Reset value: 0x00 BIT NAME 7:6 5 STEP_DET_INT 4 STEP_CNT_OVF_INT 3 TILT_DET_INT 2 FF_DET_INT 1 LOWG_DET_INT 0 - FUNCTION Reserved Step Detection Interrupt, clears on read Step Count Overflow Interrupt, clears on read Tilt Detection Interrupt, clears on read Freefall Interrupt, clears on read LowG Interrupt, clears on read Reserved Page 68 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_COUNTH Name: FIFO_COUNTH Address: 61 (3Dh) Serial IF: R Reset value: 0x00 BIT NAME 7:0 FIFO_COUNT[15:8] FUNCTION High Bits, count indicates the number of records or bytes available in FIFO according to FIFO_COUNT_FORMAT setting. Note: Must read FIFO_COUNTL to latch new data for both FIFO_COUNTH and FIFO_COUNTL. FIFO_COUNTL Name: FIFO_COUNTL Address: 62 (3Eh) Serial IF: R Reset value: 0x00 BIT NAME 7:0 FIFO_COUNT[7:0] FUNCTION Low Bits, count indicates the number of records or bytes available in FIFO according to FIFO_COUNT_REC setting. Reading this byte latches the data for both FIFO_COUNTH, and FIFO_COUNTL. FIFO_DATA Name: FIFO_DATA Address: 63 (3Fh) Serial IF: R Reset value: 0xFF BIT NAME 7:0 FIFO_DATA FUNCTION FIFO data port WHO_AM_I Name: WHO_AM_I Address: 117 (75h) Serial IF: R Reset value: 0x67 BIT NAME 7:0 WHOAMI FUNCTION Register to indicate to user which device is being accessed Description: 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 0x67. This is different from the I 2C address of the device as seen on the slave I2C controller by the applications processor. Page 69 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P BLK_SEL_W Name: BLK_SEL_W Address: 121 (79h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 BLK_SEL_W FUNCTION Block address for accessing MREG1 or MREG2 register space for register write operation MADDR_W Name: MADDR_W Address: 122 (7Ah) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 MADDR_W FUNCTION To write to a register in MREG1 or MREG2 space, set this register field to the address of the register in MREG1 or MREG2 space. M_W Name: M_W Address: 123 (7Bh) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 M_W FUNCTION To write a value to a register in MREG1 or MREG2 space, that value must be written to M_W. BLK_SEL_R Name: BLK_SEL_R Address: 124 (7Ch) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 BLK_SEL_R FUNCTION Block address for accessing MREG1 or MREG2 register space for register read operation Page 70 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P MADDR_R Name: MADDR_R Address: 125 (7Dh) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 MADDR_R FUNCTION To read the value of a register in MREG1 or MREG2 space, set this register field to the address of the register in MREG1 or MREG2 space. M_R Name: M_R Address: 126 (7Eh) Serial IF: R/W Reset value: 0x00 BIT NAME 7:0 M_R FUNCTION To read the value of a register in MREG1 or MREG2 space, that value is accessed from M_R. Page 71 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P USER BANK MREG1 REGISTER MAP – DESCRIPTIONS This section describes the function and contents of each register within user bank MREG1. The procedure for accessing MREG1 registers is described in section 12. TMST_CONFIG1 Name: TMST_CONFIG1 Address: 00 (00h) Serial IF: R/W Reset value: 0x02 BIT NAME 7:5 - 4 TMST_ON_SREG_EN 3 TMST_RES 2 TMST_DELTA_EN 1 TMST_FSYNC_EN 0 TMST_EN FUNCTION Reserved 0: TMST_FSYNCH and TMST_FSYNCL registers report the delta time from FSYNC to next ODR 1: TMST_FSYNCH and TMST_FSYNCL registers report: absolute timestamp when FSYNC even is not present; delta time from FSYNC to next ODR when FSYNC event is present Time Stamp resolution: When set to 0 (default), time stamp resolution is 1 µs. When set to 1, resolution is 16 µs Time Stamp delta enable: When set to 1, the time stamp field contains the measurement of time since the last occurrence of ODR. Time Stamp register FSYNC enable (default). When set to 1, the contents of the Timestamp feature of FSYNC is enabled. The user also needs to select FIFO_TMST_FSYNC_EN in order to propagate the timestamp value to the FIFO. 0: Time Stamp register disable 1: Time Stamp register enable Page 72 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_CONFIG5 Name: FIFO_CONFIG5 Address: 01 (01h) Serial IF: R/W Reset value: 0x20 BIT NAME 7:6 - 5 FIFO_WM_GT_TH 4 FIFO_RESUME_PARTIAL_RD 3 FIFO_HIRES_EN 2 FIFO_TMST_FSYNC_EN 1 FIFO_GYRO_EN 0 FIFO_ACCEL_EN FUNCTION Reserved 0: Trigger FIFO Watermark interrupt when FIFO_COUNT = FIFO_WM 1: Trigger FIFO Watermark interrupt on every ODR if FIFO_COUNT = FIFO_WM 0: FIFO is read in packets. If a partial packet is read, then the subsequent read will start from the beginning of the un-read packet. 1: FIFO can be read partially. When read is resumed, FIFO bytes will continue from last read point. The SW driver is responsible for cascading previous read and present read and for maintaining frame boundaries. 0: 20-bit resolution not enabled in the FIFO packet readout 1: 20-bit resolution enabled in the FIFO packet readout 0: TMST in the FIFO cannot be replaced by the FSYNC timestamp 1: Allows the TMST in the FIFO to be replaced by the FSYNC timestamp 0: Gyro packets not enabled to go to FIFO 1: Enables Gyro packets to go to FIFO 0: Accel packets not enabled to go to FIFO 1: Enables Accel packets to go to FIFO Page 73 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FIFO_CONFIG6 Name: FIFO_CONFIG6 Address: 02 (02h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:5 4 3:1 0 FUNCTION - Reserved FIFO_EMPTY_INDICATOR_DIS 0: 0xFF is sent out as FIFO data when FIFO is empty. 1: The last FIFO data is sent out when FIFO is empty. - Reserved RCOSC_REQ_ON_FIFO_THS_DIS 0: When the FIFO is operating in ALP+WUOSC mode and the watermark (WM) interrupt is enabled, the FIFO wakes up the system oscillator (RCOSC) as soon as the watermark level is reached. The system oscillator remains enabled until a Host FIFO read operation happens. This will temporarily cause a small increase in the power consumption due to the enabling of the system oscillator. 1: The system oscillator is not automatically woken-up by the FIFO/INT when the WM interrupt is triggered. The side effect is that the host can receive invalid packets until the system oscillator is off after it has been turned on for other reasons not related to a WM interrupt. The recommended setting of this bit is ‘1’ before entering and during all power modes excluding ALP with WUOSC. This is in order to avoid having to do a FIFO access/flush before entering sleep mode. During ALP with WUOSC it is recommended to set this bit to ‘0’. It is recommended to reset this bit back to ‘1’ before exiting ALP+WUOSC with a wait time of 1 ODR or higher. Page 74 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P FSYNC_CONFIG Name: FSYNC_CONFIG Address: 03 (03h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 - 6:4 FSYNC_UI_SEL 3:2 - 1 FSYNC_UI_FLAG_CLEAR_SEL 0 FSYNC_POLARITY FUNCTION Reserved 000: Do not tag FSYNC flag 001: Tag FSYNC flag to TEMP_OUT LSB 010: Tag FSYNC flag to GYRO_XOUT LSB 011: Tag FSYNC flag to GYRO_YOUT LSB 100: Tag FSYNC flag to GYRO_ZOUT LSB 101: Tag FSYNC flag to ACCEL_XOUT LSB 110: Tag FSYNC flag to ACCEL_YOUT LSB 111: Tag FSYNC flag to ACCEL_ZOUT LSB Reserved 0: FSYNC flag is cleared when UI sensor register is updated 1: FSYNC flag is cleared when UI interface reads the sensor register LSB of FSYNC tagged axis 0: Start from Rising edge of FSYNC pulse to measure FSYNC interval 1: Start from Falling edge of FSYNC pulse to measure FSYNC interval INT_CONFIG0 Name: INT_CONFIG0 Address: 04 (04h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:6 - 5:4 UI_DRDY_INT_CLEAR 3:2 FIFO_THS_INT_CLEAR 1:0 FIFO_FULL_INT_CLEAR FUNCTION Reserved Data Ready Interrupt Clear Option (latched mode) 00: Clear on Status Bit Read 01: Clear on Status Bit Read 10: Clear on Sensor Register Read 11: Clear on Status Bit Read OR on Sensor Register read FIFO Threshold Interrupt Clear Option (latched mode) 00: Clear on Status Bit Read 01: Clear on Status Bit Read 10: Clear on FIFO data 1Byte Read 11: Clear on Status Bit Read OR on FIFO data 1 byte read FIFO Full Interrupt Clear Option (latched mode) 00: Clear on Status Bit Read 01: Clear on Status Bit Read 10: Clear on FIFO data 1Byte Read 11: Clear on Status Bit Read OR on FIFO data 1 byte read Page 75 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_CONFIG1 Name: INT_CONFIG1 Address: 05 (05h) Serial IF: R/W Reset value: 0x10 BIT NAME 7 6 INT_TPULSE_DURATION 5 - 4 INT_ASYNC_RESET 3:0 - FUNCTION Reserved Interrupt pulse duration 0: Interrupt pulse duration is 100 µs 1: Interrupt pulse duration is 8 µs Reserved 0: The interrupt pulse is reset as soon as the interrupt status register is read if the pulse is still active. 1: The interrupt pulse remains high for the intended duration independent of when the interrupt status register is read. This is the default and recommended setting. In this case, when in ALP with the WUOSC clock, the clearing of the interrupt status register requires up to one ODR period after reading. Reserved SENSOR_CONFIG3 Name: SENSOR_CONFIG3 Address: 06 (06h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 6 APEX_DISABLE 5:0 - FUNCTION Reserved 1: Disable APEX features to extend FIFO size to 2.25 Kbytes Reserved Page 76 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P ST_CONFIG Name: ST_CONFIG Address: 19 (13h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 - 6 FUNCTION Reserved This bit selects the number of sensor samples that should be used to process self-test ST_NUMBER_SAMPLE 0: 16 samples 1: 200 samples These bits control the tolerated ratio between self-test processed values and reference (fused) ones for accelerometer 5:3 ACCEL_ST_LIM 000 to 110: Reserved 111: 50% These bits control the tolerated ratio between self-test processed values and reference (fused) ones for gyroscope 2:0 GYRO_ST_LIM 000 to 110: Reserved 111: 50% Page 77 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P SELFTEST Name: SELFTEST Address: 20 (14h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 GYRO_ST_EN 6 ACCEL_ST_EN 5:0 - FUNCTION 1: Enable gyro self-test operation. Host needs to program this bit to 0 to move device out of self-test mode. If host programs this bit to 0 while ST_BUSY = 1 and ST_DONE = 0, the current running self-test operation is terminated by host. 1: Enable accel self-test operation. Host needs to program this bit to 0 to move device out of self-test mode. If host programs this bit to 0 while ST_BUSY = 1 and ST_DONE = 0, the current running self-test operation is terminated by host. Reserved INTF_CONFIG6 Name: INTF_CONFIG6 Address: 35 (23h) Serial IF: R/W Reset value: 0x7C BIT NAME 7:5 4 I3C_TIMEOUT_EN 3 I3C_IBI_BYTE_EN 2 I3C_IBI_EN 1:0 - FUNCTION Reserved 0: I2C/I3CSM timeout function not enabled 1: I2C/I3CSM timeout function enabled 0: I3CSM IBI payload function not enabled 1: I3CSM IBI payload function enabled 0: I3CSM IBI function not enabled 1: I3CSM IBI function enabled Reserved INTF_CONFIG10 Name: INTF_CONFIG10 Address: 37 (25h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 6:0 ASYNCTIME0_DIS - FUNCTION 0: I3CSMAsynchronous Mode 0 timing control is enabled 1: I3CSM Asynchronous Mode 0 timing control is disabled Reserved Page 78 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INTF_CONFIG7 Name: INTF_CONFIG7 Address: 40 (28h) Serial IF: R/W Reset value: 0x0C BIT NAME 7:4 - 3 2:0 I3C_DDR_WR_MODE - FUNCTION Reserved This bit controls how I3CSM slave treats the 1st 2-byte data from host in a DDR write operation. 0: (a) The 1st-byte in DDR-WR configures the starting register address where the write operation should occur. (b) The 2nd-byte in DDR-WR is ignored and dropped. (c) The 3rd-byte in DDR-WR will be written into the register with address specified by the 1st-byte. Or, the next DDR-RD will be starting from the address specified by the 1st-byte of previous DDR-WR. 1: (a) The 1st-byte in DDR-WR configures the starting register address where the write operation should occur. (b) The 2nd-byte in DDR-WR will be written into the register with address specified by the 1st-byte. Reserved OTP_CONFIG Name: OTP_CONFIG Address: 43 (2Bh) Serial IF: R/W Reset value: 0x06 BIT NAME 7:4 3:2 OTP_COPY_MODE 1:0 - FUNCTION Reserved 00: Reserved 01: Enable copying OTP block to SRAM 10: Reserved 11: Enable copying self-test data from OTP memory to SRAM Reserved Page 79 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_SOURCE6 Name: INT_SOURCE6 Address: 47 (2Fh) Serial IF: R/W Reset value: 0x00 BIT NAME 7 FF_INT1_EN 6 LOWG_INT1_EN 5 STEP_DET_INT1_EN 4 STEP_CNT_OFL_INT1_EN 3 TILT_DET_INT1_EN 2:0 - FUNCTION 0: Freefall interrupt not routed to INT1 1: Freefall interrupt routed to INT1 0: Low-g interrupt not routed to INT1 1: Low-g interrupt routed to INT1 0: Step detect interrupt not routed to INT1 1: Step detect interrupt routed to INT1 0: Step count overflow interrupt not routed to INT1 1: Step count overflow interrupt routed to INT1 0: Tilt detect interrupt not routed to INT1 1: Tile detect interrupt routed to INT1 Reserved INT_SOURCE7 Name: INT_SOURCE7 Address: 48 (30h) Serial IF: R/W Reset value: 0x00 BIT NAME 7 FF_INT2_EN 6 LOWG_ INT2_EN 5 STEP_DET_INT2_EN 4 STEP_CNT_OFL_INT2_EN 3 TILT_DET_INT2_EN 2:0 - FUNCTION 0: Freefall interrupt not routed to INT2 1: Freefall interrupt routed to INT2 0: Low-g interrupt not routed to INT2 1: Low-g interrupt routed to INT2 0: Step detect interrupt not routed to INT2 1: Step detect interrupt routed to INT2 0: Step count overflow interrupt not routed to INT2 1: Step count overflow interrupt routed to INT2 0: Tilt detect interrupt not routed to INT2 1: Tile detect interrupt routed to INT2 Reserved Page 80 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_SOURCE8 Name: INT_SOURCE8 Address: 49 (31h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:6 5 FSYNC_IBI_EN 4 PLL_RDY_IBI_EN 3 UI_DRDY_IBI_EN 2 FIFO_THS_IBI_EN 1 FIFO_FULL_IBI_EN 0 AGC_RDY_IBI_EN FUNCTION Reserved 0: FSYNC interrupt not routed to IBI 1: FSYNC interrupt routed to IBI 0: PLL ready interrupt not routed to IBI 1: PLL ready interrupt routed to IBI 0: UI data ready interrupt not routed to IBI 1: UI data ready interrupt routed to IBI 0: FIFO threshold interrupt not routed to IBI 1: FIFO threshold interrupt routed to IBI 0: FIFO full interrupt not routed to IBI 1: FIFO full interrupt routed to IBI 0: AGC ready interrupt not routed to IBI 1: AGC ready interrupt routed to IBI INT_SOURCE9 Name: INT_SOURCE9 Address: 50 (32h) Serial IF: R/W Reset value: 0x00 BIT NAME I3C_PROTOCOL_ERROR_IBI 7 _EN 6 FF_IBI_EN 5 LOWG_IBI_EN 4 SMD_IBI_EN 3 WOM_Z_IBI_EN 2 WOM_Y_IBI_EN 1 WOM_X_IBI_EN 0 ST_DONE_IBI_EN FUNCTION 0: I3C protocol error interrupt not routed to IBI 1: I3CSM protocol error interrupt routed to IBI 0: Freefall interrupt not routed to IBI 1: Freefall interrupt routed to IBI 0: Low-g interrupt not routed to IBI 1: Low-g interrupt routed to IBI 0: SMD interrupt not routed to IBI 1: SMD interrupt routed to IBI 0: Z-axis WOM interrupt not routed to IBI 1: Z-axis WOM interrupt routed to IBI 0: Y-axis WOM interrupt not routed to IBI 1: Y-axis WOM interrupt routed to IBI 0: X-axis WOM interrupt not routed to IBI 1: X-axis WOM interrupt routed to IBI 0: Self-test done interrupt not routed to IBI 1: Self-test done interrupt routed to IBI SM Page 81 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P INT_SOURCE10 Name: INT_SOURCE10 Address: 51 (33h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:6 5 STEP_DET_IBI_EN 4 STEP_CNT_OFL_IBI_EN 3 TILT_DET_IBI_EN 2:0 - FUNCTION Reserved 0: Step detect interrupt not routed to IBI 1: Step detect interrupt routed to IBI 0: Step count overflow interrupt not routed to IBI 1: Step count overflow interrupt routed to IBI 0: Tilt detect interrupt not routed to IBI 1: Tile detect interrupt routed to IBI Reserved Page 82 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG2 Name: APEX_CONFIG2 Address: 68 (44h) Serial IF: R/W Reset value: 0xA2 BIT NAME 7:4 3:0 LOW_ENERGY_AMP_TH_S EL DMP_POWER_SAVE_TIME _SEL FUNCTION Threshold to select a valid step. Used to increase step detection for slow walk use case. 0000: 30 mg 0001: 35 mg 0010: 40 mg 0011: 45 mg 0100: 50 mg 0101: 55 mg 0110: 60 mg 0111: 65 mg 1000: 70 mg 1001: 75 mg 1010: 80 mg (default) 1011: 85 mg 1100: 90 mg 1101: 95 mg 1110: 100 mg 1111: 105 mg Duration of the period while the DMP stays awake after receiving a WOM event. 0000: 0 seconds 0001: 4 seconds 0010: 8 seconds (default) 0011: 12 seconds 0100: 16 seconds 0101: 20 seconds 0110: 24 seconds 0111: 28 seconds 1000: 32 seconds 1001: 36 seconds 1010: 40 seconds 1011: 44 seconds 1100: 48 seconds 1101: 52 seconds 1110: 56 seconds 1111: 60 seconds Page 83 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG3 Name: APEX_CONFIG3 Address: 69 (45h) Serial IF: R/W Reset value: 0x85 BIT NAME FUNCTION Threshold of step detection sensitivity. Low values increase detection sensitivity: reduce miss-detection. High values reduce detection sensitivity: reduce false-positive. 7:4 PED_AMP_TH_SEL 0000: 30 mg 0001: 34 mg 0010: 38 mg 0011: 42 mg 0100: 46 mg 0101: 50 mg 0110: 54 mg 0111: 58 mg 1000: 62 mg (default) 1001: 66 mg 1010: 70 mg 1011: 74 mg 1100: 78 mg 1101: 82 mg 1110: 86 mg 1111: 90 mg Minimum number of steps that must be detected before step count is incremented. Low values reduce latency but increase false positives. High values increase step count accuracy but increase latency. 3:0 PED_STEP_CNT_TH_SEL 0000: 0 steps 0001: 1 step 0010: 2 steps 0011: 3 steps 0100: 4 steps 0101: 5 steps (default) 0110: 6 steps 0111: 7 steps 1000: 8 steps 1001: 9 steps 1010: 10 steps 1011: 11 steps 1100: 12 steps 1101: 13 steps 1110: 14 steps 1111: 15 steps Page 84 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG4 Name: APEX_CONFIG4 Address: 70 (46h) Serial IF: R/W Reset value: 0x51 BIT NAME FUNCTION Minimum number of steps that must be detected before step event is signaled. Low values reduce latency but increase false positives. High values increase step event validity but increase latency. 7:5 4:2 PED_STEP_DET_TH_SEL PED_SB_TIMER_TH_SEL 000: 0 steps 001: 1 step 010: 2 steps (default) 011: 3 steps 100: 4 steps 101: 5 steps 110: 6 steps 111: 7 steps Duration before algorithm considers that user has stopped taking steps. 000: 50 samples 001: 75 sample 010: 100 samples 011: 125 samples 100: 150 samples (default) 101: 175 samples 110: 200 samples 111: 225 samples Threshold to classify acceleration signal as motion not due to steps. High values improve vibration rejection. Low values improve detection. 1:0 PED_HI_EN_TH_SEL 00: 87.89 mg 01: 104.49 mg (default) 10: 132.81 mg 11: 155.27 mg Page 85 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG5 Name: APEX_CONFIG5 Address: 71 (47h) Serial IF: R/W Reset value: 0x80 BIT NAME 7:6 5:3 2:0 TILT_WAIT_TIME_SEL LOWG_PEAK_TH_HYST_SEL HIGHG_PEAK_TH_HYST_SEL FUNCTION Minimum duration for which the device should be tilted before signaling event. 00: 0s 01: 2s 10: 4s (default) 11: 6s Hysteresis value added to the low-g threshold after exceeding it. 000: 31 mg (default) 001: 63 mg 010: 94 mg 011: 125 mg 100: 156 mg 101: 188 mg 110: 219 mg 111: 250 mg Hysteresis value subtracted from the high-g threshold after exceeding it. 000: 31 mg (default) 001: 63 mg 010: 94 mg 011: 125 mg 100: 156 mg 101: 188 mg 110: 219 mg 111: 250 mg Page 86 of 102 Document Number: DS-000451 Revision: 1.0 ICM-42670-P APEX_CONFIG9 Name: APEX_CONFIG9 Address: 72 (48h) Serial IF: R/W Reset value: 0x00 BIT NAME 7:4 FF_DEBOUNCE_DURATION_ SEL 3:1 SMD_SENSITIVITY_SEL 0 SENSITIVITY_MODE FUNCTION Period after a freefall is signaled during which a new freefall will not be detected. Prevents false detection due to bounces. 0000: 0 ms 0001: 1250 ms 0010: 1375 ms 0011: 1500 ms 0100: 1625 ms 0101: 1750 ms 0110: 1875 ms 0111: 2000 ms 1000: 2125 ms (default) 1001: 2250 ms 1010: 2375 ms 1011: 2500 ms 1100: 2625 ms 1101: 2750 ms 1110: 2875 ms 1111: 3000 ms Parameter to tune SMD algorithm robustness to rejection, ranging from 0 to 4 (values higher than 4 are reserved). Low values increase detection rate but increase false positives. High values reduce false positives but reduce detection rate (especially for transport use cases). Default value is 0. Pedometer sensitivity mode 0: Normal (default) 1: Slow walk Slow walk mode improves slow walk detection (
ICM-42670-P 价格&库存

很抱歉,暂时无法提供与“ICM-42670-P”相匹配的价格&库存,您可以联系我们找货

免费人工找货
ICM-42670-P
    •  国内价格 香港价格
    • 1+20.401851+2.47720

    库存:0