Hello,
Is it expected that measurements would differ slightly depending on the interface used? In testing a driver I'm developing, the measurements when connected using 3-wire SPI or I2C are more or less identical, but when connected using 4-wire SPI, all three axes read lower (X and Y are approx 2-3 LSBs lower, Z-axis is about 5 LSBs lower). Tracing the initialization/configuration of the chip using a logic analyzer, all settings are identical, except of course for the 3-wire SPI bit in DATA_FORMAT (0x31). I believe I've also ruled out the MCU's interpretation of the data as being at fault as the data can be seen different when looking at the LA capture. The module the chip is mounted to is Adafruit's product ID 1231, powered by a 3.3v MCU (Parallax P8X32A). In all three tests, the module is oriented such that it (and thus the chip package) is facing upwards. X and Y read approximately 0g, while Z reads approximately +1g
Regards