We use AD7708 in continuous conversion mode. The software is communication in following steps during every read after initialization.
1. Select channel
2. Wait for 1 ms
3. Read status register every 1 msec
4. When RDY bit is set read data register
Typically, after selecting the channel, it takes > 10msec to see the RDY bit set in status register which is expected..
However occasionally we see the status register returning RDY bit set immediately after channel select is sent. and in this case the data register will read as '0'
Once this scenario occurs it starts getting into above erroneous situation more often but not all the time.