AN-1108 应用笔记 One Technology Way • P.O. Box 9106 • Norwood, MA 02062-9106, U.S.A. • Tel: 781.329.4700 • Fax: 781.461.3113 • www.analog.com AD9832/AD9835编程示例 作者:Liam Riordan 简介 部寄存器复位至0,以提供满量程的模拟输出。为了避免 本应用笔记介绍如何在AD9832/AD9835器件的输出上载入 AD9832初始化时产生杂散DAC输出,RESET位应置1,直 正 弦 波 形 , 包 括 上 电 时 设 置 AD9832/AD9835、 设 置 至器件准备好开始产生输出。RESET位不对相位寄存器、 FSELECT控制位,并在使用FSELECT控制位时将新数据载 频率寄存器或控制寄存器进行复位。这些寄存器包含无效 入器件。 数据,因此应由用户将其设为已知值。然后,RESET位应 AD9832/AD9835的编程 置0,以开始产生输出。在RESET置0后的7到8个MCLK周 AD9832/AD9835上电时,器件应复位。这样可使相应的内 期,DAC输出端会出现数据。 FUNCTIONAL BLOCK DIAGRAM DVDD FSELECT BIT FSELECT AVDD AGND REFOUT FS ADJUST REFIN SELSRC ON-BOARD REFERENCE MUX FULL-SCALE CONTROL SYNC FREQ0 REG 12 MUX PHASE ACCUMULATOR (32 BIT) FREQ1 REG SIN ROM 10-BIT DAC COMP IOUT PHASE0 REG PHASE1 REG AD9832 MUX PHASE2 REG SYNC PHASE3 REG SYNC 16-BIT DATA REGISTER SYNC 8 MSBs 8 LSBs DEFER REGISTER SELSRC CONTROL REGISTER DECODE LOGIC FSELECT/PSEL REGISTER MUX PSEL0 BIT MUX PSEL1 BIT SERIAL REGISTER FSYNC SCLK PSEL0 PSEL1 SDATA 图1. AD9832功能框图 Rev. 0 | Page 1 of 4 09651-001 MCLK DGND AN-1108 目录 简介.........................................................................................................1 修订历史 ...............................................................................................2 AD9832/AD9835的编程......................................................................1 AD9832/AD9835的编程.....................................................................3 功能框图 ................................................................................................1 修订历史 2011年2月—修订版0:初始版 Rev. 0 | Page 2 of 4 AN-1108 AD9832/AD9835的编程 下降沿有效。在8个SCLK周期后忽略SDATA高电平;这是特 要解释如何对AD9832/AD9835进行编程,最好的方法便是举 定SPI驱动器的固有特性,不会影响器件。 一个简单的示例。进一步详情,请参考应用笔记AN-621和 AD9832或AD9835数据手册。 示例1:上电后器件设置 目标:使用一个25 MHz MCLK,产生两个输出频率,将3 kHz 载入到FREQ0寄存器,并将10 kHz载入到FREQ1寄存器。 1 拨号码由以下公式定义: FreqReg = 3 4 f OUT × 2 28 f MCLK 2 FREQ0 = 3000 Hz × 2 32 CH2 500mV CH3 5V 25 MHz M40µs T 180µs A CH2 1.28V 图2. 将AD9832/AD9835复位–0xD000 = 515,396十进制 = 0x0007DD44 0x3044 FREQ1 = 10 KHz时 FREQ1 = CH2 2V CH4 5V 09651-002 FREQ0 = 3000 Hz时 • 欲迟延的8位。 10,000 Hz × 2 32 • 频率寄存器0,L LSB数据。 25 MHz • 8位数据 = 0x44。 0x21DD = 1,717,987十进制 = 0x001A363E 注意,ADIsimDDS工具提供轻松便捷地产生所需16进制、10 • 将8位和迟延8位提供给选择频率寄存器。 进制或2进制代码的方法。 • 频率寄存器0,H LSB数据。 所需初始化序列如表1所示。 • 8位数据- (0xDD) + 迟延数据 = 0xDD44。 表1. 初始化序列 二进制 1101 0000 0000 0000 0011 0000 0100 0100 0010 0001 1101 1101 0011 0010 0000 0111 0010 0011 0000 0000 0011 0100 0011 1110 0010 0101 0011 0110 0011 0110 0001 1010 0010 0111 0000 0000 1001 0000 0000 0000 1100 0000 0000 0000 1 3 4 2 CH2 500mV CH3 5V 命令序列说明 CH2 2V CH4 5V M40µs T 180µs 图3.载入 0x21DD 请参考AD9832或AD9835数据手册中的寄存器表。 0x3207—频率寄存器0,L MSB数据 0xD000—复位AD9832 0x2300—频率寄存器0,H MSB数据 RESET位DB12置1。这样做可将内部寄存器复位至0,对应于 0x343E—频率寄存器1,L LSB数据 满量程的模拟输出(见图2)。Ch1为复位的杂散输出。Ch2为 0x2536—频率寄存器1,H LSB数据 FSYNC,Ch3为SDATA, Ch4为SCLK。注意,数据在SCLK的 0x361A—频率寄存器1,L MSB数据 1x2700—频率寄存器1,H MSB数据 Rev. 0 | Page 3 of 4 A CH2 1.28V 09651-003 十六进制 0xD000 0x3044 0x21DD 0x3207 0x2300 0x343E 0x2536 0x361A 0x2700 0x9000 0XC000 AN-1108 0x9000—使用命令位1:0 将C15至C14的SELSRC置1。 • 将SELSRC置1—FSELECT由数据位控制。迟延增加两个 MCLK周期。 0xC000—频率寄存器1,L LSB数据。 • 1 退出复位模式。从FREQ0寄存器输出的一个3 kHz信号, 3 4 在RESET位置0后经过 8个MCLK周期出现在DAC输出端。 CH2 500mV CH3 5V CH2 5V CH4 5V M100µs T 460µs A CH2 1.6V 09651-005 2 图4.使器件脱离复位模式–0xC000 1 示例3:根据需要更新输出 下一步,不用进入RESET模式将FREQ1寄存器从10 kHz改为 3 40 kHz。 4 • 2 CH2 5V CH4 5V M100µs T 460µs A CH2 1.6V FREQ1 = 09651-004 CH2 500mV CH3 5V FREQ2 = 40 kHz时 40,000 Hz × 2 32 25 MHz = 6,871,948十进制 = 0x0068DB8C 图4.使器件脱离复位模式–0xC000 载入下列命令序列: 示例2:修改FSELECT位 该器件现在利用输出端的一个3 kHz信号来设置,并由FSELECT 位而不是FSELECT引脚来控制。只需写入控制寄存器来修改 FSELECT位,便可将此频率更改为10 kHz。 0x5800—选择FREQ1寄存器。 • 即,将0x5写入命令位C3:C0。 • 将1写入位D11,以选择FREQ1寄存器(见图5)。 • 0x348C—频率寄存器1,L LSB数据 • 0x25DB—频率寄存器1,H LSB数据 • 0x3668—频率寄存器1,L MSB数据 • 0x2700—频率寄存器1,H MSB数据 • 0x9000—通过数据同步锁存到输出。此时,使用命令位 [1:0]再次将C15和C14的SELSRC位置1。该器件只需一个 FSYNC下降沿即可进行数据锁存(见图6)。 FSELECT位复位至0,可返回3 kHz FREQ0输出。 0x5800—选择FREQ0寄存器。 1 3 4 CH2 500mV CH3 5V CH2 5V CH4 5V M100µs T 276µs A CH2 图6. 将FREQ1输出从10 kHz改为40 kHz ©2011 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. AN09651sc -0-5/11(0) Rev. 0 | Page 4 of 4 1.6V 09651-006 2