I can successfully read and write all of the registers on the DAC8718 except for the DAC-0 thru DAC-7 DAC Data Registers which do not read-back according to the information on the datasheet.
With A/B = 0 (D15 in Configuration Register) I get all zeroes even after writing to all the data registers. All other registers read-back with the expected data.
With A/B = 1 I get the Input Data Register data, NOT the DAC Data Registers.
I am using LDAC# to load the data registers and this is working properly - outputs all respond as expected so I know that the data has transferred to the Data Registers.
I am operating the SPI bus on a 16MHz clock, signals look clean and no timing violations that I can find. The correction engine is NOT enabled.
AVDD = 24.6V, AVSS = 0V, DVDD = 5V and Configuration Register is loaded with either 0x0180 or 0x8180 depending on which registers I am trying to read.
I do single register reads using the method shown for "Single Reading" on p.46 - perhaps the explanation on the A/B configuration bit is in error?
Since the outputs are doing what I expect I do not have a show-stopper, but it would be useful to be able to read the DAC Data Registers to validate that data has been written and loaded correctly.