LSM9DS1 IMU in SPI Mode

Hi friends,

I am currently working with a sparkfun LSM9DS1 IMU and I use Arduino UNO to communicate with it.

The problem I am now facing is that, when I tried to connect it in SPI mode, the connection failed. It is able to return error message, saying Arduino unable to communicate with IMU.

I have tried I2C mode (since the IMU support both), it works fine.

I have checked the tutorial and find out maybe this is the jumper problem, which means I maybe need to “open” the jumper. Just wish to know whether this is the problem or not? Because in the tutorial, it says I do not need to remove the jumper physically, even if I operate in SPI mode.

You may find the tutorial in this page: https://learn.sparkfun.com/tutorials/ls … 1469178297

Many thanks to you all!

Cheer,

James

Did you see this part?

The LSM9DS1 is a 3.3V device! Supplying voltages greater than ~3.6V can permanently damage the IC. As long as your Arduino has a 3.3V supply output, and you’re OK with using I2C, you shouldn’t need any extra level shifting. But if you want to use SPI, you may need a level shifter.

A logic level shifter is required for any 5V-operating Arduino (UNO, RedBoard, Leonardo, etc).