Data Sheet
ICM-20948
Document Number: DS-000189 Page 21 of 89
Revision: 1.3
4.5 BLOCK DIAGRAM
ICM-20948
Charge
Pump
nCS
AD0 / SDO
SCL / SCLK
SDA / SDI
Temp Sensor
ADC
ADC
Z Gyro
ADC
Y Gyro
Digital Motion
Processor
(DMP)
FSYNC
Slave I2C and
SPI Serial
Interface
Master I2C
Serial
Interface
Serial
Interface
Bypass
Mux
AUX_CL
AUX_DA
INT1
Interrupt
Status
Register
VDD
Bias & LDOs
GND REGOUT
Z Accel
Y Accel
X Accel
ADC
ADC
ADC
ADC
X Gyro
Signal Conditioning
FIFO
User & Config
Registers
Sensor
Registers
Self
test
Self
test
Self
test
Self
test
Self
test
Self
test
X
Compass
Y
Compass
Z
Compass
ADC
ADC
ADC
Signal Conditioning
Figure 5. ICM-20948 Block Diagram
4.6 OVERVIEW
The ICM-20948 is comprised of the following key blocks and functions:
• Three-axis MEMS rate gyroscope sensor with 16-bit ADCs and signal conditioning
• Three-axis MEMS accelerometer sensor with 16-bit ADCs and signal conditioning
• Three-axis MEMS magnetometer sensor with 16-bit ADCs and signal conditioning
• Digital Motion Processor (DMP) engine
• Primary I
2
C and SPI serial communications interfaces
• Auxiliary I
2
C serial interface
• Gyroscope, Accelerometer, and Magnetometer Self-Test
• Clocking
• Sensor Data Registers
• FIFO
• FSYNC
• Interrupts
• Digital-Output Temperature Sensor
• Bias and LDOs
• Charge Pump
• Power Modes