SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
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 , 5 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?

By brahimascenden… , 3 July 2025

It's been a long time since I have made a PCB with an IMU, but I remember that there should be no power/ground planes underneath the chip and i2c signal lines should be as short as possible. This is a small board that I am working with, so signal lines are very short.

Using level shifting mosfets for the 3v3 to 1v8 logic and using a regulator for power to convert 3v3 to vdd/vddio.

By xxchriskimxxgmailcom , 30 June 2025

I recently purchased the DK-42688-P‎ trying to run the motionlink sw GUI and able to connect to COM port. But when i press on the power button after configuring, i get the following error: "Object reference not set to an instance of an object". I also attached screen shot of the issue.

Can you advise what could be the problem and how to connect properly?