I'm using ADIS16488 and have connected it to a mcu to read its regiters through an SPI protocol. It was working fine until recently I realized that some regiters are sending wrong values. For example, Z_ACCL_OUT was something like -14.8 (the module was stationary all the time) while I expected it to be 1.0 (gravity). I investigated everything (connections and etc) untill I realized the accelerometer's calibration registers, i.e. ZA_BIAS_HIGH, Z_ACCL_SCALE, and etc are not 0x0000 at the start-up.
This is interesting. Is ADIS automatically writes some values to these registers?
So to solve this issue (wrong acc data), I set all acceleration registers to 0x0000 at the beginning of the code.