0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AN-621: AD9832/AD9835的编程

星星科技指导员 来源:ADI 作者:Colm Slattery 2023-06-16 16:27 次阅读

本应用笔记将详细描述如何将AD9832/AD9835器件的输出编程为5 MHz。其中将详细说明频率寄存器(frequency register)、迟延寄存器(defer register)和命令序列(command sequence)。

频率寄存器

AD9832含有一个32位频率寄存器。该寄存器如下所示,分解为4个字节。由于AD9832在任一命令中仅接受8位数据,为了完全编程32位寄存器,用户必须输入4条命令,每条命令仅传送8位数据。

出于寻址目的,该32位寄存器按以下方式分解:16 MSB定义为8个高位(H)和8个低位(L)。类似地,16 LSB采用相同的寻址方案,8个高位(H)和8个低位(L)。

wKgaomSMJHOAPnCIAABKUtqRiVA254.png

频率字

频率字为32位,由用户输入至频率寄存器。该频率字决定输出频率,其依据是所需输出频率与参考时钟频率之比。在以下示例中,参考时钟为25 MHz。所需输出为5 MHz,因此,频率字的计算公式为:

(5/25) × (0xFFFFFFFF) = 0x33333333

迟延寄存器

迟延寄存器(带宽16位)充当被写入的最后一个寄存器的缓冲寄存器。迟延寄存器通过两次写操作写入。前8位将保留(迟延)于寄存器中,直到写入下8位。当全部16位均写入寄存器时,频率寄存器将被更新。迟延寄存器始终指向上次被写入的地址。

wKgZomSMHOGABN0bAADCi7nFPUE585.png

由于迟延寄存器保存着上次被写入的16位数据,并且仍然指向上次被寻址的频率寄存器,因此,可通过一次写操作更新低8位或高8位。该操作被称为直写,实际上为正常写序列的最后部分。

请注意,如果用户希望写入到任何其他寄存器,则必须执行如上所示的完整写序列。

5 MHz程序的全部命令序列

0xF800 二进制 (1111 1000 0000 0000)

0x3333 二进制 (0011 0011 0011 0011)

0x2233 二进制 (0010 0010 0011 0011)

0x3133 二进制 (0011 0001 0011 0011)

0x2033 二进制 (0010 0000 0011 0011)

0xC000 二进制 (1100 0000 0000 0000)

命令序列说明

考虑到本文需要,16位SPI字将采用以下寻址方式:

D15, D14, D13, ..., D2, D1, D0

0xF800 二进制 (1111 1000 0000 0000)
D15, D14 1,1. 表示D13、D12和D11三位处于有效状态。这种情况下:
D13 1, SLEEP位,将器件置于睡眠模式。
D12 1, RESET位,将器件置于复位模式,即DAC的输出为中量程。
D11 1, CLR位,当CLR = 1时,SYNC和SELSRC设为1。可控制选择哪个寄存器用于外部引脚,而不通过软件。CLR将自动复位为0。
D10...D0 0.(它们是无关位,X。)
现在即可开始对器件编程。
0x3333 二进制 (0011 0011 0011 0011)
命令分解如下:
0011 /*向迟延寄存器写入8个频率位*/
0011 /*写入频率寄存器0, H MSB */
0011 0011 /*8位写入数据*/
0x2233 二进制 (0010 0010 0011 0011)
0010 /*向迟延寄存器写入8个频率位*/
0010 /*写入频率寄存器0, L MSB */
0011 0011 /*8位写入数据*/
现在,16位被载入频率寄存器0的上16位。
0x3133 二进制 (0011 0001 0011 0011)
0011 /*向迟延寄存器写入8个频率位*/
0001 /*写入频率寄存器0, H LSB */
0011 0011 /*8位写入数据*/
0x2033 二进制 (0010 0000 0011 0011)
0010 /*向迟延寄存器写入8个频率位*/
0000 /*写入频率寄存器0, L LSB */
0011 0011 /*8位写入数据*/
此时16位被载入频率寄存器0的下16位。
0xC000 二进制 (1100 0000 0000 0000)
D15, D14 1,1. 表示D13、D12和D11三位处于有效状态。这种情况下:
D13 0, SLEEP位,使器件脱离睡眠模式。
D12 0, RESET位,使器件脱离复位模式。
D11 0, CLR位,
D10...D0 0(本命令的无关位。)

现在,5 MHz将出现于输出引脚上。FSELECT引脚必须拉至GND,以选择频率寄存器0。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117723
  • 频率
    +关注

    关注

    4

    文章

    1272

    浏览量

    58484
