AD9833型高精度可编程波形发生器及其应用

发布者:MysticalDreamer最新更新时间:2006-07-26 来源: 国外电子元器件关键字:寄存器  相位  正弦 手机看文章 扫描二维码
随时随地手机看文章

1 引言

AD9833是ADI公司生产的一款低功耗,可编程波形发生器,能够产生正弦波、三角波、方波输出。波形发生器广泛应用于各种测量、激励和时域响应领域,AD9833无需外接元件,输出频率和相位都可通过软件编程,易于调节,频率寄存器是28位的,主频时钟为25MHz时,精度为0.1Hz,主频时钟为1MHz时,精度可以达到0.004Hz。

可以通过3个串行接口将数据写入AD9833,这3个串口的最高工作频率可以达到40MHz,易于与DSP和各种主流微控制器兼容。AD9833的工作电压范围为2.3V-5.5V。

AD9833还具有休眠功能,可使没被使用的部分休眠,减少该部分的电流损耗,例如,若利用AD9833输出作为时钟源,就可以让DAC休眠,以减小功耗,该电路采用10引脚MSOP型表面贴片封装,体积很小。

AD9833的主要特点如下:

频率和相位可数字编程;

工作电压为3V时,功耗仅为20mW;

输出频率范围为0MHz-12.5MHz;

频率寄存器为28位(在25MHz的参考时钟下,精度为0.1Hz);

可选择正弦波、三角波、方波输出;

无需外界元件;

3线SPI接口;

温度范围为-40℃-+105℃。

2 AD9833的结构及功能

2.1 电路结构

AD9833是一块完全集成的DDS(Direct Digital Frequency Synthesis)电路,仅需要1个外部参考时钟、1个低精度电阻器和一个解耦电容器就能产生高达12.5MHz的正弦波。除了产生射频信号外,该电路还广泛应外于各种调制解调方案。这些方案全都用在数字领域,采用DSP技术能够把复杂的调制解调算法简化,而且很精确。

AD9833的内部电路主要有数控振荡器(NCO)、频率和相位调节器、Sine ROM、数模转换器(DAC)、电压调整器,其功能框图如图1所示。

AD933的核心是28位的相位累加器,它由加法器和相位寄存器组成,每来1个时钟,相位寄存器以步长增加,相位寄存器的输出与相位控制字相加后输入到正弦查询表地址中。正弦查询表包含1个周期正弦波的数字幅度信息,每个地址对应正弦波中0°-360°范围内的1个相位点。查询表把输入的地址相位信息映射成正弦波幅度的数字量信号,去DAC输出模拟量,相位寄存器每经过228/M个MCLK时钟后回到初始状态,相应地正弦查询表经过一个循环回到初始位置,这样就输出了一个正弦波。输出正弦波频率为:

fOUT=M(fMCLK/228) (1)

其中,M为频率控制字,由外部编程给定,其范围为0≤M≤228-1。

VDD引脚为AD9833的模拟部分和数字部分供电,供电电压为2.3V-5.5V。AD9833内部数字电路工作电压为2.5V,其板上的电压调节器可以从VDD产生2.5V稳定电压,注意:若VDD小于等于2.7V,引脚CAP/2.5V应直接连接至VDD。

2.2 功能描述

AD9833有3根串行接口线,与SPI、QSPI、MI-CROWIRE和DSP接口标准兼容,在串口时钟SCLK的作用下,数据是以16位的方式加载到设备上,时序图如图3所示,FSYNC引脚是使能引脚,电平触发方式,低电平有效。进行串行数据传输时,FSYNC引脚必须置低,要注意FSYNC有效到SCLK下降沿的建立时间t7的最小值。FSYNC置低后,在16个SCLK的下降沿数据被送到AD9833的输入移位寄存器,在第16个SCLK的下降沿FSYNC可以被置高,但要注意在SCLK下降沿到FSYNC上升沿的数据保持时间ts的最小和最大值。当然,也可以在FSYNC为低电平的时候,连续加载多个16位数据,仅在最后一个数据的第16个SCLK的下降沿的时将FSYNC置高,最后要注意的是,写数据时SCLK时钟为高低电平脉冲,但是,在FSYNC刚开始变为低时,(即将开始写数据时),SCLK必须为高电平(注意t11这个参数)。

当AD9833初始化时,为了避免DAC产生虚假输出,RESET必须置为1(RESET不会复位频率、相位和控制寄存器),直到配置完毕,需要输出时才将RESET置为0;RESET为0后的8-9个MCLK时钟周期可在DAC的输出端观察到波形。

