首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ADI DDS AD9910评估使用心得

ADI DDS AD9910评估使用心得

也许有人不禁要问,即使知道了硬件的详细设计,但是没有USB固件及CPLD程序,如何使用呢?巧妙之处便在这里,前面说过,CY7C68013A支持Re-Numeration,支持在线下载固件,而ADI官方提供的评估软件和驱动恰好使用了该特性对固件进行下载,也就是说,CY7C68013A的固件是存放在评估软件里面,当评估板通过USB接口与PC连接时自动下载到芯片中,与之连接的EEPROM(24LC00)仅保存了硬件ID信息。
那么,如何让自己的硬件电路中使用官方的评估软呢,方法如下。在设计中,采用CY7C68013A+FPGA/CPLD+AD9910的结构。也就是在原设计的基础上,增加USB接口芯片CY7C68013A,并将其地址线、数据线以及控制信号线与FPGA(或CPLD)相连接,而AD9910相关的控制信号线也与FPGA/CPLD相连,充分利用FPGA/CPLD可编程的特点实现CY7C68013AAD9910的配置。我的原理图如下所示。


原理图中红色的网络标号均与FPGA连接,由于FPGA的连接比较简单,图中未给出。硬件设计完成后,还需要软件上做哪些工作呢,主要有三:
1、安装评估软件及驱动;
2、写入硬件ID0x0456&0xEE0C
3、配置FPGA
完成上述三个步骤后,将硬件与PC连接,即可通过官方的评估软件对AD9910进行评估,比如单音频信号、线性调频信号等。我在同一块板子上还实现了FPGA+D/A的信号源,D/A转换器采用的是AD9736。通过对比发现,AD9910产生的信号比采用的信号要好10dB左右。很遗憾做实验时未将频谱截图对比。
我用示波器抓取了部分SPI读写时许,以供参考。图中红线为时钟SCLK,蓝线为片选是能CSB,黄线为数据SDIO


后记:
本文中所述方法不局限于AD9910ADI公司其他一些DDS芯片同样适用,比如AD9912/AD9957,以及时钟芯片AD9518等。
返回列表