发作品签到
标准版

AD9959-DDS模块DA转换-函数发生器【国电信号仪表题】

工程标签

8.4k
0
0
8

简介

AD9959---DDS模块DA转换,通用AD9958

简介:AD9959---DDS模块DA转换,通用AD9958
创建时间:2021-06-19 13:29:05更新时间:2023-04-15 23:31:51

描述

AD9958简介

AD9958是Analog Devices公司生产的一款高性能、动态特性优异、可双路输出的DDS器件,每路可单独控制频率,相位/幅度。这种灵活性可用于校正信号之间由滤波、放大等模拟处理或PCB布局失配而引起的不平衡问题。由于两个通道共享一个公共系统时钟,因此它们具有固有的同步性,可支持多个设备的同步。AD9958内部集成了10 bit的输出幅度控制,内部工作频率高达500 MHz,使其可产生频率为250MHz的双路信号。其内部有许多用于控制输出信号参数的控制寄存器,具有32位频率调整分辨率、14位相位失调分辨率、10位输出幅度可缩放分辨率,有增强数据吞吐率的串行SPI口。可工作于多种模式,支持单频信号模式(single-tone)、调制模式(modulation mode)、线性扫频模式(linearsweep)以及混合信号模式。可以执行高达16阶的频率、相位或幅度调制(FSK、PSK、ASK)。

 

AD9958串口特点及工作模式

下表为4种模式的引脚配置表:

引脚/功能/模式 1位串行2线模式 1位串行3线模式 2位串行模式 4位串行模式
SCLK 串行时钟 串行时钟 串行时钟 串行时钟
CS 片选 片选 片选 片选
SDIO_0 串行数据IO 串行数据IO 串行数据IO 串行数据IO
SDIO_1 未用 未用 串行数据IO 串行数据IO
SDIO_2 未用 串行数据输出 未用 串行数据IO
SDIO_3 同步IO 同步IO 同步IO 串行数据IO

 

在串行操作包括指令周期和通信周期,一般先传送指令周期,指令周期对应于SCLK的前8个上升沿,其对应的指令字(8比特)包含了以下信息:

Q7ciI5Bzh2YrQKN44wviMcxk1Et5zydNBTtz8v7A.png

下图为AD9958的写数据时序图,SCLK下降沿有效,读数据则是高电平有效

LFgtoKQWbEACc24v8zBKnjPWMwgVQOavW61Jslbk.png

下图为频率和相位的计算公式

Z63On3UFLSqdVhAtUvHgtRzo7VDlZm2ljscM4cEg.png

 

  1. AD9959的板子其实不需要多大的注意,尽量画的标准一点,这块芯片的要点就在于灵活性,可用于校正信号之间由滤波、放大等模拟处理或PCB布局失配而引起的不平衡问题。
  2. AD9959的测试引脚为17脚,当完全焊接完整时,通电,该引脚的电压为1.2V左右。则芯片正常工作,如果出现虚焊或者芯片内部损坏,该引脚电压为0.(别问我为什么知道,我焊废了一块,我的300元就这样没了)这芯片的封装为LFCSP,特别容易虚焊。
  3. 使用单片机驱动时,SDIO_3脚必须为低电平
  4. AD9958和AD9959通用代码,唯一的区别就是阉割了两个通道
  5. 我们学校只有100M的示波器。。。。。。。所以我设置的频率范围是1Hz~99Mhz
  6. 峰峰值设1023已经是最大了,输出大概508MV,设定值再大就没有输出了。
  7. 峰峰值会随着频率变大而降低
  8. 模块的无法提供好的带负载能力,需要在后面加电压跟随器,建议加AGC/VCA

 

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

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
AD9959模块资料-V2.4.zip
280
2
ExampleCode_DDS_AD9959.zip
151
3
Gerber_基于AD9958的DA转换.zip
61
4
本模块我们已经在立创做了开源.txt
79
5
STM32F429+AD9958.rar
413
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航