This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DAC53608: Data Registers don't update

Part Number: DAC53608

Hello,

I am currently writing some firmware to control the DAC53608 using some I2C code from Microchip. Before I go probing output voltages, I would like to see that after a I2C write to a data register, I am able to then read back the same value. I have some logic captures showing that the bytes are being ACK'd by the 3608. But when I trigger a read, I only ever see 0x00 being read back from the DAC. Are there any thoughts on this? 

For reference I have tried using 400kHz and 100 kHz for the I2C SCL. Our LDAC is tied to GND, and our VCC and VREF are tied together at 3.3V. I write the bytes [0x48 (slave addr) 0x08 (Register A) 0x02 (MSB) 0x6C (LSB)] with each byte being ACK'd. But then when I read (again with ACKs) I only ever get [0x00 0x00]. Hopefully there is something flawed with our read and the writes are actually working properly. For reading, I start with a START condition with the slave address and R/W as 0 for write, then the following byte is the register we want to read (0x08), next we send a REPEATED START followed by slave address and R/W set to 1 for read. After this the DAC responds with the 0x00's.

Any insight is very helpful, thank you!