波形发生芯片总结之AD9834

一、特性参数

1、2.3V~5.5V供电

2、输出频率高达37.5MHz

3、正弦波、三角波输出

4、提供相位调制和频率调制功能

5、除非另有说明,VDD = 2.3 V至5.5 V,AGND = DGND = 0 V,TA = TMIN至TMAX,RSET = 6.8 k,RLOAD = 200 (对于IOUT和IOUTB)。

 

二、芯片管脚图

image

 

三、管脚功能说明

管脚名称功能
FS ADJUST

此引脚和AGND之间连接一个电阻(RSET),从而决定满量程DAC电流的幅度。RSET与满量程电流之间的关系如下:

IOUT FULL SCALE = 18 × FSADJUST/RSET
FSADJUST = 1.15 V(标称值),RSET = 6.8 k(典型值)。

REFOUT基准电压输出。AD9834通过此引脚提供1.20 V内部基准电压源。
COMPDAC偏置引脚。此引脚用于对DAC偏置电压进行去耦。
VIN

比较器输入。可利用比较器从正弦DAC输出产生方波。DAC输出应经过适当滤波,然后再施加于比较器,以改善抖动性能。当控制寄存器中的Bit OPBITEN和Bit SIGN/PIB置1时,比较器输入端连接到VIN。

IOUT,
IOUTB

电流输出。这是高阻抗电流源。应在IOUT和AGND之间连接一个标称值为200 的负载电阻。IOUTB最好应通过一个大小为200 的外部负载电阻连接到AGND,但也可直接与AGND相连。此外还建议通过一个20 pF电容连接到AGND,以防止出现时钟馈通。

AVDD模拟部分的正电源。AVDD的值范围为2.3 V至5.5 V。应在AVDD和AGND之间连接一个0.1uF去耦电容。
DVDD数字部分的正电源。DVDD的值范围为2.3 V至5.5 V。应在DVDD和DGND之间连接一个0.1uF去耦电容。
CAP/2.5V

数字电路采用2.5 V电源供电。当DVDD超过2.7 V时,此2.5 V利用片内调节器从DVDD产生。该调节器需要在CAP/2.5 V至DGND之间连接一个典型值为100 nF的去耦电容。如果DVDD小于或等于2.7 V,则CAP/2.5 V应与DVDD直接相连。

DGND数字地。
AGND模拟地。
MCLK

数字时钟输入。DDS输出频率是MCLK频率的一个分数,分数的分子是二进制数。输出频率精度和相位噪声均由此时钟决定。

FSELECT

频率选择输入。FSELECT控制相位累加器中使用的具体频率寄存器(FREQ0或FREQ1)。可使用引脚FSELECT或BitFSEL来选择要使用的频率寄存器。使用Bit FSEL来选择频率寄存器时,FSELECT引脚应与CMOS高电平或低电平相连。

PSELECT

相位选择输入。PSELECT控制将增加到相位累加器输出的具体相位寄存器(PHASE0或PHASE1)。可使用引脚PSELECT或Bit PSEL来选择要使用的相位寄存器。当相位寄存器由Bit PSEL控制时,PSELECT引脚应与CMOS高电平或低电平相连

RESET

高电平有效数字输入。RESET可使相应的内部寄存器复位至0,以提供中间电平的模拟输出。RESET不影响任何可寻址寄存器。

SLEEP高电平有效数字输入。当此引脚处于高电平时,DAC关断。此引脚功能与控制位SLEEP12相同。
SDATA串行数据输入。16位串行数据字施加于此输入。
SCLK串行时钟输入。数据在每个SCLK下降沿逐个输入AD9834。
FSYNC

低电平有效控制输入。这是输入数据的帧同步信号。当FSYNC变为低电平时,即告知内部逻辑,正在向器件
中载入新数据

SIGN BIT
OUT

逻辑输出。比较器输出通过此引脚提供,或者可通过此引脚输出NCO的MSB。通过将控制寄存器中的Bit
OPBITEN置1,可使能此输出引脚。Bit SIGN/PIB确定通过该引脚输出的是比较器输出还是NCO的MSB。

 

四、寄存器image

       一个16位的控制寄存器。设置好之后即可产生对应的波形

Bit

名称

功能

DB13B28

      B28 = 1可将一个完整字通过两次连续写入载入频率寄存器。第一次写入包含频率字的14个LSB,下次写入则包含14个MSB。每个16位字的前两位都是定义将载入该字的频率寄存器,因此对于两次连续写入是完全相同的。有关相应的地址,请参见表10。

image

      在两个字均已载入后,即会写入频率寄存器。表11给出了一个完整28位写操作的示例。

image

不过,请注意,不允许向同一频率寄存器连续写入28位数据,而应在频率寄存器之间切换来执行此类功能。当B28 = 0时,28位频率寄存器用作两个14位寄存器,其中一个包含14个MSB,另一个则包含14个LSB。这意味着,可单独更新频率字的14个MSB而不影响14个LSB,反之亦然。要更新14个MSB或14个LSB,只需向相应的频率地址执行一次写入即可。控制位DB12 (HLB)告知AD9834要更新的位是14个MSB还是14个LSB。

DB12HLB

