I am using a DAC104S085 in a product design. On our initial hardware, I am only able to get the DAC to accept a single command and it ignores any command given after that.
I have tried a variety of commands.
With a single DAC I am sending the following codes:
Rotate through power down modes: 0x7000, 0x3000, 0xB000. I send one of these every 500ms and measure the voltage at the pin with a weak pullup to Va. Whichever one I set first for a powercycle is the mode I see at the pin. For example if I send 0x7000 first, I will measure ~0.9Vdc at the pins 2-5. If I set it to 0x3000 first I will measure 3.3VDc at the pins.
Similarly, I tried setting 0x1000 and 0x1800 to write DAC A register and output immediately. If I write 0x1800 first, the output will be ~1.6 VDC and will not change, and if I write 0x1000 first, the output will be 0VDC and will not change.
I have noticed when I set the outputs, that the clock and data lines become quite noisy until the DAC is powered down. There is around 100mV of high frequency noise on those lines. But this noise is not present when writing power down modes, so I'm not sure that is the root of the issue.
Any suggestions on what to look at?