首页 > 应用 > 模拟技术
[导读]波形发生器具备诸多应用,因此波形发生器的存在意义重大。基于不同使用场景,波形发生器具有多种类型,如任意波形发生器、Arduino波形发生器等。本文中,将为大家介绍AD9833型号高精度可编程波形发生器的设计方案,如果你对本文内容存在兴趣,不妨继续往下阅读。

波形发生器具备诸多应用,因此波形发生器的存在意义重大。基于不同使用场景,波形发生器具有多种类型,如任意波形发生器、Arduino波形发生器等。本文中,将为大家介绍AD9833型号高精度可编程波形发生器的设计方案,如果你对本文内容存在兴趣,不妨继续往下阅读。

1.AD9833波形发生器介绍

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所示。

image1.jpg

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。

image2.jpg

image3.jpg

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

image4.jpg

image2.jpg

image6.jpg

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&TImes;FREQEG (2)

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

2π/4096&TImes;PHASEREC (3)

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

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

image7.jpg

image8.jpg

5.应用设计

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

5.1 AD9833的硬件电路连接

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

image9.jpg

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

5.2 软件程序

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

image10.jpg

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

以上便是小编此次带来的所有内容,希望大家喜欢。

换一批

延伸阅读

[模拟技术] 波形发生器实例篇,DDS任意波形发生器设计下篇

波形发生器实例篇,DDS任意波形发生器设计下篇

波形发生器在生活中不可或缺,在往期文章中,小编曾对各类型波形发生器予以介绍,如任意波形发生器、Arduino波形发生器、pwm波形发生器等。本文对波形发生器的讲解,承接于《波形发生器实例篇,DDS波形发生器设计上篇》一文,将对DDS任意波形......

关键字:波形发生器 DDS 任意波形发生器

[模拟技术] 波形发生器实例篇,DDS任意波形发生器设计上篇

波形发生器实例篇,DDS任意波形发生器设计上篇

波形发生器是当代常用器件之一,想必学习波形发生器或者对波形发生器存在一定兴趣的朋友,对波形发生器或多或少具备一定的了解。本文对波形发生器的讲解基于任意波形发生器,该类型波形发生器是现代电子测试领域应用最为广泛的通用仪器之一,它的功能远比函数......

关键字:波形发生器 DDS 任意波形发生器

[工业控制] 关于波形发生器的相关介绍

关于波形发生器的相关介绍

任意波形发生器是现代电子测试领域应用最为广泛的通用仪器之一,它的功能远比函数发生器强,可以产生各种理想及非理想的波形信号,对存在的各种波雷达、导航、宇航等领域。形都可以模拟,广泛应用于测试、通信、雷达、导航、宇航等领域。 ......

关键字:波形发生器 函数发生器 任意波形发生器

[模拟技术] 波形发生器实例篇,测试具备波形发生器的示波器元器件

波形发生器实例篇,测试具备波形发生器的示波器元器件

波形发生器是许多朋友想要了解的内容,对于波形发生器,小编曾带来诸多相关介绍,如任意波形发生器、Arduino波形发生器等。本文中,将带来波形发生器的测试篇,向大家介绍测试内置波形发生器的示波器的元器件,一起来了解下吧。......

关键字:波形发生器 示波器 测试

[模拟技术] 波形发生器实例篇,带你设计高速任意波形发生器

波形发生器实例篇,带你设计高速任意波形发生器

波形发生器的应用在生活中随处可见,其中使用较多的波形发生器为任意波形发生器。为增进大家对波形发生器的理解,本文特带来高速任意波形发生器的设计实例。如果你对本文内容存在一定兴趣,不妨耐心往下阅读哦。......

关键字:波形发生器 高速任意波形发生器 工作原理

[模拟技术] 逐步搞定波形发生器,手把手如何实现任意波形发生器

逐步搞定波形发生器,手把手如何实现任意波形发生器

