SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By someusername , 15 March 2016

Hello,

I used motion_driver-5.1.3 as a guide to port to ATmega328 (in pure C, not Arduino).

I am able to initialize the DMP and send the values from fifo_read to the serial Port. The problem is I always get the same values.
So my question is: can I do a function call in a loop or is it mandatory to use interrupts? if interrupts, please elaborate, because I tried and had no success.

Other doubts I have:
- using the quaternion "option" I get a packet with 17 values, what does each represent ?
- are they integers or can be floating point ?

Regards

By gshera , 9 March 2016

For the MPU9250, and motion 6.12 library, it would be beneficial to be able to save the hard-iron calibration values and load to the MPU library on startup without requiring a Figure 8 motion to calibrate. This is desired for equipment mounted applications where calibration after mounting is not trivial and would be inconvenient following system restart.

Is there any interface read or write the compass bais values for the hard iron calibration?

By tabbytabb , 8 March 2016

We are prototyping a new product and are running into an unexpected problem. We currently have multiple ICM-20608's (from 2 to 4+) and we are seeing increased noise when more then one IMU is reading.

We are troubleshooting whether the issue is electrical noise, or mechanical resonance from an adjacent ICM.

Has anyone done similar? Any input / hunches would be wildly helpful!

Right now our fall back plan is to just run one IMU, but we'd love to get the lower noise by using / averaging 4+

Thanks!

Tabb

By amax , 8 March 2016

Hi, I am new to using the IAR Workbench ARM for compiling the MotionDriver6.12. I am familiar with C/C++ but not this tool. When I press compile, IAR tells me that it cannot find all header files and it seems to me that it is an issue with it not knowing the path of the library files. The project file by default is in ..\motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6\EWARM, but the other files are one directory above: in \motion_driver_6.12\arm\STM32F4_MD6\Projects\eMD6. Could this be why IAR is telling me it cannot find the header (.h) files?

By matthew1phillips , 4 March 2016

Hi all,

I am trying to determine the specifications on the MPU9250 for SPI communication, as the technical documentation from InvenSense is unclear.

In particular, the InvenSense website says the following about the MPU9250 spi communication:
– "1MHz SPI serial interface for communicating with all registers"
– "20MHz SPI serial interface for reading sensor and interrupt registers"

To me, this means that 20MHz can be used to read not only register 0x3A (interrupt status register), but also sensor registers (is this correct?).