I am using a FRDM-KL25Z board to use the accelerometer MMA8451 on it. The resolution is 14bits so -16384 to 16383. As it is set to +-2g mode (bit 0 and 1 of address 0x0E set to 0), the resolution is 32768/4=4096 step for 1g. When my board is horizontal, I get aproximatly 0,0,4096 for x,y,z. That's normal. But when I move the board in an other position, the value of x,y,z are ALLWAYS even. So in fact the resolution is 2048 steps for 1g. There is something I don't understand.