supremeOne

AD9959---DDS module DA conversion

 
Overview

Source: https://oshwhub.com/SWQ572245254/ji-yuad9958-di-shuang-tong-dao-xin-hao-fa-sheng-qi

 

AD9958 Introduction

AD9958 is a DDS device with high performance, excellent dynamic characteristics and dual output produced by Analog Devices. Each channel can independently control frequency, phase/amplitude. This flexibility can be used to correct imbalances between signals caused by analog processing such as filtering, amplification, or PCB layout mismatches . Because both channels share a common system clock, they are inherently synchronized and can support synchronization of multiple devices. AD9958 integrates a 10-bit output amplitude control internally, and the internal operating frequency is as high as 500 MHz, allowing it to generate dual-channel signals with a frequency of 250MHz. There are many internal control registers for controlling output signal parameters, with 32-bit frequency adjustment resolution, 14-bit phase offset resolution, 10-bit output amplitude scalable resolution, and a serial SPI port to enhance data throughput. It can work in multiple modes, supporting single-tone signal mode (single-tone), modulation mode (modulation mode), linear sweep mode (linearsweep) and mixed signal mode. Frequency, phase or amplitude modulation (FSK, PSK, ASK) up to 16th order can be performed.

 

AD9958 serial port features and working modes

The following table shows the pin configuration table of the 4 modes:

Pin/Function/Mode 1-bit serial 2-wire mode 1-bit serial 3-wire mode 2-bit serial mode 4-bit serial mode
SCLK serial clock serial clock serial clock serial clock
CS Chip Select Chip Select Chip Select Chip Select
SDIO_0 Serial data IO Serial data IO Serial data IO Serial data IO
SDIO_1 Not used Not used Serial data IO Serial data IO
SDIO_2 Not used Serial data output Not used Serial data IO
SDIO_3 Synchronous IO Synchronous IO Synchronous IO Serial data IO

 

In serial operations, including instruction cycles and communication cycles, the instruction cycle is generally transmitted first. The instruction cycle corresponds to the first 8 rising edges of SCLK, and its corresponding instruction word (8 bits) contains the following information:

Q7ciI5Bzh2YrQKN44wviMcxk1Et5zydNBTtz8v7A.png

The figure below is the timing diagram for writing data of AD9958. SCLK is valid on the falling edge, and reading data is valid on the high level.

LFgtoKQWbEACc24v8zBKnjPWMwgVQOavW61Jslbk.png

The figure below shows the calculation formula of frequency and phase.

Z63On3UFLSqdVhAtUvHgtRzo7VDlZm2ljscM4cEg.png

 

  1. The AD9959 board actually does not require much attention. Try to draw it as standard as possible. The key point of this chip is flexibility. It can be used to correct imbalance problems between signals caused by analog processing such as filtering and amplification or PCB layout mismatch. .
  2. The test pin of AD9959 is pin 17. When it is completely welded and powered on, the voltage of this pin is about 1.2V. Then the chip works normally. If there is a weak soldering or internal damage to the chip, the voltage of this pin is 0. (Don’t ask me why I know, I lost a piece of soldering and my 300 yuan was gone.) The package of this chip is LFCSP. Particularly easy to solder.
  3. When using microcontroller driver, SDIO_3 pin must be low level
  4. AD9958 and AD9959 common codes, the only difference is that two channels are castrated
  5. Our school only has 100M oscilloscopes. . . . . . . So the frequency range I set is 1Hz~99Mhz
  6. The peak-to-peak value setting of 1023 is already the maximum, and the output is about 508MV. No matter how high the setting value is, there will be no output.
  7. The peak-to-peak value will decrease as the frequency becomes larger
  8. The module cannot provide good load capacity, and a voltage follower needs to be added behind it. It is recommended to add AGC/VCA.
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-06-18 15:42:41

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号