Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

TDK InvenSense ICM42688 6-axis IMU. More...

Files

file  icm42688.h
 Devicetree binding constants for the TDK InvenSense ICM42688 IMU.

Accelerometer power modes

Values for the accel-pwr-mode devicetree property.

#define ICM42688_DT_ACCEL_OFF   ICM4268X_DT_ACCEL_OFF
 Powered down.
#define ICM42688_DT_ACCEL_LP   ICM4268X_DT_ACCEL_LP
 Low-power mode.
#define ICM42688_DT_ACCEL_LN   ICM4268X_DT_ACCEL_LN
 Low-noise mode.

Gyroscope power modes

Values for the gyro-pwr-mode devicetree property.

#define ICM42688_DT_GYRO_OFF   ICM4268X_DT_GYRO_OFF
 Powered down.
#define ICM42688_DT_GYRO_STANDBY   ICM4268X_DT_GYRO_STANDBY
 Standby.
#define ICM42688_DT_GYRO_LN   ICM4268X_DT_GYRO_LN
 Low-noise mode.

Accelerometer full-scale range options

Values for the accel-fs devicetree property.

#define ICM42688_DT_ACCEL_FS_16   0
 ±16 g
#define ICM42688_DT_ACCEL_FS_8   1
 ±8 g
#define ICM42688_DT_ACCEL_FS_4   2
 ±4 g
#define ICM42688_DT_ACCEL_FS_2   3
 ±2 g

Gyroscope full-scale range options

Values for the gyro-fs devicetree property.

#define ICM42688_DT_GYRO_FS_2000   0
 ±2000 dps
#define ICM42688_DT_GYRO_FS_1000   1
 ±1000 dps
#define ICM42688_DT_GYRO_FS_500   2
 ±500 dps
#define ICM42688_DT_GYRO_FS_250   3
 ±250 dps
#define ICM42688_DT_GYRO_FS_125   4
 ±125 dps
#define ICM42688_DT_GYRO_FS_62_5   5
 ±62.5 dps
#define ICM42688_DT_GYRO_FS_31_25   6
 ±31.25 dps
#define ICM42688_DT_GYRO_FS_15_625   7
 ±15.625 dps

Accelerometer data rate options

Values for the accel-odr devicetree property.

#define ICM42688_DT_ACCEL_ODR_32000   ICM4268X_DT_ACCEL_ODR_32000
 32 kHz
#define ICM42688_DT_ACCEL_ODR_16000   ICM4268X_DT_ACCEL_ODR_16000
 16 kHz
#define ICM42688_DT_ACCEL_ODR_8000   ICM4268X_DT_ACCEL_ODR_8000
 8 kHz
#define ICM42688_DT_ACCEL_ODR_4000   ICM4268X_DT_ACCEL_ODR_4000
 4 kHz
#define ICM42688_DT_ACCEL_ODR_2000   ICM4268X_DT_ACCEL_ODR_2000
 2 kHz
#define ICM42688_DT_ACCEL_ODR_1000   ICM4268X_DT_ACCEL_ODR_1000
 1 kHz
#define ICM42688_DT_ACCEL_ODR_200   ICM4268X_DT_ACCEL_ODR_200
 200 Hz
#define ICM42688_DT_ACCEL_ODR_100   ICM4268X_DT_ACCEL_ODR_100
 100 Hz
#define ICM42688_DT_ACCEL_ODR_50   ICM4268X_DT_ACCEL_ODR_50
 50 Hz
#define ICM42688_DT_ACCEL_ODR_25   ICM4268X_DT_ACCEL_ODR_25
 25 Hz
#define ICM42688_DT_ACCEL_ODR_12_5   ICM4268X_DT_ACCEL_ODR_12_5
 12.5 Hz
#define ICM42688_DT_ACCEL_ODR_6_25   ICM4268X_DT_ACCEL_ODR_6_25
 6.25 Hz
#define ICM42688_DT_ACCEL_ODR_3_125   ICM4268X_DT_ACCEL_ODR_3_125
 3.125 Hz
#define ICM42688_DT_ACCEL_ODR_1_5625   ICM4268X_DT_ACCEL_ODR_1_5625
 1.5625 Hz
#define ICM42688_DT_ACCEL_ODR_500   ICM4268X_DT_ACCEL_ODR_500
 500 Hz

Gyroscope data rate options

Values for the gyro-odr devicetree property.

#define ICM42688_DT_GYRO_ODR_32000   ICM4268X_DT_GYRO_ODR_32000
 32 kHz
#define ICM42688_DT_GYRO_ODR_16000   ICM4268X_DT_GYRO_ODR_16000
 16 kHz
