Post Go back to editing

On EVAL board, the output frequency (DDS) is not exactly as my config.

Thread Summary

The user encountered issues with the AD9910 EVAL board not generating an accurate 50 MHz sine wave using crystal mode (25 MHz). The final answer confirmed that the output frequency was slightly off and suggested adjusting the loop filter values (R1, C1, C2) when changing the feedback divider N value. The user resolved the issue by adding the recommended loop filter components.
AI Generated Content
Category: Hardware
Product Number: AD9910

On AD9910 EVAL board with crystal mode (25MHz),  I config N value in CFR3 for sysClk. Expect to output a DDS sine wave of 50MHz.

CFR1 = 0x00402002

CFR2 = 0x00400820

CFR3 = 0x193F4528  <--- N will be configured from 20, 24, 28, 32, 36, to 40.

FTW in Profile register will be set according to sysClk.

Question:  I expected the output freq of 50MHz, but it was not. See below yellow mark (55MHz). Some are over 55MHz, some under 55MHz. 

Is there something wrong with my config ? or wrong programming ?

SysClk = 500MHz SysClk = 600MHz SysClk = 700MHz

SysClk = 800MHz SysClk = 900MHz SysClk = 1000MHz

Thread Notes

Parents
  • Hi  ,

    May I know your specific application?

    I assume your input clock is 25 MHz since you used the crystal. You intended output is 50 MHz, so I assume you used the onboard PLL. May I know what are the values? Are you using a custom PCB? If you're using the evaluation board, did you customize the board? 

    Aside from that, I'm sensing that there might be differences with your input clock, might be it is not exact 50 MHz? Might worth checking.

    All the best,

    Jules

  • Hi, Jules

    I used your AD9910 EVAL board and controlled AD9910 registers via SPI from STM32L053.

    I config the jumpers on EVAL board

        1) Remove C51 and C52

        2) Put 0 ohm on R4 and R11

        3) W7 switch to XTAL mode, using 25MHz crystal on your board.

        4) Remove W3 / W5 / W6

        5) W1 / W4 switch to Disable

    After that, STM32L053 set values as I mentioned the first message.

    My question is like the first message said DDS is not exactly on 50MHz.

Reply
  • Hi, Jules

    I used your AD9910 EVAL board and controlled AD9910 registers via SPI from STM32L053.

    I config the jumpers on EVAL board

        1) Remove C51 and C52

        2) Put 0 ohm on R4 and R11

        3) W7 switch to XTAL mode, using 25MHz crystal on your board.

        4) Remove W3 / W5 / W6

        5) W1 / W4 switch to Disable

    After that, STM32L053 set values as I mentioned the first message.

    My question is like the first message said DDS is not exactly on 50MHz.

Children
No Data