AD9833写入数据到输出端得到响应,中间有一定的响应时间,每次给频率或相位寄存器加载新的数据,都会有7-8个MCLK时钟周期的延时之后,输出端的波形才会产生改变,有1个MCLK时钟周期的不确定性,因为数据加载到目的寄存器时,MCLK的上升沿位置不确定。

3 AD9833的引脚功能及时序

AD9833的引脚排列如图2所示,各个引脚的功能描述见表1。



AD9833的时序特性如图3、图4和表2所示。





4 AD9833的内部寄存器功能

AD9833内部有5个可编程寄存器,其中包括3个16位控制寄存器,2个28位频率寄存器和2个12位相位寄存器。

4.1 控制寄存器

AD9833中的16位控制寄存器供用户设置所需的功能。除模式选择位外,其他所有控制位均在内部时钟MCLK的下沿被AD9833读取并动作,表3给出控制寄存器各位的功能,要更改AD9833控制寄存器的内容,D15和D14位必须均为0。

4.2 频率寄存器和相位寄存器

AD9833包含2个频率寄存器和2个相位寄存器,其模拟输出为

fMCLK/228×FREQEG (2)

其中:FREQEG为所选频率寄存器中的频率字,该信号会被移相:

2π/4096×PHASEREC (3)

其中,PHASEREC为所选相位寄存器中的相位字。

频率和相位寄存器的操作如表4所示。



5 应用设计

AD9833可应用在L15型飞机控制盒配套的检测盒中,利用AD9833产生频率可调的正弦波,以模拟机轮速度传感器的速度信号,从而对控制盒的刹车防滑通道能否正常的刹车防滑进行检测。

5.1 AD9833的硬件电路连接

检测盒设计以TI公司的TMS320LF2407A型DSP作为核心控制器,应用中需要2路速度信号,因此需要检测盒给出2路可独立调节的频率,图5示出TMS320LF2407A与AD9833的硬件连接。

外接有源晶体振荡器的输出送给2个AD9833作为主频时钟,DSP的SPI口采用主动工作方式,即用SPISIMO口发送数据,为了与AD9833的时序相配合,DSP的接口时钟(SPICLK信号)方式选择有延时的下降沿,IOPC3和IOPC5作为电路选通信号,IOPC3为低电平时U2被选通,此时对U1写数据无效;同理,IOPC53为低电平时U1被选通,此时对U2写数据无效。

5.2 软件程序

图6示出了AD9833的软件流程。

无论是写控制寄存器、频率寄存器还是相位寄存器、在写数据之前都需要把选通信号置为有效状态,这样写入的数据才会有效,否则无效。在DSP发送完1个数据字后将产生SPI中断请求,本设计中未使用中断方式,而且通过查询中断标志来跳出,并虚读DSP的接收缓冲器清除中断标志。

关键字:寄存器  相位  正弦 引用地址:AD9833型高精度可编程波形发生器及其应用

上一篇:MCF5282在电力系统监控中的应用
下一篇:ATMEGA48与DS1302组成的定时控制系统

推荐阅读最新更新时间:2024-05-13 18:13