#define ICM42688_DT_GYRO_ODR_8000   ICM4268X_DT_GYRO_ODR_8000
 8 kHz
#define ICM42688_DT_GYRO_ODR_4000   ICM4268X_DT_GYRO_ODR_4000
 4 kHz
#define ICM42688_DT_GYRO_ODR_2000   ICM4268X_DT_GYRO_ODR_2000
 2 kHz
#define ICM42688_DT_GYRO_ODR_1000   ICM4268X_DT_GYRO_ODR_1000
 1 kHz
#define ICM42688_DT_GYRO_ODR_200   ICM4268X_DT_GYRO_ODR_200
 200 Hz
#define ICM42688_DT_GYRO_ODR_100   ICM4268X_DT_GYRO_ODR_100
 100 Hz
#define ICM42688_DT_GYRO_ODR_50   ICM4268X_DT_GYRO_ODR_50
 50 Hz
#define ICM42688_DT_GYRO_ODR_25   ICM4268X_DT_GYRO_ODR_25
 25 Hz
#define ICM42688_DT_GYRO_ODR_12_5   ICM4268X_DT_GYRO_ODR_12_5
 12.5 Hz
#define ICM42688_DT_GYRO_ODR_500   ICM4268X_DT_GYRO_ODR_500
 500 Hz

Detailed Description

TDK InvenSense ICM42688 6-axis IMU.

Macro Definition Documentation

◆ ICM42688_DT_ACCEL_FS_16

#define ICM42688_DT_ACCEL_FS_16   0

◆ ICM42688_DT_ACCEL_FS_2

#define ICM42688_DT_ACCEL_FS_2   3

◆ ICM42688_DT_ACCEL_FS_4

#define ICM42688_DT_ACCEL_FS_4   2

◆ ICM42688_DT_ACCEL_FS_8

#define ICM42688_DT_ACCEL_FS_8   1

◆ ICM42688_DT_ACCEL_LN

#define ICM42688_DT_ACCEL_LN   ICM4268X_DT_ACCEL_LN

#include <zephyr/dt-bindings/sensor/icm42688.h>

Low-noise mode.

◆ ICM42688_DT_ACCEL_LP

#define ICM42688_DT_ACCEL_LP   ICM4268X_DT_ACCEL_LP

#include <zephyr/dt-bindings/sensor/icm42688.h>

Low-power mode.

◆ ICM42688_DT_ACCEL_ODR_100

#define ICM42688_DT_ACCEL_ODR_100   ICM4268X_DT_ACCEL_ODR_100

◆ ICM42688_DT_ACCEL_ODR_1000

#define ICM42688_DT_ACCEL_ODR_1000   ICM4268X_DT_ACCEL_ODR_1000

◆ ICM42688_DT_ACCEL_ODR_12_5

#define ICM42688_DT_ACCEL_ODR_12_5   ICM4268X_DT_ACCEL_ODR_12_5

◆ ICM42688_DT_ACCEL_ODR_16000

#define ICM42688_DT_ACCEL_ODR_16000   ICM4268X_DT_ACCEL_ODR_16000

◆ ICM42688_DT_ACCEL_ODR_1_5625

#define ICM42688_DT_ACCEL_ODR_1_5625   ICM4268X_DT_ACCEL_ODR_1_5625

◆ ICM42688_DT_ACCEL_ODR_200

#define ICM42688_DT_ACCEL_ODR_200   ICM4268X_DT_ACCEL_ODR_200

◆ ICM42688_DT_ACCEL_ODR_2000

#define ICM42688_DT_ACCEL_ODR_2000   ICM4268X_DT_ACCEL_ODR_2000

◆ ICM42688_DT_ACCEL_ODR_25

#define ICM42688_DT_ACCEL_ODR_25   ICM4268X_DT_ACCEL_ODR_25

◆ ICM42688_DT_ACCEL_ODR_32000

#define ICM42688_DT_ACCEL_ODR_32000   ICM4268X_DT_ACCEL_ODR_32000

◆ ICM42688_DT_ACCEL_ODR_3_125

#define ICM42688_DT_ACCEL_ODR_3_125   ICM4268X_DT_ACCEL_ODR_3_125

◆ ICM42688_DT_ACCEL_ODR_4000

#define ICM42688_DT_ACCEL_ODR_4000   ICM4268X_DT_ACCEL_ODR_4000

◆ ICM42688_DT_ACCEL_ODR_50

#define ICM42688_DT_ACCEL_ODR_50   ICM4268X_DT_ACCEL_ODR_50

◆ ICM42688_DT_ACCEL_ODR_500

#define ICM42688_DT_ACCEL_ODR_500   ICM4268X_DT_ACCEL_ODR_500

