AnsweredAssumed Answered

MU Delay Controller

Question asked by molic on Dec 14, 2011
Latest reply on Dec 21, 2011 by molic

Hi, I'm a beginner with the use of AD9789 High-Speed DAC.

 

I use this DAC interfaced with an FPGA.

It's clocked by an ADF4360-1 =>  ADCLK914, fDac = 2.2GHz

 

 

In the datasheet recommended start-up sequence, is made using of MU Delay Controller after

power up and clock enable.

 

My configuration match the Table 78. AD9789 Mu Delay Controller Routine.

This is the configuration I use for my tests:

 

Address(0) <= "0000000110010";    -- Clock Receiver 2 Register (Address 0x32)
     configValue(0) <= x"9E";        -- 
Address(1) <= "0000000110001";    -- Clock Receiver 1 Register (Address 0x31)
    configValue(1) <= x"F0";        --
Address(2) <= "0000000110000";    -- Mu Control Duty Cycle Register (Address 0x30)
    configValue(2) <= x"80";        --

Address(3) <= "0000000111110";    -- Set phase comparator boost (Address 0x3E)
    configValue(3) <= x"38";

Address(4) <= "0000000100100";    -- Parameter Update Register (Address 0x24)
     configValue(4) <= x"00";        --
Address(5) <= "0000000100100";    -- Parameter Update Register (Address 0x24)
     configValue(5) <= x"80";        --     
Address(6) <= "0000000101111";    -- Mu Delay Control 1 Register(Address 0x2F)        -- recommended start-up sequence  -- St up mu controller
     configValue(6) <= x"CE";        -- recommended
Address(7) <= "0000000110011";    -- Mu Delay Control 2 Register (Address 0x33)
     configValue(7) <= x"42";        --
Address(8) <= "0000000111001";    -- Mu Delay Control 3 Register (Address 0x39)
     configValue(8) <= x"4E";        -- recommended
Address(9) <= "0000000111010";    -- Mu Delay Control 4 Register (Address 0x3A)
     configValue(9) <= x"6C";        -- recommended   
Address(10) <= "0000000000011";    -- Interrupt Enable Register (Address 0x03)            -- disable all interrupts
     configValue(10) <= x"00";        --
Address(11) <= "0000000000100";    -- Interrupt Status/Clear Register (Address 0x04)            -- clear all interrupts
     configValue(11) <= x"FE";        --

Address(12) <= "0000000000011";    -- Interrupt Enable Register (Address 0x03)            -- enable mu control interrupts
     configValue(12) <= x"0C";        --
Address(13) <= "0000000110011";    -- Mu Delay Control 2 Register (Address 0x33)        -- enable mu delay controller
     configValue(13) <= x"43";        --

Address(14) <= "0000000000100";    -- Check lock and lock lost bits (Address 0x04)
     configValue(14) <= x"00";

 

The result is I can not lock the MU Delay Controller.

 

Is the MU Delay Controller needs to be locked for the DAC is working properly ?

Outcomes