3.4.3 ICM-20689 6-Axis Inertial Sensor
The ICM-20689 is a 6-axis inertial sensor consisting of a 3-axis gyroscope and a 3-axis accelerometer. The sensor detects acceleration
and angular rate in and around the X-, Y-, and Z-axes with integrated 16-bit ADCs and programmable digital filters.
On the ZGM230S Dev Kit, the ICM-20689 is connected through a switch. The switch must be enabled by setting PD03 high before it
can be used by the application. This enables power to the ICM-20689 and connects the SPI lines used for the sensor to the ZGM230S
SPI bus. The application code should always drive the PD03 signal either high or low to prevent it from floating. Note the presence of
the external pull-up resistor on the interrupt line as this can cause back powering if not handled correctly in software. The SPI CS line is
also exported on the breakout pads, so simultaneous SPI operation on the breakout pads and IMU is not possible unless an alternative
pin is used for SPI CS on the breakout pads. The figure below shows how the ICM-20689 is connected to the ZGM230S.
VMCU
ZGM230S
PC03
PC01
PD03
SPI_SCLK
SPI_COPI
IMU_ENABLE
IMU_SPI_SCLK
IMU_SPI_COPI
0: Sensor is not powered
1: Sensor is powered
ICM-20689
6-axis Intertial
Sensor
SPI_CIPO
PC02
IMU_SPI_CIPO
IMU_SPI_CS
VDD_SENSOR
IMU_INT
PA05 (EM4WU0)
SPI_CS
PC00
Figure 3.6. ICM-20689 6-Axis Inertial Sensor
The inertial sensor is located close to the geometrical center of the board. The coordinate system and rotation of the sensor follows the
right-hand rule, and the spatial orientation of the board is shown in the figure below.
Figure 3.7. ZGM230S Dev Kit Spatial Orientation
UG532: ZGM230S Dev Kit User's Guide
Hardware
silabs.com
| Building a more connected world.
Rev. 1.0 | 13