knowledge base

By admin , 13 March 2026

Purpose and Context

TDK introduced a line of inertial motion units (IMU) that contains a novel gyroscope architecture called the balanced gyroscope, but many customers do not know what a balanced gyroscope is, what the benefits are, and when to consider designing this into their systems.  This document describes what the balanced gyroscope is, the benefits of the balanced gyroscope, and which TDK inertial measurement units (IMU) contain the balanced gyroscope.

What is the balanced gyroscope?

By admin , 16 February 2026

The frequency synchronization is possible if both IMUs sample at the same exact rate, then the ODR will not drift. This can be achieved by using a common external clock on CLKIN of ICM-4268x devices. For the phase synchronization both IMUs must sample at the same instant in time. This requires same clock, same reset/start event and deterministic enabling of sensors.

By admin , 16 February 2026

# Purpose and Context

This document shows how to configure and execute the self-test feature, for ICM-456xx sensors.This procedure has been tested with ICM-45686-S, and should also work for ICM-45605(-S) and ICM-45686, and other ICM-456xx variants.

By admin , 16 February 2026

# Purpose and Context

This document shows how to use the ICM-456xx to sample from a peripheral sensor via the secondary I2C Master (I2CM) bus. This procedure has been tested with ICM-45686-S, and should also work for other ICM-456xx variants that have "I2CM" functionality.

# Hardware Setup

The MCU is connected to the ICM-456xx using a 4-wire SPI connection. The ICM-456xx is connected to a peripheral sensor via the separate "I2CM" I2C bus using pin 2 (MAS_CLK) as clock and pin 3 (MAS_DA) as data. The code below is written in Micropython v1.25.0.

 

By admin , 16 February 2026

# Purpose and Context

This document shows how to configure the ICM-456xx to assert an interrupt when 2 samples are stored in the FIFO. This procedure has been tested with ICM-45686-S, and should also work for ICM-45605(-S) and ICM-45686, and other ICM-456xx variants.

# Hardware Setup

In this example, the MCU 4-wire SPI bus is wired to the ICM-456xx, and the **INT1** interrupt pin will be configured as push-pull. The code below is written in Micropython v1.25.0.

# Initialize the SPI Bus, Interrupt Line, and Sensor

By admin , 16 February 2026

# Purpose and Context

This document shows how to configure and enable the external clock input feature for ICM-456xx sensors. Using the external clock input feature will allow a user to precisely customize ODR timing, if desired.

This procedure has been tested with ICM-45686-S, and should also work for ICM-45686, and other ICM-456xx variants that support the CLKIN feature on pin #9.

# Hardware Setup

By admin , 16 February 2026

Purpose and Context

This document shows how to read from the auxiliary path AUX1 with ICM-456xx sensors. This procedure has been tested with ICM-45686-S, and should also work for ICM-45605(-S) and ICM-45686, and other ICM-456xx variants.

Hardware Setup

In this example, the MCU SPI bus is wired to both UI and AUX1 ports on the ICM-456xx, but with independent chip select (/CS) lines. The code below is written in Micropython v1.25.0.

Initialize the SPI Bus and Sensor