正弦周期信号的傅里叶级数分解
前面章节中已对直流电路与正弦交流电路的分析计算方法作了详细介绍,当电路的激励源为直流或正弦交流电源时,可用所述方法对电路进行分析计算。但是在实际电气系统中,却经常会遇到非正弦的激励源问题,例如电力系统的交流发电机所产生的电动势,其波形并非理想的正弦曲线,而是接近正弦波的周期性波形。即使是正弦激励源电路,若电路中存在非线性器件时,也会产生非正弦的响应。在电子通信工程中,遇到的电信号大都为非正弦量,如常见的方波、三角波、脉冲波等,有些电信号甚至是非周期性的。 对于线性电路,周期性非正弦信号可以利用傅里叶级数展开把它分解为一系列不同频率的正弦分量,然后用正弦交流电路相量分析方法,分别对不同频率的正弦量单独作用下的电路进行计算,再由线性
[模拟电子]
非<font color='red'>正弦</font>周期信号的傅里叶级数分解
用SPC3协议芯片设计PROFIBUS-DP智能从站
引言   国际电工委员会IEC在2000年1月4日投票通过了现场总线IEC61158国际标准,IEC61158包括了7种现场总线标准,PROFIBUS作为类型3正式加入IEC61158。PROFIRUS协议的结构是以ISO7498国际标准开放式系统互连网络参考模型OSI为基础的。   PRO FIBUS由二三部分组成:PROFIBUS·FMS、PROFIBus-DP和PROFIBUS—PA。FMS主要用于车间级控制网络,是一种令牌结构和实时多主网络,DP是一种高速的低成本通信连接,用于设备级控制系统与分散式通信;PA是专为过程化而设计的,具有本征安全规范。在这里,主要介绍PROFIBUS-DP(Distributed
[工业控制]
为何修改BASEPRI寄存器无效?
有STM32用户发现在操作BASEPRI特殊功能寄存器时,根本不起作用。比方,它目前配置了几个中断,优先级各不相同,按照STM32CubeMx里的配置分别为2、3、4不等,当他在BASEPRI寄存器里写这几个数字中的任意一个时,发现BASEPRI的数字始终是0,没有任何效果。 我们知道,通过配置 BASEPRI寄存器非0值来给系统中的中断响应设置门槛,当中断优先级低于某个级别时将不会得到CPU的响应执行,也就是说只有中断优先级高于某个级别时才能得到响应。下面截图是来自ARM CORTEX M4技术手册中有关BASEPRI寄存器的描述。 从这里可以看到该寄存器的有效配置位有8位,对其写0无意义,或者说放弃设置中断响应门槛功
[单片机]
为何修改BASEPRI<font color='red'>寄存器</font>无效?
低频正弦波振荡器
低频正弦波振荡器
[模拟电子]
低频<font color='red'>正弦</font>波振荡器
ARM基础学习-寄存器寻址方式和指令
寻址方式 数据都存在存储器中,寻址简单地说就是找到存储数据或指令的地址。存储器有很多存储单元,用于存储数据。或者说,寻址就是读取数据所在储存装置中对应地址编号中存储的内容;寻址方式是指某一个CPU指令系统中规定的寻找操作数所在地址的方式,或者说通过什么的方式找到操作数。寻址方式的方便与快捷是衡量CPU性能的一个重要方面. 1.立即数寻址: 操作数在指令中,如: ADD R0,R0,#10 —- R0 = R0 + 10 2.寄存器寻址: 利用寄存器中的值作为操作数,如:ADD R0,R1,R2 —- R0 = R 1 + R 2 3.寄存器移位寻址: 寄存器中的值移位后得到操作数,用到桶形移位器 介绍一下桶形移位器
[单片机]
ARM基础学习-<font color='red'>寄存器</font>寻址方式和指令
【STM32】ADC的基本原理、寄存器
STM32F1xx官方资料: 《STM32中文参考手册V10》-第11章 模拟/数字转换(ADC) ADC的基本介绍 ADC的基本定义 Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。 典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。 ADC的主要特征 12位逐次逼近型的模拟数字转换器; 最多带3个ADC控制器,可以单独使用,也可以使用双重模式提高采样率; 最多支持23个通道,可最多测量21个外部和2个内部信号源; 支持单次和连续转换模式; 转换结束,注入转换结束,和发生模拟看门狗事件时产生中断;
[单片机]
【STM32】ADC的基本原理、<font color='red'>寄存器</font>
S5PV210中断处理的主要寄存器
1、VICnINTENABLE(负责打开中断工作的)和VICnINTENEAR(负责关闭中断工作的)n代表的是0123456等常数 (1)VICnINTENABLE 对应interrupt endble (使能,即开),VICnINTENCLEAR对应interroup enable clear (全能清除,即关) (2)INTENABLE寄存器负责相应的中断的使能,INTENCLEAR寄存器负责相应的中断禁止。 (2)当我们想使能(意思就是启用这个中断,就是当硬件产生中断时CPU能接收的到)某个中断时,只要这个中断编号对应的VICnINTENABLE的相应bit写1即可(注意这个位写1其它位写0对其它位没有影响,这个
[单片机]
噪声、相位噪声、信噪比、噪声系数之间有什么区别
噪声、相位噪声、信噪比、噪声系数在通信系统中经常会用到的术语,从名字上看他们都跟噪声有关。那么,它们之间有什么区别呢,又是如何联系起来的呢? 噪声 噪声在无线通信系统中是一种较为常见的干扰,往往会影响到通信系统的性能。它由于电子的布朗运动,电子进行无规则的热振荡运动,它也是一种不确定性随机的信号,我们称为热噪声或白噪声(white noise)。 白噪声我们可以用下面的公式表示: 其中, k:Boltzmann常量1.38*10^-23J/K; T:开氏温度(0开氏度等于-273.15C或-459.69F); B:测量带宽,单位Hz; 理论上,白噪声的功率谱密度是一个常量,意味着在频域上每一个频点上的功率值是一样的,为什么这么
[嵌入式]
噪声、<font color='red'>相位</font>噪声、信噪比、噪声系数之间有什么区别
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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