AD9851调试过程----相位设置、频率计算、控制字设置

AD9851是ADI公司的一款DDS频率合成器,输出频率和相位可编程控制,内置10位DAC高速比较器,180MHz的时钟频率,8位并行数据接口,并行串行均可传输数据。下图是从Datasheet上截下来的产品特征。

整体来说,这款芯片还是挺好用的,当时为了产生一个固定频率的信号测电感电容值调通了它。简单分享一下自己学到的东西。

首先看这款芯片的管脚图。

D0~D7,是8位数据输入管脚,这些数据引脚用来向芯片写如控制字和频率控制字,D7是数据的最高位,D0是数据最低位。这款芯片是可以仅通过D7脚进行串行通信的,我还没用过D7串行通信模式,就不说了。

W_CLK,是写向D0~D7写数据的时钟信号,在W_CLK上升沿,将数据输入到芯片内部的寄存器。

FQ_UD,Frequency Update。在32位频率字和8位控制字传完之后,FQ_UD上升沿将输入寄存器的40位数据更新到DDS核心中。

REFCLOCK,参考时钟输入,可通过外部惊蛰提供参考时钟。

RESET,管脚至高的时候,将清楚芯片内部寄存器的值。

其他管脚信息在Datasheet上均有讲到,DAC的我了解的不是很多,就不说了。

电路结构可参考Datasheet上面的设计,应该没什么问题,然后下面是我看到的一些关于配置的信息。

AD9851的40位控制寄存器的分别代表的意思如下:

可见,第一个控制字,Data[7:3],这五位用来控制相位信息;Data[2]是Power-Down工作模式,一般将这一位设置为0,即不让它工作在Power-Down模式;并行传输模式下,芯片不允许将W0字的Data[1]位置高,所以这一位也要置低;Data[0]是使能芯片内部6*PEFCLK时钟的信号。

W1、W2、W3、W4,是频率控制字的各个位。

AD9851的输出频率计算,在Datasheet上也有写:

芯片手册上的一个示例,系统 时钟位180MHz,控制字为W0:0000 1001;W1:0000 1110;W2:0011 1000;W3:1110 0011;W4:1000 1110.按照这个控制字,得到的输出信号特性如下:相位为:1/(2^5)*360度=11.25度。输出频率:(W1 W2 W3 W4)*180MHz/(2^32)=10MHz,即输出为10MHz信号。

根据以上控制字的设置方法,可设定响应控制字,输出想要的相位和想要的频率。

控制字设定好之后,就要考虑写代码实现了。我调的时候用的是Verilog语言,Cylone II FPGA控制芯片Quartus II 13.0编译工具。FPGA编程调芯片,主要就是时序问题。先看一下Datasheet上写的时序表。(这里直说并行模式,因为我只调了并行模式)

时序中的时间要求如下:

控制字在W_CLK的上升沿被读入到芯片中,所以在控制字准备好之后,再使能W_CLK信号,使其输出时钟信号。五个控制字写如之后,将FQ_UD给一个高电平脉冲,将读入的控制字在DDS核内起作用。这里需要注意FQ_UD的上升沿与W4时钟信号的上升沿之间的时间要求tFD,我是在五个控制字写完之后,又过了一个W_CLK时钟周期后,才给FQ_UD高电平脉冲。按照那个时序图来给信号,基本上应该没啥问题。

内容基本上都是参考Datasheet上写的相关信息,希望能够帮到你。如果还有一些疑问,可以多去参考一下Datasheet。这里附上Datasheet的网址。https://www.analog.com/media/en/technical-documentation/data-sheets/AD9851.pdf

然后,我之前上传了工程的代码,里面也有我看的Datasheet,欢迎下载~

https://download.csdn.net/download/qiang_thank_you/11161960

 

  • 14
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
包含以上所有资料 DDS AD9850 AD9851 原理图 串行程序 并行程序 目 录 1 DDS 简介 1.1 产品简介 1.2 参考资料 2 DDS 的基本概念 2.1 DDS 概述 2.2 DDS 工作原理 2.3 DDS 有关名词解释 3 具体应用问题 3.1 DDS 没有输出,怎么办 3.2 哪些DDS 能直接用晶体提供时钟,哪些不能 3.3 Update 更新信号如何控制? 3.4 DDS 的扫频功能如何实现 3.5 DDS 输出级滤波器如何设计 3.6 DDS 发烫,是否正常 3.7 DDS 对输入时钟有什么要求 3.8 AD9910 的时钟输入需要注意什么? 3.9 DDS 时钟输入,DAC 输出能否使用单端模式?电路该如何接 3.10 DDS 评估板上分别有2 个变压器或2 个巴伦(Balun)有什么用处 3.11 DDS 评估板上端接电阻为50 欧,为何变压器的参数是在75 欧标定的? 3.12 ADT1-1WT 的原副边是否可以互换使用 3.13 如何同步多片DDS 芯片的输出 3.14 DDS 输出端DAC 为电流输出,怎么转换为电压,有什么限制 3.15 DDS 的AGND,DGND 应该怎样连接,接模拟地还是数地 3.16 有些DDS 评估板上的MC100LVEL16 的用途是什么? 3.17 AD7008 已经停产,有什么可以替代 3.18 如何确定DDS 寄存器的值 3.19 DDS 的评估板软件对操作系统有什么要求 3.20 DDS 除了正弦波,还能产生别的波形么 3.21 用DDS 有什么好处 3.22 ADI 的DDS 捷变频能力为多少 3.23 有无DDS 的参考程序代码 3.24 如何使用DDS 进行幅度调制 3.25 如何用AD5930 来产生一个单频信号 3.26 为什么DDS 输出的幅度会随频率的增加而减小 3.27 DDS 输出电压的幅度如何计 3.28 应该用什么样的仪器来调试DDS 3.29 输出杂散较大,怎么办

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值