Word资料YibinUniversity基于DDS技术的任意波形发生器的设计专业:电子信息科学与技术学生姓名:王蓟邓青毕俊强腾翼罗丽院系:物理与电子工程学院年级、班:2012级励志班指导教师:文良华2014年6月6日Word资料摘要本系统设计一个正弦信号发生器。,使用CORTEX-M4单片机作为中央控制器,Cortex™-M4处理器是由TI专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。高效的信号处理功能与Cortex-M处理器系列的低功耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。传统的频率合成器,通常从一排晶振荡器产生的各种频率通过开关进行频率混合。也有的采用众所周知的锁相环(PLL)技术实现频率合成。随着数字技术的飞速发展,用数字控制方法从一个参考频率源产生多种频率,即直接数字合成技术(DDS)异军突起。本设计使用世界流行的美国ADI公司生产的AD9850频率合成器正是应用这种DDS技术的典型热门产品之一,AD9850采用先地蝗CMOS工艺,其功耗在3.3V供电时仅为155mW,扩展工业级温度围为-40~80℃,采用28脚SSOP表面封装形式,结合DDS芯片AD9850,产生0~15MHz频率可调的正弦信号;调制信号为1KHz的正弦波,调制信号的产生采用DDS技术;系统采用全中文菜单操作方式,操作简单,快捷,且系统的精度和稳定性高。关键字:正弦信号CORTEX-M4AD9850DDS技术Word资料1前言信号发生器广泛应用于电子电路、自动控制和科学试验等领域。是一种为电子测量和计量工作提供符合严格技术要求的电信号设备,也是应用最广泛的电子仪器之一,几乎所有的电参量的测量都需要用到信号发生器。本设计研究的信号发生器的基本思路是:基于DDS芯片AD9850基础的任意波形发生器。系统是基于AD9850芯片产生的波形。它是由相位累加器、正弦查询表、D/A转换器组成的集成芯片。其中相位累加器的位数N=32位,寻址RAM用14位,舍去18位,采用高速10位数模转换,DDS的时钟频率为125MHz,输出信号频率分辨率可达0.0291Hz;系统的微处理器采用CORTEX-M4,外围电路主要是接口电路、调幅电路、滤波电路和积分电路的设计。同时还包括键盘接口。系统的软件主要是启动和初始化CORTEX-M4,然后处理键盘输入的频率控制字和相位控制字,并将其转换为32位的二进制数的控制字,最后并行递交给AD9850并启动AD9850,让它实现从正弦查询表中取数产生波形再输出。Word资料2.方案设计2.1DDS的基本原理1971年,美国学者J.Tierncy,C.M.Rader和B.Gold提出了以全数字技术,从相位概念出发直接合成所需波形的一种新的频率合成原理。限于当时的技术和器件水平,它的性能指标尚不能与已有的技术相比,故未受到重视。近20年间,随着技术和器件水平的提高,一种新的频率合成技术——直接数字合成频率合成(DDS)得到了飞速的发展,它以有别于其它频率合成方法的优越性能和特点成为现代频率合成技术中的佼佼者。DDS基本原理图如图1所示,DDS由相位累加器,只读存储器,数模转换器DAC及低通滤波器组成。以合成正弦波为例,幅值表ROM中存有正弦波的幅值码,相位累加器在时钟fc的触发下,对频率控制字K进行累加,相位累加器输出的相位序列(即相码)作为地址去寻址ROM,得到一系列离散的幅度编码(即幅码)。该幅码经过DAC变换后得到模拟的阶梯电压,再经过低通滤波器平滑后,即得到所需的正弦信号。一般将相位累加器和ROM合称为NCO(数控振荡器)Word资料图1DDS的基本原理图相位累加器的结构如图2所示,由N位字长的二进制加法器与一个由时钟取样所得的N位二进制相位累加寄存器级联构成,加法器的一个出入端与相位寄存器的输出端相连,另一个输入端相连,另一个输入端是外部的频率控制字K。每来一个时钟脉冲,加法器将频率控制数据与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟的作用下继续与频率控制数据相加。这样,相位累加器在参考时钟的作用下,进行线性相位累加,当相位累加器累加满是就会产生一次溢出,完成一个周期性的动作,这个周期就是DDS合成信号的一个频率周期,累加器的溢出频率就是DDS输出的信号频率。图2相位累加器的结构设相位累加器的位数为N,时钟频率为fc,当频率控制字为K时,DDS的输Clockba相位累加器波形存储器D/ALPF频率控制字Word资料出频率fo为:fo=K×fc/2N2.2DDS的特点其主要优点有:(1)频率转换快:DDS频率转换时间短,一般在纳秒级;(2)分辨率高:大多数DDS可提供的频率分辨率在1Hz数量级,许多可达0.001Hz;(3)频率合成围宽;(4)相位噪声低,信号纯度高;(5)可控制相位:DDS可方便地控制输出信号的相位,在频率变换时也能保持相位联系;(6)生成的正弦/余弦信号正交特性好等。因此,利用DDS技术特别容易产生频率快速转换、分辨率高、相位可控的信号这在电子测量、雷达系统、调频通信、电子对抗等领域具有十分广泛的应用前景。2.3系统的总体设计2.3.1本设计的技术指标本设计要求的波形发生器可产生正弦波、方波、三角波以及便于产生频率可变而且具有高分辨率的波形。它要求频率围在0MHz~40MHz,要求幅值围在-10V~+10V。2.3.2系统方案本设计采用的是直接数字法设计波形发生器中的基于相位累加器的数字频率合成法。这种结构主要由相位累加器、数据存储器、D/A转换器、低通滤波器组成,它是一种全新的直接数字合成方式。Word资料图3基于相位累加器的直接数字合成结构图在此设计中的基于DDS技术的信号发生器,是通过用单片机编程将控制字并行送入DDS芯片AD9850,然后由AD9850产生波形输出,即采用基于相位累加器的数字频率合成法,利用直接数字合成芯片AD9850产生波形。在该芯片中集成了相位累加器、正弦查询表、D/A转换器以及高速的比较器。我们再加入单片机、滤波器和一个微分电路就可实现我们所要的波形了。要想实现我们想要的频率和幅度值,因为在DDS系统中决定频率大小的是频率控制字,所以我们可以通过键盘由用户键入十进制数,再由单片机编程控制将十进制转化成对应的二进制,然后送入AD9850产生波形。而幅值是通过调幅电路实现的。2.3.3系统原理图考虑到各方面的原因,可以得到系统框图如下:Word资料图4系统总框图此系统主要由键盘、接口电路、M4、DDS芯片AD9850及调理电路5部分组成。外围电路由单片机的复位电路和振荡电路组成。调理电路部分由低通滤波器、调幅电路和微分电路组成。3单元电路设计3.1单片机的选择现在单片机种类比较多,在本设计中我们选择CORTEX-M4单片机。CORTEX-M4单片机的基本组成请参见图5Word资料图5CORTEX-M4单片机结构框图Cortex-M4处理器已设计为具有适用于数字信号控制市场的多种高效信号处理功能。Cortex-M4处理器采用扩展的单周期乘法累加(MAC)指令、优化的SIMD运算、饱和运算指令和一个可选的单精度浮点单元(FPU)。这些功能以表现ARMCortex-M系列处理器特征的创新技术为基础。■32位ARMCortex-M4F架构针对小封装嵌入式应用进行了优化■80-MHz运行速度;100DMIPS性能■优越的处理性能和更快的中断处理。■混合16位/32位的Thumb-2指令集提供与32位ARM核所期望的高性能而采用了更紧凑的存大小,而这通常在8位和16位设备相关的存储容量中,特别是在微控制器级应用的几千字节存储中。Word资料–单周期乘法指令和硬件除法器–精确的位操作(bit-banding),不仅最大限度的利用了存储器空间而且还改良了对外设的控制–非对齐式数据访问,使数据能够更为有效的安置到存储器中■符合IEEE754的单精度浮点单元(FPU)■16位SIMD矢量处理单元■快速代码执行允许更低的处理器时钟和增加休眠模式时间■Harvard结构-将数据和指令所使用的总线进行了分离■高效的处理器核,系统和存储器■硬件除法和以快速数字信号处理为导向的乘加■采用饱和算法处理信号■对时间苛刻的应用提供可确定的,高性能的中断处理■存储器保护单元为操作系统机能提供特权操作模式■增强的系统调试提供全方位的断点和跟踪能力■串行线调试和串行线跟踪减少调试和跟踪过程中需求的管脚数■从ARM7™处理器系列中移植过来,以获得更好的性能和电源效率■针对高达指定频率的单周期Flash存储器使用情况而设计。详见“部存储器”Word资料图6CORTEX-M4引脚图Cortex-M4F系统组件细节Cortex-M4F包含以下系统组件:■SysTick24位的递减定时器,可被用作实时操作系统(RTOS)的节拍定时器,或者作为一个简单的计数器,参见“系统定时器(SysTick)”■嵌套式向量化中断控制器(NVIC)一个嵌入的中断控制器,支持低延迟中断处理,参见“嵌套式向量化中断控制器(NVIC)”■系统控制模块(SCB)处理器的编程模型接口。系统控制块(SCB)提供系统实现信息和系统控制,包括系统异常的配置、控制和报告(请参考“系统控制模块(SCB)”(107页))。■存储器保护单元(MPU)通过为不同的存区定义存属性来提高系统的稳定性。MPU提供多达8个Word资料不同区和一个可选的预定义的背景区,参见“存储器保护单元(MPU)”■浮点单元(FPU)完全支持单精度的加、减、乘、除、乘加以及平方根操作。它还可用于转换定点和浮点数据格式,并提供浮点常数指令3.2DDS芯片AD9850的主要性能AD9850是美国AD公司生产的最高时钟速率为125MHz,采用先进的CMOS技术制造出来的直接数字式频率合成器。它具有频率分辨率高、输出频谱纯度高和快速频率转换等性能,同时,该器件还具有体积小、使用简便、性能价格比高的优点。在便携式通信、雷达系统、跳频通信等领域具有广泛的应用前景。AD9850的主要性能特点(1)125MHz时钟速度(2)集成在一块集成电路板上的高性能DAC和高速比较器(3)在40MHz模拟输出时,DAC输出的SFDR50db(4)32b频率控制字.(5)简单的控制接口:并行或串行输入形式(6)具有相位调制能力。(7)+3.3V或+5V电源均可工作。(+5V时,380mW、125M时钟;+3.3V时,155mW)(8)功率下调功能.(9)极小的28管脚表面封装形式AD9850主要可用于以下几个方面:(1)灵活可变的正弦波合成器.Word资料(2)可用于数字通信的时钟恢复和锁定回路.(3)数控ADC译码器.(4)灵活可变的本振合成器。AD9850的管脚介绍AD9850外形图如下图:`图7AD9850的引脚排列图管脚功能说明:CLKIN:参考时钟输入,此时钟输入可以是连续的CMOS序列,也可以是经1/2电源电压偏置的模拟正弦波输入。RSET:是DAC外部电阻RSET连接处,此电阻设置了DAC输出电流的幅值,D0D4D1D5D2D6D3LSBMSBD7DGNDDGNDDVDDDVDDW_CLKRESETFQ_UDIOUTCLKINIOUTBAGNDAGNDAVDDAVDDRSETDACBLQOUTBVINPQOUTVINNWord资料一般情况下Iout=10mA,Rset=3.9kΩ,Rset与Iout的关系式为Iout=32×1.248V/Rset。AGND:模拟电路地(模拟电路有DAC和比较器)。DGND:数字电路地。DVDD:数字电路电源。AVDD:模拟电路电源。W_CLK:控制字输入时钟,在此时钟用来并行或串行输入频率或相位控制字。FQ_UD:频率更新时钟。在此时钟的上升沿,DDS将刷新已输入到数据输入寄存器中的频率(或相位)字