◆ ICM42688_DT_ACCEL_ODR_6_25

#define ICM42688_DT_ACCEL_ODR_6_25   ICM4268X_DT_ACCEL_ODR_6_25

◆ ICM42688_DT_ACCEL_ODR_8000

#define ICM42688_DT_ACCEL_ODR_8000   ICM4268X_DT_ACCEL_ODR_8000

◆ ICM42688_DT_ACCEL_OFF

#define ICM42688_DT_ACCEL_OFF   ICM4268X_DT_ACCEL_OFF

#include <zephyr/dt-bindings/sensor/icm42688.h>

Powered down.

◆ ICM42688_DT_GYRO_FS_1000

#define ICM42688_DT_GYRO_FS_1000   1

#include <zephyr/dt-bindings/sensor/icm42688.h>

±1000 dps

◆ ICM42688_DT_GYRO_FS_125

#define ICM42688_DT_GYRO_FS_125   4

◆ ICM42688_DT_GYRO_FS_15_625

#define ICM42688_DT_GYRO_FS_15_625   7

#include <zephyr/dt-bindings/sensor/icm42688.h>

±15.625 dps

◆ ICM42688_DT_GYRO_FS_2000

#define ICM42688_DT_GYRO_FS_2000   0

#include <zephyr/dt-bindings/sensor/icm42688.h>

±2000 dps

◆ ICM42688_DT_GYRO_FS_250

#define ICM42688_DT_GYRO_FS_250   3

◆ ICM42688_DT_GYRO_FS_31_25

#define ICM42688_DT_GYRO_FS_31_25   6

#include <zephyr/dt-bindings/sensor/icm42688.h>

±31.25 dps

◆ ICM42688_DT_GYRO_FS_500

#define ICM42688_DT_GYRO_FS_500   2

◆ ICM42688_DT_GYRO_FS_62_5

#define ICM42688_DT_GYRO_FS_62_5   5

#include <zephyr/dt-bindings/sensor/icm42688.h>

±62.5 dps

◆ ICM42688_DT_GYRO_LN

#define ICM42688_DT_GYRO_LN   ICM4268X_DT_GYRO_LN

#include <zephyr/dt-bindings/sensor/icm42688.h>

Low-noise mode.

◆ ICM42688_DT_GYRO_ODR_100

#define ICM42688_DT_GYRO_ODR_100   ICM4268X_DT_GYRO_ODR_100

◆ ICM42688_DT_GYRO_ODR_1000

#define ICM42688_DT_GYRO_ODR_1000   ICM4268X_DT_GYRO_ODR_1000

◆ ICM42688_DT_GYRO_ODR_12_5

#define ICM42688_DT_GYRO_ODR_12_5   ICM4268X_DT_GYRO_ODR_12_5

◆ ICM42688_DT_GYRO_ODR_16000

#define ICM42688_DT_GYRO_ODR_16000   ICM4268X_DT_GYRO_ODR_16000

◆ ICM42688_DT_GYRO_ODR_200

#define ICM42688_DT_GYRO_ODR_200   ICM4268X_DT_GYRO_ODR_200

◆ ICM42688_DT_GYRO_ODR_2000

#define ICM42688_DT_GYRO_ODR_2000   ICM4268X_DT_GYRO_ODR_2000

◆ ICM42688_DT_GYRO_ODR_25

#define ICM42688_DT_GYRO_ODR_25   ICM4268X_DT_GYRO_ODR_25

◆ ICM42688_DT_GYRO_ODR_32000

#define ICM42688_DT_GYRO_ODR_32000   ICM4268X_DT_GYRO_ODR_32000

◆ ICM42688_DT_GYRO_ODR_4000

#define ICM42688_DT_GYRO_ODR_4000   ICM4268X_DT_GYRO_ODR_4000

◆ ICM42688_DT_GYRO_ODR_50

#define ICM42688_DT_GYRO_ODR_50   ICM4268X_DT_GYRO_ODR_50

◆ ICM42688_DT_GYRO_ODR_500

#define ICM42688_DT_GYRO_ODR_500   ICM4268X_DT_GYRO_ODR_500

◆ ICM42688_DT_GYRO_ODR_8000

#define ICM42688_DT_GYRO_ODR_8000   ICM4268X_DT_GYRO_ODR_8000

◆ ICM42688_DT_GYRO_OFF

#define ICM42688_DT_GYRO_OFF   ICM4268X_DT_GYRO_OFF

#include <zephyr/dt-bindings/sensor/icm42688.h>

Powered down.

◆ ICM42688_DT_GYRO_STANDBY

#define ICM42688_DT_GYRO_STANDBY   ICM4268X_DT_GYRO_STANDBY