基于DSP与AD9852的任意信号发生器

发布者:灵感狂舞最新更新时间:2006-11-10 来源: 互联网关键字:DDS  频率  带宽  相位 手机看文章 扫描二维码
随时随地手机看文章
直接数字式频率合成(DDS)技术是继直接频率合成和间接频率合成之后,随着数字集成电路和微电子技术的发展而迅速发展起来的第三代频率合成技术。DDS技术具有相对带宽宽、频率转换时间短、频率分辨率高等优点,输出相位连续,频率、相位和幅度均可实现程控,常用于高精度频率合成和任意信号发生。本文在发动机电控单元(ECU)硬件在环仿真系统的设计中,使用TMS320 LF2407A控制2片AD9852产生2路同步的任意信号,仿真发动机工作时的真实信号。

1 AD9852和TMS320LF2407A简介

AD9852是美国Analog Devices公司生产的新型直接数字频率合成器,具有频率转化速度快、频谱纯度高、工作温度范围宽、集成度高等特点。工作电压为3.3 V,片内有4~20倍可编程时钟乘法电路,系统最高时钟可达300 MHz,输出频率可达120 MHz,频率转化速度小于1μs。内部有12位D/A转化器、48位可编程频率寄存器和14位可编程相位寄存器,具有12位振幅调谐功能,能产生频率、相位、幅度可编程控制的高稳定模拟信号。

TMS320LF2407A是TI公司推出的一款定点DSP控制器,他采用高性能静态CMOS技术,使供电电压降为3.3 V,减小了控制器的功耗;指令最短为25 ns,具有较强的实时控制能力;片内有32 kB可加密的FLASH程序存储器、2.5 kB的RAM,500 ns转换时间的A/D转换器,片上事件管理器提供了可以满足各种电机控制要求的PWM接口和I/O功能,此外片内还集成了SPI,SCI和CAN控制器。

2 TMS320LF2407A与AD9852的硬件接口电路

在本系统中,TMS320LF2407A的功能是计算所要产生信号的波形参数,并发送控制字到AD9852内部的控制寄存器,以实现可编程的任意信号发生。数据的传输有串行、并行2种方式,串行传输速率最大为10 MHz,并行传输速率最大为100 MHz。为了节约DSP资源,在满足系统要求的前提下,采取串口连接方式,利用TMSLF2407A片内的串行外设接口(SPI)控制AD9852。接口电路的原理框图如图1所示。

3 AD9852的串行通信工作过程

AD9852的串行接口与TMS320LF2407A的SPI接口兼容,通过5个端口即可实现串行数据的传输控制。PRD/CSB是复用信号,在串行工作状态下CSB作为AD9852串行总线的片选信号,I/O RESET是串口总线复位信号,SCLK是串口时钟信号,系统采用的是2线串口通信模式,使用SDIO端口进行双向输入输出操作,I/O UD是更新时钟信号。串行通信工作的时序如图2所示。

AD9852的串行通信周期分为2个阶段,SCLK的前8个上升沿对应于指令周期,在指令周期中,用户向AD9852的串口控制器发送命令字来控制随后进行的串行数据传输。数据传输周期从SCLK的第9个上升沿开始,输入数据在时钟上升沿写入,输出的数据则在时钟的下降沿读出。由串口传送的数据首先被写入I/O缓存寄存器中,当系统接收到有效的更新信号时,才将这些数据写入内部控制寄存器组,完成相应的功能。当完成了通信周期后,AD9852的串口控制器认为接下来的8个系统时钟的上升沿对应的是下一个通信周期的指令字。

当I/O SESET引脚出现一个高电平输入时,将会立即终止当前的通信周期,当I/O RESET引脚状态回到低电平时,AD9852串口控制器认为接下来的8个系统时钟的上升沿对应的是下一个通信周期的指令字,这一点对保持通信的同步十分有益。

4 2片AD9852同步工作

