I'm using the ADIS16209 sensor in a battery powered device which switches the sensor on every 10 minutes, reads MSC_CTRL and STATUS register until they are both zero, then reads TEMP_OUT, XINCL and YINCL. It then switches the sensor power off and drives all the io lines to it low, so that it draws no current from the circuit. This takes around 1.3 seconds.
The X and YINCL readings are correct, but the temperature is wrong - typically 0x8555 (when I would expect to be about 0x8501).
What is the best method of getting an accurate temperature value while minimising current consumption?