收藏 人收藏

    评论

    相关推荐

    如何将AD9832/AD9835器件的输出编程为5 MHz

    /AD9835器件的输出编程为5 MHz! 频率寄存器 AD9832含有一个32位频率寄存器。该寄存器如下所示,分解为4个字节。由于AD9832在任一命令中仅接受8位数据,为了完全
    的头像 发表于 04-08 16:52 4136次阅读
    如何将<b class='flag-5'>AD9832</b>/<b class='flag-5'>AD9835</b>器件的输出<b class='flag-5'>编程</b>为5 MHz

    DDS芯片AD9832的控制字是应该怎么写入?

    本人毕业设计初学FPGA和使用DDS,想用AD9832芯片产生一个正弦波,但是不知道DDS的芯片控制字应该怎么写入?在网上搜到这样一份编程示例的解释文件,http
    发表于 05-18 16:12

    请问有ad9832驱动程序吗?

    尊敬的ADI工程师们,最近一直研究DDS,AD9832芯片,苦于不明白写的程序有什么问题,能否提供一份AD9832的Verilog HDL驱动程序呢(请发送liuxiaojun0814@126.com邮箱),如果没有,是否可以提供类似芯片的呢?
    发表于 02-28 07:16

    请问AD9835能通过编程输出锯齿波吗?

    AD9835可以通过编程输出锯齿波吗?如果可以如何编程?有没有相关文档
    发表于 03-07 14:59

    EVAL-AD9835EBZ描述了AD9835直接数字频率合成器(DDS)的评估板

    评估板评估板EVAL-AD9835EBZ描述了AD9835直接数字频率合成器(DDS)的评估板。 AD9835是一款数控振荡器,采用相位累加器,正弦查找表和10位D / A转换器。该器件可以在高达
    发表于 10-29 08:38

    AD9835中文资料手册

    AD9835中文资料手册,AD9850是AD公司生产的最高时钟为125 MHz、采用先进的CMOS技术的直接频率合成器,主要由可编程DDS系统、高性能模数变换器(DAC)和高速比较器3部分构成,
    发表于 04-10 12:55 178次下载

    ad9835 pdf datasheet

    ad9835的工作原理与引脚功能基本工作原理采用先进的!!" 技术# 在内部集成了;0位相位累加器% 6< 位正= 余弦查询表和高性能的6:位! > 1 转换器以及一个高速比较器# 其原
    发表于 07-17 21:37 52次下载

    DDS芯片AD9832的原理及应用

    AD9832是AD公司生产的直接数字频率合成器,它体积小、重量轻、操作方便,同时具有极高的频率分辩率.文章介绍了直接数字频率合成器AD9832的原理,分析了AD9832的内部结构、引脚功能以
    发表于 04-29 13:45 161次下载

    一种基于DDS芯片AD9835的多种信号发生器

    本文介绍用89C51单片微机控制直接数字频率合成器(DDS)芯片AD9835设计的高精度多种信号发生器,着重讨论了AD9835基本工作原理、与89C51接口,单片微机控制系统的硬件结构及软
    发表于 08-19 08:45 121次下载

    AD9832_AD9835编程示例

    本应用笔记介绍如何在AD9832/AD9835器件的输出上载入正弦波形, 包括上电时设置AD9832/AD9835、设置FSELECT控制位,并在使用FSELECT控制位时将新数据载入
    发表于 11-24 14:11 218次下载
    AD<b class='flag-5'>9832_AD9835</b><b class='flag-5'>编程</b>示例

    AD9835 50 MHz 直接数字频率合成器、波形发生器

    电子发烧友网为你提供ADI(ti)AD9835相关产品参数、数据手册,更有AD9835的引脚图、接线图、封装手册、中文资料、英文资料,AD9835真值表,AD9835管脚等资料,希望可
    发表于 02-22 15:12
    <b class='flag-5'>AD9835</b> 50 MHz 直接数字频率合成器、波形发生器

    AN-1108: AD9832/AD9835编程示例

    AN-1108: AD9832/AD9835编程示例
    发表于 03-19 11:06 11次下载
    AN-1108: <b class='flag-5'>AD9832</b>/<b class='flag-5'>AD9835</b><b class='flag-5'>编程</b>示例

    AD9832 评估工具(EVAL-AD9832EB)

    AD9832 评估工具(EVAL-AD9832EB)
    发表于 03-20 18:00 3次下载
    <b class='flag-5'>AD9832</b> 评估工具(EVAL-AD<b class='flag-5'>9832</b>EB)

    AD9832评估软件

    AD9832评估软件
    发表于 06-04 14:21 9次下载
    <b class='flag-5'>AD9832</b>评估软件

    EVAD9832 AD9832 评估板

    该产品以确保获得完整的评估设置。还可用于评估AD9835。Eval-AD9832SDZ评估板只能与SDP-B开发板一同使用。
    发表于 06-08 15:54 5次下载
    EVAD<b class='flag-5'>9832</b> <b class='flag-5'>AD9832</b> 评估板