SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By cyd , 6 August 2022

The DMP fails to verify after it is written. I am curious about the use of the DMP-1.1.0 with the ICM-20648 as it does not label within the sources as such. The porting of the sorce files from the DMP-1.1.0 into a visual studio code editor and are used to program the nRF52832. The application does get the id and sees it as 0x98 from the 0x75 resister. The initialization function, inv_icm20789_load_firmware fails and returns at

else {
if (memcmp(data_cmp, data, write_size))
return -1;

By duweinazerozerocn , 5 August 2022

Dear there,

about IMU SMT,I notifiy the information of"The qualification preconditioning process specifies a sequence consisting of a bake cycle, a moisture soak cycle (in a temperature humidity oven), and three consecutive solder reflow cycles, followed by functional device testing." in "AN-IVS-0002A-00-MEMS-Motion-Handling-and-Assembly-Guide-v4.2.pdf" file,what's the detail and real meanning for "three consecutive solder reflow cycles"? does it mean factory need to operate 3 times solder of reflow?

looking forward to your answer!
Thanks
Viola

By davidecaffagni… , 22 July 2022

I'm working with an MPU 9150 device mounted inside a Myo armband. The device provides IMU measurements comprising linear acceleration, angular velocity and quaternion orientation. The quaternion expresses an orientation of the moving frame attached to the device (we can call it 'myo_frame') with respect to a fixed Earth's frame. The acceleration is expressed wrt its own moving frame, that is an ENU frame (x-East, y-North, z-Up). I need to express the same acceleration wrt the myo_frame. Does anyone know which is the rotation required to achieve that?

By smnonisgmailcom , 6 July 2022

I am developing FW for a drone application for using Gyro and Accelerometer data at 32 kHz output rate.
The host MCU is an ST STM32F429ZI. Communication interface is SPI using DMA transfers at 20.833 MHz SPI speed.
The data is collected using data ready interrupt on INT1 pin.
I have verified all register settings to be as per ICM40609D datasheets.
I am able to read sensor data correctly. However, the maximum data-ready interrupt rate is around 8.775 kHz. Interrupts occur only around 114 us rate.

By eyueldebebegmailcom , 1 July 2022

Hello,
I am intersted in testing icm-20948 DK.
I two boards that is Invensense ICM 20948 development kit with I2C of nRF5340 development kit.
I would like to interface Invensense ICM 20948 Development Kit with I2C of nRF5340 kit to send the IMU sensor data with bluetooth.
is there any starting sources supporting code/examples/drivers to implement this interface? any pointers would be appreciated.
Thanks

By fozturkmakersancom , 30 June 2022

Hi,

I have downloaded the example software from the link below and ported the sensor fusion algorithm to another MCU.

https://invensense.tdk.com/developers/download/dk-42652-smartindustrial-emd-1-1-0/?wpdmdl=38937

- What is the minimum stack size required for this algorithm?
- Does the algorithm calibrate accelerometer and gyro internally? If so, is there a way to disable only acc. calibration?
- How to convert the Pitch-Roll-Yaw output to Phi-Theta-Psi?

Thanks.

By hemanttesseractin , 21 June 2022

Hi,
We are using ICM 42686 and AKM09918 for our product. we are trying to integrate ASF library "libInvnAlgoASFTied_keil-cm4-fpu-1.0.0.a" with below set up.
1) Microcontroller : nRF5 series ( Device family pack 8.38.0)-Cortex M4
2) IDE: Keil(MDK 5.36)
3) ARM complier 5

We are getting below errors because of "wchart-16 clashes with wchart-32" and "packed-enum clashes with enum_is_int".

If we compiled this library with ARM compiler 6 then this issues are resolved but our product stuck somewhere and not functional.

By oscarperezconc… , 23 May 2022

Good day,

I have searched the forum and this questions has been asked a couple of times but never answered.

We have started using the ICM-20649 as a replacement to the ICM-20648. We have a software library to extract the orientation quaternions of the device's DMP which appears to be functional in both devices.
One difference is that the previous ICM-20648 will correctly reference the quaternion data to the gravity vector and the ICM-20649 references the data to whichever orientation it had when start-up (relative orientation to startup)