--- Quote Start ---
Sorry, I overlooked the fact that it's not in the datasheet. I found it in this application note
--- Quote End ---
Ok, so that is not the problem.
I didn't read the data sheet completely. Take a look and see if there is a requirement to write a specific number of bytes, eg., write access to 16-bit register X must use 2-bytes otherwise write transactions will be ignored.
The other thing is that previous transactions may be screwing up the interface. Can you control the chip-select? If you can deassert it, then you can ensure you have reset the ADC internal logic.
Also, do you have an ADC clock? Some devices I have used will not work correctly until you *also* have the ADC clock.
Cheers,
Dave