knowledge base

By admin , 17 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 , 17 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.

 

# Hardware Setup

The MCU is connected to the sensor using a 4-wire SPI connection. The code below is written in Micropython v1.25.0.

# Initialize the SPI Bus and Sensor

We configure our MCU's 4-wire SPI bus, and reset the sensor

By admin , 17 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 , 17 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 , 17 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 , 17 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

We configure our MCU's 4-wire SPI bus as follows: