Post Go back to editing

AD9910 SYNC_CLK Frequency Offset Causing DDS Output Frequency Error

Thread Summary

The user observed a -75.5 ppm frequency offset in the AD9910's SYNC_CLK and DDS output. The final answer suggests measuring the onboard reference oscillator and using an external TCXO or OCXO for frequency-critical applications. The internal PLL does not correct reference clock errors.
AI Generated Content
Category: Hardware
Product Number: AD9910

Hi,

I am using the AD9910 evaluation board and observing a frequency offset in the SYNC_CLK and consequently in the DDS output frequency.

My configuration is intended to provide:

  • SYSCLK = 1 GHz
  • Expected SYNC_CLK = 250.000000 MHz (SYSCLK/4)
  • Measured SYNC_CLK = 249.981124 MHz
  • SYNC_CLK error = approximately −18.876 kHz (−75.5 ppm)

I am using the AD9910 to generate a 406.025 MHz carrier. I am also seeing approximately the corresponding frequency offset at the DDS RF output.

Since SYNC_CLK is SYSCLK/4, it appears that the internal SYSCLK is approximately:

249.981124 MHz × 4 = 999.924496 MHz

My questions are:

  1. What could cause this ~75 ppm offset in the AD9910 system clock?
  2. Can this offset originate from the reference crystal/oscillator accuracy?
  3. Can the AD9910 internal PLL introduce a fixed frequency offset of this magnitude even when PLL lock is indicated?
  4. Should the DDS output frequency error track the SYNC_CLK error by the same ppm?
  5. Is there any recommended method to calibrate or compensate for this error?
  6. For a frequency-critical application, would you recommend using an external high-accuracy TCXO/OCXO instead of the evaluation board clock source?

The frequency measurement was taken directly at the AD9910 SYNC_CLK output.

Any suggestions on what measurements or PLL/reference-clock parameters I should check would be greatly appreciated.

Thank you.

  • Hi  ,

    Apologies for the late response. I have been having issues with receiving notifications. 

    A measured SYNC_CLK of 249.981124 MHz corresponds to a SYSCLK error of -75.5 ppm, and the fact that the DDS output shows essentially the same ppm error strongly suggests the root cause is the reference clock accuracy, not the AD9910 DDS core or PLL.

    The very next measurement I would perform is:

    1. Measure the onboard reference oscillator frequency.
    2. Feed the board from a known-accurate external reference.
    3. Recheck SYNC_CLK.

    That experiment will almost certainly determine whether the onboard oscillator is responsible.

    For frequency-critical applications, I recommend using an external TCXO or OCXO. The AD9910's output accuracy is only as good as its reference clock, so a higher-accuracy reference will directly improve both SYNC_CLK and DDS output frequency accuracy. The internal PLL does not remove reference frequency errors.

    All the best,

    Jules

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.