实现2片AD9852输出信号波形相位同步的关键是使他们工作在相同的系统时钟下,每个AD9852的系统时钟之间的相位误差最大不能超过1个周期。AD9852的系统时钟可由参考时钟直接提供,或将参考时钟通过内部的时钟倍频器放大而成。异步的更新时钟经过AD9852内部的边沿检测电路后与系统时钟同步,形成上升沿,触发内部控制寄存器更新内容。因此,要实现2片AD9852的同步,必须使其参考时钟与更新信号的上升沿同步。下面是确保2片AD9852同步工作需要注意的一些要点。

4.1 参考时钟信号

AD9852的参考时钟有差分输入和单端输入2种形式,由于差分时钟在脉冲边沿具有更短的上升和下降时间以及最小的抖动率,可以有效地降低2片AD9852参考时钟间的相位误差,因此本系统采用了参考信号差分输入的方式。对于差分输入方式,输入端信号可以是方波或正弦波,推荐使用MAXIM公司的MAX9371,他可以将普通时钟信号转化成系统所需的差分时钟信号。为了实现参考时钟同步,令2片AD9852合用一个晶振,晶振输出的信号先分别传给两个差分时钟生成器,经过转化后输入2片AD9852。为了使每片AD9852参考时钟信号在传输过程中的延迟时间一致,PCB布线时必须确保时钟信号走线距离相同。

4.2 更新时钟信号

在对AD9852进行编程时,串行输入的数据被缓存在内部的I/O缓冲寄存器中,不会影响到AD9852的工作状态;在更新时钟信号的上升沿到来后,触发I/O缓冲寄存器把数据传送给内部控制寄存器,这时才能完成相应功能,实现对输出信号的控制。更新时钟信号的产生有2种方式,一种是由AD9852芯片内部自动产生,用户可以对更新时钟的频率进行编程来产生固定周期的内部更新时钟;另一种是由用户提供外部更新时钟,此时AD9852I/OUD引脚为输入引脚,由外部控制器提供信号。要实现2片AD9852同步,必须确保他们的更新时钟信号的上升沿同时来临,因此系统采取外部时钟更新的方式。使用DSP的一个I/O端口与AD9852的I/O UD相连接,可以通过软件的方式实现对更新时钟信号上升沿的精确控制。对外部更新时钟信号的布线要求同参考时钟一样。

4.3 参考时钟倍频器

AD9852的工作时钟高达300 MHz,为了降低时钟信号的干扰,系统应采用低频时钟信号源,然后通过AD9852片内的参考时钟倍频器,对外部参考时钟实现4~20倍频。参考时钟倍频器的锁相环电路有2个工作状态:锁定状态和获得锁定状态。在锁定状态,系统时钟信号和参考时钟信号可以保持同步。但当给AD9852发送控制指令时,在其参考时钟倍频器工作后的短暂时间内,锁相环不能立刻锁定,仍然工作在获得锁定状态。而此时传送到AD9852相位累加器的系统时钟周期的个数是不可控的,这可能导致2片AD9852的输出信号之间相位不同步,因此系统初始化以后,一定要先确保锁相环进入锁定状态,然后才能更新AD9852内部的各种控制字。AD9852片内锁相环锁定的典型时间约为400μs,建议至少留出1 ms时间使锁相环进入锁定状态。

5 AD9852的控制流程

(1)给系统上电,由DSP向AD9852发出复位信号,此信号需要至少保持10个参考时钟周期的高电平。

(2)将S/P SELECT置0,选择串行数据输入方式。

(3)依次给每个AD9852发送控制字,使每个AD9852工作状态由缺省的内部更新时钟模式改变成外部时钟更新模式。

(4)将AD9852时钟倍频器工作的控制字依次写入每个AD9852的I/O缓冲寄存器中,然后由DSP发出外部更新时钟,更新每个AD9852内部控制寄存器。

(5) DSP发出外部更新信号,至少等待1.0 ms时间使AD9852内部锁相环锁定。然后由DSP发送有关信号波形参数给AD9852,对他们的内部控制寄存器内容进行同步更新,使2片AD9852输出同步的模拟信号。

6 结语

