All:
Here is what I see as init:
1. Set RESET pin high.
2. Wait for nDRDY to go low, or wait ~5 msec.
3. Send NULL.
4. Receive READY.
5. Send UNLOCK.
6. Receive UNLOCKED.
7. Send D_SYS_CFG contents.
8. Verify contents of D_SYS_CFG.
9. Send CLK1
10. Verify contents of CLK1
11. Send CLK2
12. Verify contents of CLK2
13. Send A_SYS_CFG
14. Verify contents of A_SYS_CFG
15. Send ADC_ENA
16. Verify contents of ADC_ENA
17. Send WAKEUP.
18. Receive AWAKE.
19. Read ADC results(1).
20. Read ADC results(2).
21. Read ADC results(3).
22. Read ADC results(4).
Questions
1. If I am using CRC, would it be worthwhile from initialization to insert a write to D_SYS_CFG near the end to turn on CRC, so that all of the other initialization steps can be done without having to generate CRC and check CRC response?
2. Is there benefit to adding a LOCK in the sequence? (There are times after initialization where some registers will need to change, depending on setup.)