As a safety for prototyping I have been using reads to verify that what I'm writing into my registers via I2C matches with the original reset value, and that my new write was successful.
1. The first strange behavior is that Page 0, Register 25 (0x19) MICBIAS, returns a 0x02, not a 0x00 after reset. I also noticed that when I try to write or read to this register in particular something is happening that causes it to look for two-byte messages for data, versus the single byte I've been writing to everything else. Once I write a legal sequence to MICBIAS, it gives me a voltage as desired, but I lose my I2C.
2.I also lose my I2C anytime I write a one to the PLL_Enable bit Page 0, 0x03.
3. I understand that page 0, registers 5&6 require a sequential write, and there are cases of this with registers relating to page 1. Looking at the command line interface of the EVM software in DEMO mode (I don't have an eval-kit) I see that the PLL registers are all written sequentially as well i.e. "w 30 03 91 20 1E 00" - is this a requirement, or a convenience?
Thanks.
Add: is there a particular "order" or proper sequence to program the various registers, or is it OK to just do them in numerical order of the registers?