ARDUINO Mega And ADXL362 Bad Values

Hello, I try to connect my ADXL362 with my ARDUINO Mega 2560 on SPI.
I’ve connected the ADXL362 trough a Logic Level Shifter, 4-Channel, Bidirectional ( to the Arduino and when I try the SampleRead code, I can just see the XValue. YValue, ZValue and temperature still stay at “-1”.
My code is :

 ADXL362_SimpleRead.ino - Simple XYZ axis reading example
 for Analog Devices ADXL362 - Micropower 3-axis accelerometer
 go to for datasheet

 License: CC BY-SA 3.0: Creative Commons Share-alike 3.0. Feel free
 to use and abuse this code however you'd like. If you find it useful
 please attribute, and SHARE-ALIKE!

 Created June 2012
 by Anne Mahaffey - hosted on

 Modified May 2013
 by Jonathan Ruiz de Garibay

Connect SCLK, MISO, MOSI, and CSB of ADXL362 to
SCLK, MISO, MOSI, and DP 10 of Arduino
(check for details)


#include <SPI.h>
#include <ADXL362.h>

ADXL362 xl;

int16_t temp;
int16_t XValue, YValue, ZValue, Temperature;

void setup(){

  xl.begin(53); // Setup SPI protocol, issue device soft reset
  xl.beginMeasure(); // Switch ADXL362 to measure mode

  Serial.println("Start Demo: Simple Read");

void loop(){

  // read all three axis in burst to ensure all measurements correspond to same sample time
  xl.readXYZTData(XValue, YValue, ZValue, Temperature);
  delay(100); // Arbitrary delay to make serial monitor easier to observe

I can see on the serial this :

If you can see, this is how I Have connected my ADXL362 :

Can you help me please ??!!

Thanks a lot

you need to define the GPIO pin that is being used i believe its gpio 10 but try just gpio1 and you can define it like so 

#define sensorINPUT GPIO1(or D1, just 1) you have to look up the pin set and make sure that gpio 10 is the same  pin on  your board as what is in your code because i know that  on some microcontrollers gpio14 is actually digital pin1