波形发生器是当前讨论热点之一,因此诸多朋友投入波形发生器的学习大军之中。对于波形发生器,分类众多。本文主要讲解任意波形发生器,阐述基于Verilog实现的DDS任意波形发生器。如果你对本文内容存在一定兴趣,不妨继续阅读正文部分哦。......

关键字:波形发生器 任意波形发生器 DDS

[模拟技术] 任意波形发生器=仿真利器,任意波形发生器≠函数信号发生器

任意波形发生器=仿真利器,任意波形发生器≠函数信号发生器

对于波形发生器,很多朋友存在一定误解。有诸多朋友无法分辨任意波形发生器和函数信号发生器,缘由在于大家对任意波形发生器缺乏正确理解。本文将为大家介绍任意波形发生器和函数信号发生器,并阐明任意波形发生器是仿真实验的最佳仪器的原因,一起来了解下吧......

关键字:任意波形发生器 波形发生器 函数信号发生器

[模拟技术] 深度掌握波形发生器,pwm波形发生器原理+应用

深度掌握波形发生器,pwm波形发生器原理+应用

波形发生器在生活中有诸多应用,不过对于波形发生器,大家并非均有所了解。此外,波形发生器种类较多,无法在短时间内全部掌握。本文中,将为大家讲解pwm波形发生器,并着重解释这款波形发生器工作原理。......

关键字:pwm波形发生器 波形发生器 原理

[模拟技术] Spectrum多通道任意波形发生器显著降低信号生成成本

Spectrum多通道任意波形发生器显著降低信号生成成本

Spectrum仪器推出首款具有48条同步通道的任意波形发生器(AWG)......

关键字:Spectrum 任意波形发生器 信号生成

[新闻速报] 数字化仪与任意波形发生器的混合模式选项现已开启

数字化仪与任意波形发生器的混合模式选项现已开启

——背负式模块新增16条数字线路德国汉斯多尔夫,2019年9月18日讯——德国Spectrum仪器今日宣布旗下最新系列的16位数字化仪与任意波形发生器(AWG)均开启可选模块,该模块为模拟数据......

关键字:数字化仪 任意波形发生器

[模拟技术] 波形发生器全知晓,形形色色的波形发生器

波形发生器全知晓,形形色色的波形发生器

波形发生器在生活中属于常见器件,许多朋友对于波形发生器也甚是熟悉。尽管如此,本文还是要向大家介绍几款不同类型的波形发生器,以帮助大家拓展关于波形发生器的知识。废话少说,往下看吧。......

关键字:波形发生器 时钟波形发生器 CMOS施密特波形发生器

[模拟技术] 搞不明白波形发生器?教你一文看懂任意波形发生器

搞不明白波形发生器?教你一文看懂任意波形发生器

波形发生器种类很多,如Arduino波形发生器、任意波形发生器等。本文中,主要为大家讲解任意波形发生器,并为大家带来详细的DDS任意波形发生器的设计流程。如果你痴迷于波形发生器,不妨继续往下看哦。......

关键字:波形发生器 任意波形发生器 DDS

[模拟技术] 搞定波形发生器!5大步骤制作Arduino波形发生器

搞定波形发生器!5大步骤制作Arduino波形发生器

想必大家对波形发生器均具备一定的了解,但是你知道如何制作波形发生器吗?针对本文,具体而言,你了解制作Arduino波形发生器的制作步骤吗?如果不了解,来看看本文给大家介绍的Arduino波形发生器的制作流程吧,超详细哦!......

关键字:波形发生器 Arduino波形发生器 Arduino

[新闻速报] Spectrum仪器推出16通道便携式任意波形发生器AWG

Spectrum仪器推出16通道便携式任意波形发生器AWG

——适用于Ethernet/LXI的自动化及远程控制应用德国Spectrum仪器近日宣布推出符合LXI仪器标准的任意波形发生器(AWG),为需要测试16个同步精确电子信号的工程师和科学家带来了福音。该产品小巧且结构紧......

关键字:Spectrum 仪器 任意波形发生器

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客