AN-1108:AD9832/AD9835编程示例

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