此控制位使用户可以连续载入频率寄存器的MSB或LSB而忽略余下的14位。如果无需完整的28位分辨率,这点将很有用。HLB应与DB13 (B28)一起使用。此控制位指示载入的14位是传输至所寻址频率寄存器的14个MSB还是14个LSB。DB13 (B28)必须设为0,以便能够单独地更改频率字的MSB和LSB。当DB13 (B28) = 1时,此控制位会被忽略。

HLB = 1允许写入所寻址频率寄存器的14个MSB。
HLB = 0允许写入所寻址频率寄存器的14个LSB。

DB11FSELFSEL bit定义相位累加器中使用的是FREQ0寄存器还是FREQ1寄存器。请参见表8来选择频率寄存器。
image
DB10PSEL

PSEL bit定义是将PHASE0寄存器还是PHASE1寄存器的数据增加到相位累加器的输出。请参见表9来选择相位寄存器。

image

DB9PIN/SW

可利用软件或硬件实现选择频率和相位寄存器、复位内部寄存器和关断DAC等功能。PIN/SW选择这些功能的控制源。

PIN/SW = 1表示将使用相应的控制引脚来控制此类功能。
PIN/SW = 0表示将使用相应的控制位来控制此类功能。

DB8RESET

RESET = 1时可将内部寄存器复位至0,这对应于中间电平的模拟输出。
RESET = 0时则禁用RESET。

DB7SLEEP1

当SLEEP1 = 1时,内部MCLK被禁用。由于NCO不再执行累加,因此DAC输出仍保持其预设值。
当SLEEP1 = 0时,MCLK使能。

DB6SLEEP12

SLEEP12 = 1关断片内DAC。当AD9834用于输出DAC数据的MSB时,这点很有用。
SLEEP12 = 0表示DAC处于活动状态。

DB5OPBITEN

此bit的功能是控制是否通过SIGN BIT OUT引脚提供输出。如果用户不使用SIGN BIT OUT引脚,此bit应保持为0。
OPBITEN = 1时使能SIGN BIT OUT引脚。
OPBITEN = 0时,SIGN BIT OUT输出缓冲器置于高阻抗状态,因此SIGN BIT OUT引脚不提供任何输出。

DB4SIGN/PIB此bit的功能是控制将通过SIGN BIT OUT引脚提供的具体输出。
SIGN/PIB = 1时,片内比较器与SIGN BIT OUT相连。DAC的正弦波输出经过滤波后,便可将该波形施加于比较器来产生方波波形。见表17。
imageSIGN/PIB = 0时,DAC数据的MSB(或MSB/2)与SIGN BIT OUT引脚相连。Bit DIV2控制输出的是MSB还是MSB/2。
DB3DIV2

DIV2应与SIGN/PIB和OPBITEN一起使用。见表17。
DIV2 = 1时,数字输出被直接送至SIGN BIT OUT引脚。
DIV2 = 0时,数字输出2被直接送至SIGN BIT OUT引脚。

DB2保留此位总是清0。
DB1MODE

此bit的功能是控制将通过IOUT引脚/IOUTB引脚提供的具体输出。如果控制位OPBITEN = 1,此位应清0。
当MODE = 1时,SIN ROM被旁路,因而得到来自DAC的三角波输出。
当MODE = 0时,SIN ROM用于将相位信息转换成幅度信息,进而在输出端提供正弦信号。参见表18。

image

DB0保留此位总是清0。

 

五、STM32F103驱动代码

 
   

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在各行各业的测试应用中,信号源扮演着极为重要的作用。但信号源具有许多不同的类型,不同类型的信号源在功能和特性上各不相同,分别适用于许多不同的应用。波形发生器,函数发生器,RF信号源,以及基本的模拟输出模块。信号源中采用DDS技术在当前的测试测量行业已经逐渐称为一种主流的做法。DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。 今天给大家介绍的是ADI推出的DDS芯片AD9834AD9834数据手册),以及基于AD9834的EVAL-CN0304-SDZ评估板。 AD9834是一款75 MHz、低功耗DDS器件,能够产生高性能正弦波和三角波输出。其片内还集成一个比较器,支持产生方波以用于时钟发生。当供电电压为3 V时,其功耗仅为20 mW,非常适合对功耗敏感的应用。该器件采用2.3 V至5.5 V电源供电。模拟和数字部分彼此独立,可以采用不同的电源供电;例如,AVDD可以是5 V,而DVDD可以是3 V。 EVAL-CN0304-SDZ评估板正是使用了AD9834 DDS芯片,评估板从功能上分为了三个部分:DDS模块、放大缓冲、低通滤波模块。 由于AD9834输出的电流和电压范围有限,评估板使用了一个电流反馈放大器—AD8014(AD8014数据手册),提高输出信号的电流驱动能力。AD8014的另外一个作用是在DDS输出和后面的滤波器模块之间进行隔离。 低通滤波采用了7阶椭圆低通滤波,-3dB带宽为18MHz,仿真和实测响应曲线如下图,具体的参数设置请参考附件原理图部分。 EVAL-CN0304-SDZ评估板可以输出三种基本波行,正弦波、三角波、方波,最高频率为18MHz。 可以配合ADI官方的另外一块控制板EVAL-SDP-CB1Z使用。测试系统框图如下: 附件提供了EVAL-CN0304-SDZ评估板原理图、PCB源文件(PADS制作)、Gerber文件、材料清单、用户指南等。所有附件内容经过ADI官方验证,源文件下载后可以直接使用在自己设计中。 另外此款评估板在官网的定价为$79,可以前去订购。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值