Hello. How calculate actual accelerations from ADXL375 when ODR is 3200 HZ? Justify bit in DATA FORMAT register is 0 (rigth justified). I ask because datasheet said that LSB(D0 bit) of DATAx0 register should be equal to zero, but when I check it, it not equal to zero. But as I seems that D7 bit of DATAx0 is always equal to zero.

Probably problem is solved, I use this c code:

uint8_t accX1; // data from DATAX0 register

uint8_t accX2; // data from DATAX1 register

uint16_t accXu; // unsigned 16 bit var

int16_t accX; //signed 16 bit var

float ax; //float point var

if ((accODR == ACC_ODR_3200HZ) || (accODR == ACC_ODR_1600HZ)){

accXu = accX1 | (accX2 << 7);

if ((accXu & 0x4000) == 0x4000){

accX = accXu | 0x8000;

} else {

accX = accXu;

}

ax = accX * 0.0977f; // 0.0977 as I understand it is a scale factor for this case.

} else { //in case ODR < 1600 HZ

accX = accX1 | (accX2 << 8);

ax = accX * 0.049f;

}