使用DSP控制AD9852产生的爆震信号和凸轮轴信号,在精确度和实时性两个方面都能够满足发动机电控单元硬件在环仿真系统的要求。在此系统的基础上,可以进一步扩展为多片DDS同步使用,适用于更多硬件在环仿真系统。

关键字:DDS  频率  带宽  相位 引用地址:基于DSP与AD9852的任意信号发生器

上一篇:基于DSP与AD9852的任意信号发生器
下一篇:在FPGA中基于信元的FIFO设计方法

推荐阅读最新更新时间:2024-05-02 20:26

基于LabView的频率稳定度测量原理和应用设计
引言 时间频率测量是电子测量的重要领域,要实现对时间频率测量,需要有一个好的频率源,在各种频率源中,尤其是对于晶体振荡器来说,稳定度问题是最使人们关注的问题,它表示对于频率稳定度的保持能力。对于稳定度不好的频率源来说,准确度调得再高也是没有意义的。本文介绍了一个基于计算机的多路数据采集、实时显示的频稳测量系统,该系统以计算机、数据采集卡为基本硬件,因此它属于虚拟仪器的范畴。虚拟仪器系统是基于计算机的数字化测量测试仪器,它由计算机、应用软件和仪器硬件三部分组成。虚拟仪器可使用相同的硬件系统,通过不同的软件就可以实现功能完全不同的各种测量测试仪器,即软件系统是虚拟仪器的核心,软件可以定义为各种仪器。虚拟仪器技术的优势在于可由用户定义自
[测试测量]
基于LabView的<font color='red'>频率</font>稳定度测量原理和应用设计
ARM7 LPC2138数字频率计的设计源码与报告
1.1、设计原理 频率就是周期性信号在单位时间(1s)内变化的次数。若在一定时间间隔T内测得这个周期性信号的重复变化次数为N,则其频率可表示为f=N/T。其中f为被测信号的频率,N为计数器所累计的脉冲个数,T为N个脉冲所产生的时间。计数器所记录的结果就是被测信号的频率计数法又称测频法,是将被测信号通过一个定时闸门加到计数器进行计数的方法,如果闸门打开的时间为T,计数器得到的计数值为N1,则被测频率为f=N1/T。改变时间T,则可改变测量频率范围。设在T期间,计数器的精确计数值应为N,根据计数器的计数特性可知,N1的绝对误差是N1=N+1,N1的相对误差为ΔN1=(N1-N)/N=1/N。由N1的相对误差可知,N的数值愈大,相对误
[单片机]
ARM7 LPC2138数字<font color='red'>频率</font>计的设计源码与报告
三相电源测量知识ABC
单相电用来为民用和办公电器供电,而三相交流(a.c.)系统则广泛用于配电及直接为功率更高的设备提供电力。 三相电由频率相同、幅度类似的三个AC电压组成。每个ac电压 相位 与另一个ac电压相隔120 (图1)。这可以通过图形方式,使用波形和矢量图(图2)进行表示。 作为工业上最广泛应三相电源,你熟悉相关的概念和测试方法吗?本篇博文用将介绍三相系统的基本原理以及可能的不同测量连接之间的差异。 使用三相系统的两个原因 1. 可以使用三个矢量间隔的电压,在马达中产生旋转磁场。从而可以在不需要额外绕组的情况下启动马达。 2. 三相系统可以连接到负载上,要求的铜缆连接数量(传输损耗)是其它方式的一半。 我们看看三个单相系统,每
[测试测量]
三相电源测量知识ABC
示波器带宽这个指标为什么这么重要
当示波器用户选择示波器进行关键的测量时,示波器的主要参数指标往往是选择哪一款示波器的唯一标准。经常在遇到客户需要选择示波器时,我们经常会问到的指标就是带宽、通道数、采样率、记录长度等,其中最重要的指标之一就是带宽了,带宽这个指标为什么这么重要呢,今天安泰测试就给大家说道说道: 带宽 - 这个指标能告诉我们什么? 模拟带宽是一个测量指标,简单的定义是:示波器测得正弦波的幅度不低于真实正弦波信号 3dB 的幅度时的最高频率(见的 IEEE - 1057)。如图 1,是一个理想的示波器带宽和幅度测量误差的曲线图,从图 1 可以看出,当被测正弦波的频率等于示波器的带宽(示波器的放大器的响应是一阶高斯型)时,幅度测量误差大约 30%。如
[测试测量]
示波器<font color='red'>带宽</font>这个指标为什么这么重要
镇江电信明年底将实现全市光纤到户
上网慢和“宽带不宽”一直都是网民关心和反映较多的话题。8日上午,国新办的新闻发布会上,工业和信息化部通信发展司副司长陈家春回应,今年将以建光网、提速度、广普及、促应用、降资费、惠民生为目标,重点实施宽带上网提速工程,开展城市光纤到楼入户计划,提高居民使用宽带的性价比。 记者8日从中国电信镇江分公司了解到,预计到明年年底,镇江电信能够在全境范围内提供FTTH(光纤到户)服务,这就为镇江市全面提升宽带速度提供了最重要的保障。 市民期待:网速能更“给力” 《中国信息社会发展报告2010》的报告中,有这样一组数据:2008年,我国上网接入速率约为1.8Mbps,远远低于日本的63Mbps,韩国的40Mbps以及中国香港的20
[网络通信]
电压-频率转换器(VFC)电路
电压-频率转换器( VFC )电路有高的输入阻抗,采用单电源工作,与微控制器直连。对于高达700kHz的频率,其线性误差小于0.1%,动态范围为60dB。电路采用了积分器、比较器和单稳架构(图)。输出频率与输入电压成正比:f=(1/VCCtOS)VIN,其中,VCC是5V电源,tOS是单稳产生的脉冲周期,按照下式: tOS=0.7×ROS×COS。电源VCC必须经过滤和稳压。如果电源波幅有变化,则校正曲线的斜率也会改变。   开关S1和R1、C1与R2组成的定时网络构成了一个起动电路。这一步确保了电路能在任何输入电压下起振。接通电源以后,开关保持闭合约1s,使CINT完全充电。当开关打开时,CINT开始以一个固定电流充电,这个电
[电源管理]
电压-<font color='red'>频率</font>转换器(VFC)电路
基于LabVIEW的虚拟相位差计的研制
  随着计算机技术、微电子技术和电子测试技术的迅猛发展,一种全新的测试仪器拟仪器(Virtual Instrument,VI) 种新型的、富有生命力的仪器种类。首先提出了虚拟仪器的概念。这一概硬件支撑,充分应用计算机独具的运算、存储、回访、调用、显示以及文件管理等智能式功能,把传统仪器的专业功能软件化,使之与计算机融于一体,这样便构成了一台从外观到功能都能与传统仪器相同,同时又充分享用了计算机智能资源的全新仪器虚拟仪器的主要功能由数据采集、数据测试和分析、结果输出显示三大部分组成。其中数据分析和结果输出完全可由基于计算机的软件系统来完成,因此只要另外提供一定的数据采集硬件,就可构成由计算机组成的测量仪器。   一、图形化软件开发
[测试测量]
基于LabVIEW的虚拟<font color='red'>相位</font>差计的研制
8052频率计(计数器2和定时器0的结合)
这里在对其进行了些许修改,以便把量程改一下,同时改为6位LED显示: /*******http://hi.baidu.com/zhangjiayue123/home************************************ 函数功能:51单片机制作的频率计(当然这个频率计的频率范围是有限制的理论值为2Hz-1MHz) 编译环境:keil4 测试环境:科技创新实验室学习板 整理人:张家越 QQ:435835181 整理时间:2011-06-22 设计思想:测频率,其实就是一个定时计数的过程,在一定时间内,检测脉冲的个数,最后用脉冲个数除以时间便可以得到频率 修改 : LiMing WangQiDo
[单片机]
8052<font color='red'>频率</font>计(计数器2和定时器0的结合)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved