Post Go back to editing

AD9910 No Output

Category: Hardware
Product Number: AD9910

I am using EVAL-AD9910 to output a frequency sweep. I have tried programming the DDS using an external microcontroller and the ADI's GUI as well, but there is no output. The microcontroller and firmware I used has been tested earlier with a 3rd party AD9910 board, where it worked well. I have not yet stuffed the PLL Loop Filter EVAL-AD9910. Does the missing filter leads to no output?

Parents
  • Hi  ,

    Here’s a quick guide to help you control the board externally.


    By default, the board is set to output through the filtered output. If you prefer to use the unfiltered output, you can check the resistor configuration and make the necessary adjustments.
    Feel free to reach out if you have any questions or need further assistance!

    All the best,

    Jules

  • Hi Jules

    Thanks for sharing the guide. I am able to make it work with GUI but unable to do so using external MCU. For external control I have tried the following:

    1. I earlier used a third party AD9910 board and successfully used the DRG mode to output frequency sweep. This AD9910 board was interfaced with Nucleo board. Now I am using the same Nucleo board and firmware to interface with ADI's AD9910 evaluation board.

    2. I have set jumper W1-W6 as per the user guide of EVB.

    3. Have connected W7 to REF_CLK and connected J1 to function generator, outputting Sinusoid of 40 MHz. Have stuffed the Loop filter components as well.

    4. I have connected CSB, SCLK, SDO, SDIO, DRHOLD, DRCTL, DROVER, IO_UPDATE, MASTER_RESET signals with MCU and have grounded IO_RESET and EXT_PWR_DWN.

    5. Have confirmed the SPI and control signals on oscilloscope. They are being output as intended.

    6. I have tried disconnecting the 3.3 V VCC to ADI board as well.

    7. The AD9910's current draw when I try to program and 40 MHz output of Function generator is enabled:

    Supply Current Draw
    CLK_VDD, 1.8V 64.4 mA
    DAC_VDD 3.3V 0.1 mA
    DVDD 1.8V 12.5 mA
    DVDD_IO 3.3V 0.4 mA

    8. I have copied the configuration register values from GUI as well.

    The fact that same firmware working with third party AD9910 board but fails here is really troubling. Can you please guide, what could be the issue?

  • Hi  ,

    I also do not see any problems as your SPI lines are responding correctly. This might be only minor issue. 

    I'm thinking the way it was interfaced on your external MCU. Some things worth checking:

    1. May I know your register settings? I would like to check might be there are CFR1 and CFR2 registers that might have powered down the DAC. 

    2. SPI settings, Mode for CPOL =0, CPHA =0, test by reading a register (like CFR1) to confirm communication.

    3. Check if the frequency tuning word was loaded. Send IO_Update after writing registers.

    All the best,

    Jules

  • 1. Register configuration:

    2. I am using SPI Mode 0. However the read back returns 0x00000000 or 0x00103000. Tried reading several registers all read back the same value. Surprisingly, I read back data on SDO line.

    3. I checked PLL_LOCK pin, and it is at low level. SYNC_CLK outputs 5 MHz clock.

  • If I keep clocking in more than 64 bits without toggling the chip select signal, will the data shift out on SDO pin?

Reply Children