LIS3MDL pololu, bad readings via SPI.

Hi, is there any one with experience with the LIS3MDL sensor, and SPI !?

I’ve implemented, some code to read from the LIS3MDL via SPI, and it works, except that values are always noisy and extremely high.

I know that, because, reading from the same device via I2C, gives-me stable (low noise) values, with accurate behavior. E.g. if I bring a magnet near the sensor, the sensor modulus of the magnetic vector, behaves accordingly to the distance of the magnet, as for in SPI it doesn’t …

I’ve checked, the SPI clock mode, and from the data sheet (http://www.st.com/content/ccc/resource/technical/document/datasheet/54/2a/85/76/e3/97/42/18/DM00075867.pdf/files/DM00075867.pdf/jcr:content/translations/en.DM00075867.pdf) seems to be MODE3. I’m using a low clock speed (100kHz), and tried other combinations with same result.

Somehow it seems I have a misbehavior in the sensor via SPI …

Any one with experience in this sensor, and SPI to give-me some hint?

Thanks,
BR,
mc

I2C.png

SPI.png