标准版
AD9959-DDS模块DA转换-函数发生器【国电信号仪表题】
8.4k
0
0
8
简介
AD9959---DDS模块DA转换,通用AD9958
简介:AD9959---DDS模块DA转换,通用AD9958开源协议
:Public Domain
创建时间: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比特)包含了以下信息:
下图为AD9958的写数据时序图,SCLK下降沿有效,读数据则是高电平有效
下图为频率和相位的计算公式
- AD9959的板子其实不需要多大的注意,尽量画的标准一点,这块芯片的要点就在于灵活性,可用于校正信号之间由滤波、放大等模拟处理或PCB布局失配而引起的不平衡问题。
- AD9959的测试引脚为17脚,当完全焊接完整时,通电,该引脚的电压为1.2V左右。则芯片正常工作,如果出现虚焊或者芯片内部损坏,该引脚电压为0.(别问我为什么知道,我焊废了一块,我的300元就这样没了)这芯片的封装为LFCSP,特别容易虚焊。
- 使用单片机驱动时,SDIO_3脚必须为低电平
- AD9958和AD9959通用代码,唯一的区别就是阉割了两个通道
- 我们学校只有100M的示波器。。。。。。。所以我设置的频率范围是1Hz~99Mhz
- 峰峰值设1023已经是最大了,输出大概508MV,设定值再大就没有输出了。
- 峰峰值会随着频率变大而降低
- 模块的无法提供好的带负载能力,需要在后面加电压跟随器,建议加AGC/VCA
来源:https://oshwhub.com/SWQ572245254/ji-yuad9958-di-shuang-tong-dao-xin-hao-fa-sheng-qi
设计图
未生成预览图,请在编辑器重新保存一次
BOM
暂无BOM
克隆工程
添加到专辑
0
0
分享
侵权投诉
评论