SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By mariusmssjgmailcom , 14 August 2024

Hi everyone,

I'm very much new to this and would really appreciate some help.
I got a custom PCB with TDK ICM-42688-V on it paired with SMT32L552CCUX micro controller for processing and output control via USB as a HID device. I am able to get the motion data working using ST motion sense library with STM32CubeIDE but would like to use Advanced Sensor Fusion Library instead as I feel it would provide better data.

By kjseirfitness , 13 August 2024

Hi

I am during PCBA testing on a board with ICM42670P, where i firstly verified the circuit and fw on a eval kit, but now i am testing on the final PCB, where i don't have access to the SPI connection.

I am using a ICM-42670P connected to a PSOC 6, using 4-wire spi, and I am powering VDD with 3.3V and VDDIO with 3.13V. When debugging the test code I always get 0xff when i try to read a register, which leads to a error code -12 (based of the driver example here: https://github.com/tdk-invn-oss/motion.arduino.ICM42670P/tree/main/src

By altinellergmailcom , 11 August 2024

Hello,

In context of precision, what is the difference between ICM-42670-P and ICM-42688-P?

ICM-42688-P seems to be twice more expensive.

For the ICM-42688-P the noise figures in datasheet are:

Gyroscope Noise: 2.8 mdps/sqrt(Hz)
Accelerometer Noise: 70 µg/sqrt(Hz)

--

For the ICM-42670-P we have:

For gyro: 0.007º/s / √Hz
For accelerometer: Power Spectral Density @ 10 Hz 100µg/√Hz

They are not directly comparable, but does this mean the ICM-42688-P is superior in terms of accel and gyro noise?

Best Regards,
C.

By yashguptaalveofit , 8 August 2024

Hello Team,

I have an application where I want to use ICM-42670P wake on motion interrupt. I have attached and configured wake on motion interrupt as per application note but I am not getting any pulse over the interrupt pin INT1 (checked with oscilloscope as well). Can you confirm what might be the issue ? Below is my code which I have tried.
Note : I am using nrf52832 controller.

uint32_t app_mpu_int_enable(void)
{
uint32_t err_code;