基于CPLD控制的DDS数字频率合成器设计
发布时间:2008/5/28 0:00:00 访问次数:548
dds是直接数字合成(direct digitalsynthesis)技术的简称,是近年来随着数字集成电路和计算机的迅猛发展而出现的一种新的频率合成技术。该技术从相位概念出发来对频率进行合成。它采用数字取样技术,将参考信号的频率、相位、幅度等参数转变成一组取样函数,然后直接运算出所需要的频率信号。由于是全数字结构,其输出信号中含有大量杂散谱线。另外,其超宽频带信号也将遇到谐波电平高,从而难以抑制谐波等问题。这些问题严重影响了dds输出信号的频谱纯度,也成为限制其应用的主要因素。本文提出了一种解决此问题的电路方案,并对如何改善信号源的频谱质量进行了讨论。
1 ad9952芯片介绍
1.1 ad9952的主要特点
ad9952是adi公司2003年推出的新产品。该芯片能以早期dds芯片十分之一的功耗提供速度高达400mhz的内部时钟,可合成高达160 mhz的频率。ad9952的主要性能如下:
●具有高达400mhz的内部时钟,可单端或双端差分输入,并附有pll参考时钟和可编程乘法器(4倍~20倍)。
●超低功耗,1.8v时的功耗小于250mw。
●内部集成有14位dac和超高速比较器,可产生高稳定度的方波输出。
●内含32位相位累加器和19位正弦查询表rom。
●含有可编程的相位/幅度抖动电路;可以减小由于相位截断和dac量化误差带来的杂散。
●dac输出相位噪声小于-125dbc/hz/1khz;动态性能为:80db sfdr@130mhz(偏移±100khz)。
●采用2线或3线串口控制,48脚epad-tqfp封装形式。
1.2 ad9952的结构原理
ad9952的内部功能框图如图1所示。
ad9952共有6种时钟输入模式,通过clkmode-select管脚、cfr2<0>和cfr2<73>(cfr2为24位的第二控制功能寄存器)可决定使用哪种模式。
pll的控制则通过控制功能寄存器的5位参考时钟倍乘器来实现(即cfr2<73>)。当编程数据在0x04~0x14(十进制即:4~20)之外时,pll被旁路,此时pll处于节电状态。实验证明,直接使用参考晶振作时钟时,其输出信号的相噪、杂散电平、sf-dr性能比使用倍乘器时有较大的改观;而付出的代价是必须采用频率较高的晶振,成本有所增加。
ad9952中的14位dac可输出两路互补信号,这种差分形式的输出可减少dac输出可能存在的共模噪声,提高信噪比。输出电流由连接在dac_rset管脚与dac地之间的rset决定:
rset=39.19/iout
最大输出电流为15ma,但是从最优化sfdr的角度考虑,一般取输出电流为10ma。
ad9952采用单点频工作模式,与其他芯片相比功能上有些单一。凡是存储在ftw0中的控制字就会被提供给相位累加器进行累加;将一个新的控制字写入ftw0并发出i/o update命令即可改变输出频率值。通过相位偏置寄存器可以调整输出信号的相位。
ad9952内部共有16个8位控制寄存器,可分别用来控制输出信号的频率、相位、幅度、同步以及器件操作等。与adi公司先前的系列产品不同,ad9952只采用串口进行控制。该串口可兼容多种同步传输格式,如:motorola 6905/11 spi和in-tel8051 ssr协议等。
在ad9952的串口操作中,表1所列的指令字(instruction word)具有重要作用。其中指令字a<4:0>用于指定具体哪一个寄存器被访问;msb位为高时,进行读操作;为低时,进行写操作。
表1 ad9952的指令表
陈纲 费元春
dds是直接数字合成(direct digitalsynthesis)技术的简称,是近年来随着数字集成电路和计算机的迅猛发展而出现的一种新的频率合成技术。该技术从相位概念出发来对频率进行合成。它采用数字取样技术,将参考信号的频率、相位、幅度等参数转变成一组取样函数,然后直接运算出所需要的频率信号。由于是全数字结构,其输出信号中含有大量杂散谱线。另外,其超宽频带信号也将遇到谐波电平高,从而难以抑制谐波等问题。这些问题严重影响了dds输出信号的频谱纯度,也成为限制其应用的主要因素。本文提出了一种解决此问题的电路方案,并对如何改善信号源的频谱质量进行了讨论。 1.1 ad9952的主要特点 ad9952是adi公司2003年推出的新产品。该芯片能以早期dds芯片十分之一的功耗提供速度高达400mhz的内部时钟,可合成高达160 mhz的频率。ad9952的主要性能如下: ●具有高达400mhz的内部时钟,可单端或双端差分输入,并附有pll参考时钟和可编程乘法器(4倍~20倍)。 ●内部集成有14位dac和超高速比较器,可产生高稳定度的方波输出。 ●内含32位相位累加器和19位正弦查询表rom。 ●含有可编程的相位/幅度抖动电路;可以减小由于相位截断和dac量化误差带来的杂散。 ●dac输出相位噪声小于-125dbc/hz/1khz;动态性能为:80db sfdr@130mhz(偏移±100khz)。 ●采用2线或3线串口控制,48脚epad-tqfp封装形式。 1.2 ad9952的结构原理 ad9952的内部功能框图如图1所示。 ad9952共有6种时钟输入模式,通过clkmode-select管脚、cfr2<0>和cfr2<73>(cfr2为24位的第二控制功能寄存器)可决定使用哪种模式。 pll的控制则通过控制功能寄存器的5位参考时钟倍乘器来实现(即cfr2<73>)。当编程数据在0x04~0x14(十进制即:4~20)之外时,pll被旁路,此时pll处于节电状态。实验证明,直接使用参考晶振作时钟时,其输出信号的相噪、杂散电平、sf-dr性能比使用倍乘器时有较大的改观;而付出的代价是必须采用频率较高的晶振,成本有所增加。 ad9952中的14位dac可输出两路互补信号,这种差分形式的输出可减少dac输出可能存在的共模噪声,提高信噪比。输出电流由连接在dac_rset管脚与dac地之间的rset决定: rset=39.19/iout 最大输出电流为15ma,但是从最优化sfdr的角度考虑,一般取输出电流为10ma。 ad9952采用单点频工作模式,与其他芯片相比功能上有些单一。凡是存储在ftw0中的控制字就会被提供给相位累加器进行累加;将一个新的控制字写入ftw0并发出i/o update命令即可改变输出频率值。通过相位偏置寄存器可以调整输出信号的相位。 在ad9952的串口操作中,表1所列的指令字(instruction word)具有重要作用。其中指令字a<4:0>用于指定具体哪一个寄存器被访问;msb位为高时,进行读操作;为低时,进行写操作。 表1 ad9952的指令表
|