Recently I am debugging the DAC3171 which is a single 14bit 500Msps digital-to-analog converter. While I have a serious problem which I can not sort it out,
The dac operation is as follows:
The power supply for the DAC is ok. The clock circuit for the dac is firstly verified by the oscilloscope, and is also verified by the DAC register config5 (address 0x05) which is shown as 0x 0000; so I suppose the clock works fine.
I want to configure the DAC as Figure 69 in the DAC3171 datasheet. So the registers are set as follows:(single DAC mode, Full 14bit work mode)
Register address 0x00: 0x0284;
Register address 0x01: 0x3033;
Register address 0x02: x3FFF
Register address 0x03: 0x1C00;
Register address 0x09: 0x8000;
Register address 0x0A: 0xF0A0;
Register address 0x14: 0x0100;
The resister writes sequences is as follows:
dac_resetb 20us low pulse---write register 0x0A---write register 0x02---write register 0x03---write register 0x00--- write register 0x14---write register 0x01---read register0x05.
I also read register0x06 content which shows 0x3E90 meaning the DAC works on full word interface and signal DAC mode.
I am sure the register writing is correctly done, because I have read the register content to make comparison with the written one.
Now the problem is:
FPGA gives data[13:0] to dac, but the data[6:0] does not affect the dac output. That is, if I fix the data[13:7] to a constant value, then change the data[6:0], the dac output is not affected by the change! This phenomenon seems to follow the figure 26 of datasheet dac3174(two channel DAC).
Besides, I also find the data[8] is always fixed to 0 when the FPGA sets the data[8] to 1.
My questions is what reason may cause that and how to config the dac including the register content and sequence if I want to get the figure 69 in dac3171 datasheet? Still I believe the dac hardware is fine, and I think the configuration is not correct.
jinling
PhD student
nano group, ECS, southamtpon university