Post Go back to editing

AD9914 - Digital ramp duration is not fixed over a whole time range

Hello,

We are using an AD9914 with Digital Ramp generation and we have noticed that the high ramp duration is not fixed to for a whole amount of time. Instead, lower ramp don't suffer this issue.

Concretely, starting the DRG at t = 0, the first high ramp duration is always longer than the rest of the ramps, and starting from the second high ramp, the duration has a logarithmic grown.

The DRG is configured with both no-dwell bits high.

Each ramp duration is measured with an FPGA.

Follows are some ramp duration measurements for 4 captures of consecutives DRG sequences, in therms of clock cycles @12MHz (so 12500 clock cycles duration = approx 1.04 ms), where each capture corresponds to approx. 30 seconds:

1st

2nd

3rd

4th

The current register map programmed to the DDS is the following:

0x00 00 01 20 08 
0x01 00 0E 29 00 
0x02 00 04 19 0C 
0x03 00 05 21 20 
0x04 5E B8 51 EB 
0x05 73 33 33 33 
0x06 00 00 0C E2 
0x07 14 7A E1 47 
0x08 04 11 00 01 
0x09 00 00 00 00 
0x0A 00 00 00 00 
0x0B 00 00 00 00 
0x0C 00 00 00 00 
0x0D 00 00 00 00 
0x0E 00 00 00 00 
0x0F 00 00 00 00 
0x10 00 00 00 00 
0x11 00 00 00 00 
0x12 00 00 00 00 
0x13 00 00 00 00 
0x14 00 00 00 00 
0x15 00 00 00 00 
0x16 00 00 00 00 
0x17 00 00 00 00 
0x18 00 00 00 00 
0x19 00 00 00 00 
0x1A 00 00 00 00 
0x1B 00 00 08 00

Does someone have an idea about why the high ramp duration is not fixed starting from the first ones.

Thanks.

s.



x
[edited by: simon.zz at 1:21 PM (GMT -4) on 16 Mar 2021]
  • Hi,

    We have been looking into this. It looks like the behavior is temperature dependent. Using a different configuration/registers seems to fix it. However, I cannot see the problem with these registers.

    Please, could anyone from Analog Devices look into it?

    Thanks,
    Gerard