(For some reason my previous post disappeared, so I posted the question again.)
Hi
My team is trying to output two voltages from the device, and currently we are using the broadcast mode to output Voltage#1 from OUT0, OUT2, OUT4, OUT6, and Voltage#2 from OUT1, OUT3, OUT5, OUT7.
The steps are as follow:
- Send 0x0400FF to SDI to set DIV to ÷1 and GAIN to ×2 in the "GAIN" register.
- Send 0x0255FF to SDI to set OUT0, OUT2, OUT4, OUT6 to broadcast mode in the "SYNC" register.
- Send 0x06 + (16 bit for Voltage#1) to SDI to set Voltage#1 to OUT0, OUT2, OUT4, OUT6 in the "BRDCAST" register.
- Send 0x02AAFF to SDI to set OUT1, OUT3, OUT5, OUT7 to broadcast mode in the "SYNC" register.
- Send 0x06 + (16 bit for Voltage#2) to SDI to set Voltage#1 to OUT1, OUT3, OUT5, OUT7 in the "BRDCAST" register.
However, the voltage at the outputs are always 2.5 V, which seems to be the REF voltage.
We have also tried just simply outputing a voltage from OUT0 as follow:
- Send 0x0400FF to SDI to set DIV to ÷1 and GAIN to ×2 in the "GAIN" register.
- Send 0x020000 to SDI in the "SYNC" register for non-broadcast and asynchronous mode.
- Send 0x08 + (16 bit for Voltage) to SDI to the "DAC0" register.
The output is still always 2.5 V.
The only "responsive" thing is that when we send 0x0401FF to SDI, the output voltage becomes 1.25 V, instead of 2.5 V.
For now we would like to check if the commands we are sending is correct for the requirement.
The the part number we have been using is DAC80508MCRTET.
Thank you very much.