SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By popdumitrumepu… , 5 November 2025

Hello,
I am using the DK-42688P-9X kit which includes the IST8306 magnetometer. SmartMotion 4.2.18 and the examples in dkexamples refer to the AK0991x family magnetometers. Where is the correct version of the examples and SmartMotion for the DK-42688P-9X? Thank you for your help and time, D.P.

By accountsknoellse , 23 October 2025

I have some weird behaviour that I am observing on an ICM-45686 gyro, where the Z Axis gyro readings are giving me some data that I do not understand.

Initially, when just looking at the long term behaviour of the gyro outputs over a ~8 hour span to perform some allan variance testing.

By widaandrasgmailcom , 12 October 2025

I have an STM32F405 connected to an ICM-42688-P IMU via SPI. I have the configurations and data read set up. When i read the data registers while the board is on a flat surface i should get around 1g on the Z axis, but i get the following readings:
Facing up:
Accel G: -0.04, 0.18, -0.63 | Gyro DPS: 0.02, 0.02, 0.00 | Temp C: 28.32
Facing down:
Accel G: -0.08, 0.10, 0.36 | Gyro DPS: 0.02, -0.00, -0.00 | Temp C: 28.38
When i try other orientations the same happens. Has anyone experienced something similar?

By smillerneosemcom , 23 September 2025

I am trying to communicate with ICM42670 via I3C DDR mode. The device is responding to HDR0 DDR Read commands. However, I do not know how to tell it what registers that I want to read. The HDR0 protocol has a command code and the Slave Address combined into a 16 bit DDR word. If I try different command codes as if the command code was a register address, then I receive back 8 words of 0xFFFD. Then I get one or two bytes of data in the ninth word. After the ninth word, it just keeps returning 0xFFFF for all later words.

By mehrdadslxgroupcomau , 4 September 2025

- We are using the ICM42688
- We are using the INVN fusion algorithm for configuration of the IMU and calculating orientation measurements.
- We use the function invn_algo_asf_process to output to a variable of type InvnAlgoASFOutput
- We check the accuracy values acc_accuracy and gyr_accuracy.
- The value acc_accuracy is always zero.
We want to know:
1. Is acc_accuracy supposed to always be 0?
2. What does the actual value of gyr_accuracy mean? It says accuracy from 0 to 3. But, what does that mean? (e.g. When is the accuracy "enough"?)

By 2221264523qqcom , 25 August 2025

I am currently using the ICM20948 sensor chip with the official driver, EDM. The communication and data acquisition between the ICM20948 and my MCU are functioning properly. However, the data obtained by the MCU from the ICM20948 repeats multiple times before new data is received. This does not align with the expected behavior of data during motion, as the ICM20948 should provide different data each time it is read, especially when the object is in motion. How should I resolve this issue?