1、AD9833详细原理解析附内部寄存器说明之欧阳语创编基于AD9833的高精度可编程波形发生器系统设计时间:2021.03.01创作:欧阳语来源:国外电子元器件1 引言频率合成器在通信、雷达和导航等设备中既是发射机的激励信号源,又是接收机的本地振荡器;在电子对抗设备中可作为干扰信号发生器;在测试设备中则作为标准信号源。因此频率合成器被称为许多电子系统的“心脏”。而设计高精度,易于操作的频率合成器则是核心,因此,这里提出了一种基于DDS AD9833的高精度波形发生器系统解决方案。用户可直接编辑设置所需的波形频率和峰峰值等信息,利用串口将配置信息发送到电路板,实时控制波形。该系统设计已成功应用于某
2、型雷达测速仪测试设备。2 AD9833简介 AD9833是ADI公司的一款低功耗、DDS器件,能够输出正弦波、三角波、方波。AD9833无需外接元件,输出频率和相位可通过软件编程设置,易于调节。其频率寄存器为28位,主频时钟为25 MHz时,其精度为01 Hz;主频时钟为l MHz时精度可达0004 Hzt2。 AD9833内部有5个可编程寄存器:1个16位控制寄存器,用于设置器件_T作模式;2个28位频率寄存器和2个12位相位寄存器,分别用于设置器件输出正弦波的频率和相位。AD9833有3根串行接口线,可与SPI,QSPI,MICRO-WIRE和DSP接口标准相兼容。在串口时钟SCLK的作用
3、下,数据是以16位方式加载至设备。 AD9833的内部电路主要有数控振荡器(NCO)、频率和相位调节器、SineROM、DA转换器、电压调整器。AD9833的核心是28位的相位累加器,它由加法器和相位寄存器组成,而相位寄存器是按每个时钟增加步长,相位寄存器的输出与相位控制字相加后输入到正弦查询表地址中。正弦查询表包含1个周期正弦波的数字幅值信息,每个地址对应正弦波中O。360内的1个相位点。查询表把输入的地址相位信息映射成正弦波幅值的数字量信号,驱动DA转换器输出模拟量。 输出正弦波频率为:式中:FREQREG为频率控制字,由频率寄存器FREQOREG或FREQlREG的值给定,其范围为0M2
4、28一1。fMCLK为参考时钟频率。 输出正弦波的相位为24 096xPHASEREG,其中PHASEREG是所选相位寄存器的值。输出正弦波的峰峰值固定约600 mV,且正弦波不是标准正弦波,即波谷是0 V,而不是负电压。因此,输出正弦波为:式中:K约600 mV,与器件内部参考电压有关。3 系统设计图1为基于PC控制的高精度波形发生器系统框图。由于晶体振荡器将直接影响频率稳定度和频率波动,因此,采用电压型控制晶体振荡器,其频率稳定度高达+20 ppm,温度补偿晶体振荡器可达1+20 ppm,恒温箱晶体振荡器和数字补偿晶体振荡器小于l ppm。考虑性能和成本因素,采用温度补偿型控制晶体振荡器。
5、 模拟多选器采用ADI公司的ADG704该多选器具有4个输入端,1个输出端。利用2个电平信号组合进行选择,方便与处理器IO端口连接。3个输人信号分别是DDSl、DDS2的输出信号,以及这两者输出信号相叠加后的输出信号。模拟多选器输出这3个输入信号的其中之一。通过MCU可控制模拟多选器选择3个信号的输出。为了控制输出正弦波峰峰值,引入数字电位器,实现对输出信号的分压,通过调节数字电位器抽头位置改变抽头电压值。采用ADI公司的AD5160型数字电位器,该电位器具有256抽头,SPI接口,便于与处理器相连接,其连接图如图2所示。 MCU采用基于ARM7内核的LPC2132控制器,其具有2个UART接
6、口,1个SPI接口和1个SSP接口。其中1个UART接口用于连接RS232电平转换器,SPI接口用于连接2个数字电位器,而电位器的SLCK,MOSI,MISO引脚相连其片选信号连接控制器的IO端口;控制器的SSP接口连接2个DDS,其连接方法与数字电位器类似。 该系统设计具有RS232接口用户可编程设置DDS的输出频率、初始相位、峰峰值,以及选择2路信号独立输m或叠加的输出等。这些配置信息通过RS232接口上传至MCU。MCU根据输出频率、初始相位设置DDS;并根据峰峰值设置数字电位器;根据两路信号的独立输出或叠加的输出设置模拟多选器。 该系统设计实现:2路独立的正弦波输出,以及两者叠加输出,
7、可分别独立断开;输出正弦波频率,初始相位、峰峰值、信号通断均由用户编程设置控制。输出正弦波最大频率高于100 kHz,调节细度为0004 Hz,输出的正弦波峰峰值为0500 mV,调节细度为2 mV;输出信号频率的稳定度小于10 ppm,频率误差小于O0l Hz,频率波动小于110-3/h。由于DDSAD9833输出波形的峰峰值固定,该系统成功解决峰峰值设置问题。利用上位机软件可灵活设置所需波形的峰峰值、频率等。与通用信号源相比,该系统设计减少了按键面模板以及液晶显示的成本将面模板的模拟控制改为PC的数字控制提高系统抗干扰能力。图3为上位机软件界面,上位机软件采用VB编程,利用微软:MSCOM
8、M控件实现。4 结束语 以AD9833为频率信号源的核心实现高稳定度、高精度、高分辨率的信号发生器系统。该系统设计与一般信号源相比,体积缩小,设计和使用灵活方便,已成功应用于某型雷达测速仪测试设备。因此,基于AD9833的各类信号源必定有着广阔的应用前景寄存器的频率和相位在AD9833包含两个频率寄存器和2个相位寄存器。如表三所示表3:频率/相位寄存器标记大小描述频率0FREQ028 Bits频率寄存器0。当FSELECT位= 0时,该寄存器定义了MCLK的频率,输出频率为一小部分频率128 Bits频率寄存器1。当FSELECT位= 1,这个寄存器定义MCLK的频率,输出频率为一小部分。相位
9、0PHASE012 Bits相位偏移寄存器0。当PSELECT位= 0时,该寄存器的内容被添加到累加器输出的阶段。相位112 Bits相位偏移寄存器1。当PSELECT位= 1,该寄存器的内容被添加到累加器输出的阶段。在AD9833的模拟输出是fMCLK/228 x FREQREG其中FREQREG是频率选择寄存器的值装入。该信号将逐步转移登记由2/4096x PHASEREG在PHASEREG选择阶段是值载英寸的流程图在图8显示了AD9833的例程以书面形式向登记册的频率和相位写入一个频率登记:当写入频率寄存器,位的D15和D14上给予注册地址的频率。表四。频率寄存器位如果用户希望改变频率登
10、记的全部内容的,连续两次写入到同一个地址后,必须进行广泛的频率寄存器为28位。第一次写将包含14个最低有效位,而第二写将包含14个MSB。此操作模式中,控制位B28座(D13号)应设置为“1”。写一个例子,一个28位是列于表五表5。00FC00到FREQ0 复位SDATA Input结果输入字0010 0000 0000 0000控制字写入(D15,D14= 00),B28(D13)= 1,HLB(D12的)= x0100 0000 0000 0000FREQ0写(D15,D14= 01),14个最低有效位= 00000100 0000 0011 1111FREQ0写(D15,D14= 01)
11、,14个最高有效位= 003F在一些应用中,用户不需要改变频率登记所有28位的。粗调,只有14个MSB是改变,而与微调,只有14个LSB的改变。通过设置控制位B28座(D13号)为“0”,28位频率寄存器操作两个最低有效位,14位寄存器,一个包含14个MSB和其他载有14。这意味着,频率最高位的14个字的最低有效位可以改变的14个独立的,反之亦然。位HLB值(D12的)在确定了其中14个控制寄存器位被改变。这方面的例子是表六表七所示。表六。写3FFF的14位最低有效位FREQ1复位SDATA Input结果输入字0000 0000 0000 0000控制字写入(D15,D14 = 00),B2
12、8(D13)= 0; HLB(D12的)= 0,即最低有效位1011 1111 1111 1111FREQ1写(D15,D14 = 10),14个最低有效位= 3FFF表七。写00FF的14个FREQ0的最高有效位SDATA Input结果输入字0001 0000 0000 0000控制字写(D15,D14 = 00),B28(D13号)= 0,HLB(D12)= 1,即最高有效位0100 0000 1111 1111FREQ0写(D15,D14 = 01),14个MSB = 00FF写入一期注册时写入一个阶段登记,钻头的D15和D14上都设置为11。 D13号位寄存器确定哪一阶段被加载表八。
13、相位寄存器复位功能的复位功能适当的内部寄存器复位为“0”,以提供一个模拟输出的中点。复位不重置的相位,频率,或控制寄存器。当AD9833通电后,部分应该被重置。要重置AD9833,设置复位位为“1。”采取的部分进行复位,设置位为“0”。DAC的一个信号会出现在输出8 MCLK的周期复位后设置为“0。 “表九。应用复位RESET Bit结果0没有复位应用1内部寄存器复位睡眠功能使用节的AD9833,在不关机可以减少电力消耗。这是使用的睡眠功能。断电的部分是该芯片,可以是内部时钟和DAC。位所需的睡眠功能是表十所述表。休眠功能SLEEP1SLEEP2结果00不掉电,不休眠01DAC掉电10内部时钟
14、禁用11这两个DAC的断电和内部时钟失效DAC掉电这是很有用的AD9833是用于输出数据的MSB DAC的唯一。在这种情况下,DAC是不需要这样就可以关机,以减少电力消耗内部时钟禁用当在AD9833内部时钟被禁止,DAC的输出将保持在目前的价值,因为士官是不再积累。新的频率,相位和控制字可以写的部分时,SLEEP1控制位是活跃。在同步时钟仍然活跃,这意味着选择的频率和相位寄存器还可以改变使用的控制位。设置SLEEP1位为“0”使MCLK的。所做的任何更改选民登记册,而SLEEP1活跃将在一定的时间延迟后输出。VOUT端口产出的AD9833芯片提供了一个从多种,所有这些都是在VOUT引脚可从。选
15、择的产出是:最高位DAC的输出数据,正弦输出,或一个三角形该位OPBITEN(D5)和模式(D1的之三)在控制寄存器,用来决定哪输出可从AD9833。这是后面进一步解释,并在表十一。DAC的最高有效数据位DAC的数据的MSB可以从AD9833输出。通过设置OPBITEN(D5)的控制位为“1”的数据的MSB DAC的可在VOUT端子。这是一个有用的源粗时钟。这方波也可以被分为两个输出之前。位DIV2控制寄存器(D3)在控制的Vout引脚的输出频率从正弦输出该单ROM是用来转换成振幅的相位信息,从信息的频率和相位寄存器,结果在一个正弦信号在输出端。拥有一个正弦输出VOUT端子从,设置模式的(D1)位为“0”和OPBITEN(D5)的位为“0”。三角输出该单ROM可以绕过以便截断士官数字输出被发送到DAC。在这种情况下,输出不再是正弦波。该DAC将产生一个10位的线性三角功能。有一个三角形VOUT端子输出的,设置位模式的(D1)= 1请注意,SLEEP12位必须是“0”(即DAC是启用)时,使用此针。表11.从VOUT的各种输出OPB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1