SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By kevinsw , 26 February 2018

The haphazard caching idiom in "inv_mpu.c", via "struct chip_cfg_s" is broken.
One can see (that you would hope any dev would do before releasing) by simply stepping though mpu_init() in a debugger that default values set as 0xFF (or -1) are being read as valid flag or values and not universally as the "uncached value flag" that was probably intended.

By tabh , 20 February 2018

Hi,
I am currently working with ICM 20948. I have written a C++ routine to gather data from it with an SPI interface of NI-8452 SPI module. However, in some cases, the magnetometer is not detected, then I need to manually remove the USB device and plug it to the computer again.
Can anyone please advice me to tackle this issue? any suggestion is appreciated.

Kind regards,
Tanveer

By preschl1860 , 19 February 2018

Hello,

The sample time of the simulink project is .s and we would like to use SPI to communicate with the sensor. We need accelometer data to calculate orientation and angles..We would like to use FIFO without DMP (not sure if it is even possible to use it, since the official documentation doesn't give any details on how to use it). We have set the register CONFIG on: " " - kHz and register ACC_CONFIG_ on " ", enabled FIFO, and set FIFO Mode to ...

By llunohodl , 19 February 2018

Hello!

I use in my project ICM-20600. Has set a full scale of 16g. Gyroscopes along the X and Z axes show +/- 1g when the PCB rotates (as it should). On the Y axis, the readings vary from 4g to 6g (+/- 1g + 5g). Tried to change the IC, everything works exactly the same, only for Y offset -6g (was +5g). ICM-20600 I bought from an untested supplier in China - LCSC.com.

Is there any possibility to fix this situation with IC settings? Or should buy ICM-20600 from another supplier?

Here are the settings that I do before reading the measurement results:

By dingari , 14 February 2018

Hi, I'm trying to flash the DMP image to an ICM-20948 to use the built-in sensor fusion. I've adapted my source code to use the code from the "Embedded MotionDriver (eMD) ICM-20948 v.1.0 for Nucleo Board" functions. I'm using nRF52832 to talk to ICM-20948 through I2C. My problem is twofold:

1) The transfer of the DMP firmware (dmp3a) sometimes fails. The ICM-20948 NACKs a byte (strangely it always seems to be a packet in memory bank 19 or 30), and then I have to power-cycle the chip to get an ACK from any register read/write.

By loreinno , 9 February 2018

Hi everybody,
as far as I've read from this forum and other ones it seems like I am facing a very common problem: how to enable DMP and read quaternions out of ICM-20948.
I have successfully tried the DK and the performances convinced me to go for this chip, but now that I have to communicate to it within my own system (microcontroller nRF52832, over I²C) I am not able to find a clear explanation on how to do it.
So, I dare to ask, is there anybody that could help me (and other numerous users)? Any advice/documentation is more than welcome.
Thank you!

By jarekka , 25 January 2018

Hi,

I plan to use ICM-20689 as drop in replacement for MPU6050 ( well, I know I have to change software for that).
But I have noticed one electrical issue - nCS pin of ICM-20689
I have the pin as "Not Connected" in MPU6050 (in my design).
Placing there ICM-20689 could cause mess if there is not at least weak pullup on the chip.

Unfortunately the ICM-20689 documentation does not say anything about it - is it omission or it is really "floating" input ?
The diagrams do not show it as requirement when showing i2c communcation mode, but can it be trusted ?

By qszxluyu , 23 January 2018

Hello, I am using EV_MPU-9250 with nrf52740 controller. I managed to read accel, gyro data from the MPU. However, I got magnetometer reading 0. Bypass mode is enabled. I've checked I can get the correct value from WIA register and I ensured that the CTNL1 register is written correctly. What else might lead this problem? Need some help, many thanks. My code project file can be found here.

By dalekramer , 22 January 2018

When I send the MPU9250 the byte 0x02 on Address 0x37 to enable bypass mode, the command is ACKed but my I2C bus stops working.

No device on the bus can then pull either SDA or SCK down to a low level (only ~1.3v).

Attached is a scope capture of the mode change and the next I2C bus packet showing change in bus low levels.

How can I fix this?

Thanks,
Dale