I'm using ad9523 chip for clock generation.
The problem is that, spi write doesn't work except register 0x000.
(The condition of spi write(in 100khz, high 1.8V amplitude) is one byte transfer, registering channel divide.)
After spi write, when I read the spi data(activating SDO pin), all the value except 0x000 register, are default value.
I want to know why spi write only work at register 0x000.
At page 31, rev D data sheet, it is written that during a SPI write operation, the data sent to the AD9523 is written into a serial control buffer area and not directly into the actual control registers. You need to execute a write to register 0x234 with the IO_UPDATE bit 0 set to 1 to transfer the content of the SPI buffer to the actual control registers.
Could you please verify that executing this write solves your problem?
If it still does not, please provide a very detailed description of the operations you did to write to a register, so I can verify the procedure. If you can provide some oscilloscope pictures showing the bits arriving at the chip SPI pins, it would be great.
Thankyou for advising. This worked well.