公司级项目-AD9914扫频源(二)AD9914工作模式及配置方式

要想实现一个芯片的功能,编写一个芯片的驱动,首先要了解这款芯片的功能及通信时序。
AD9914 是一款带12位DAC的直接数字频率合成器(DDS),能够产生高达1.4GHz的频率捷变模拟输出正弦波。

性能指标

  • 3.3GSPS内部时钟速度
  • 集成12位DAC
  • 相位调谐分辨率:16位
  • 幅度调整:12位
  • 自动线性和非线性频率扫描能力
  • 8种频率/相位配置
  • 串行或并行I/O控制
  • 1.8V/3.3V电源供电

内部框图

[图片]

工作模式

支持五种工作模式。

单频模式

在单频模式中,DDS信号控制参数由Profile编程寄存器直接提供。Profile是一个包括DDS信号控制参数的独立寄存器。AD9914共有8个Profile寄存器,注意必须使用Profile引脚选择所需的寄存器。

PROFILE调制模式

每个Profile都能单独访问。对于FSK、PSK、或ASK调制,利用三个外部Profile引脚(PS[2:0])可选择想要的Profile。改变Profile引脚状态将在SYNC_CLK下一上升沿使用所选Profile中指定参数更新DDS。因此,Profile变化必须满足SYNC_CLK上升沿的建立和保持时间要求。
注意幅度控制必须通过CFR1寄存器中的OSK使能位开启(0x00[8])。

数字斜坡调制模式

在数字斜坡调制模式中,调制的DDS信号控制参数由数字斜坡发生器(DRG)直接提供。斜坡发生参数由串行或并行I/O端口控制。
利用斜坡发生参数,用户可以控制斜坡的上升和下降斜率。斜坡的上下限值、斜坡上升/下降部分的步长和步率均可编程。
斜坡采用数字化生成,输出分辨率32位。DRG的32位输出可编程影响频率、相位或幅度。编程频率时,要用到所有32位。而编程相位或幅度时分别只需用16位和12位MSB。
斜坡方向(上升或下降)通过DRCTL引脚外部控制。用户使用DRHOLD附加引脚还能保持斜坡发生器的当前状态。注意幅度控制必须通过CFR1寄存器中的OSK使能位开启。

并行数据端口调制模式

在并行数据端口调制模式中,调制的DDS信号的控制参数直接由32位并行数据端口提供。功能引脚定义了32位数据字控制DDS的哪个参数。无论对象是哪一种,32位数据字都采用无符号二进制格式表示。
AD9914可以在SYNC_CLK引脚上产生一个1/24 DAC采样速率的时钟信号(并行数据端口采样速率)。SYNC_CLK作为并行端口的数据时钟使用。

可编程调制模式

在可编程模块化模式中,DRG作为辅助累加器,用于改变DDS内核的频率方程,使得在分母中使用不受2的幂次方限制的小数成为可能。由于相位累加器是一组数据位,与频率调谐字(FTW)相等,因此标准DDS作为分母受限于2的幂次方。

配置方式

AD9914配备32位并行端口。该32位端口用于对器件的内部寄存器进行编程,支持串行模式和并行模式,并且允许频率(FTW)、相位(POW)和幅度(AMP)的直接调制控制。
[图片]

[图片]

串行编程

串行编程也就是通过SPI进行操作,需要将引脚28(F0)置位为逻辑高电引脚29至引脚31(F1至F3)置位为逻辑低电平。
[图片]

通用串行操作

分为两个阶段:
第一阶段:指令阶段,将指令字节写入AD9914。指令字节包含要访问的寄存器地址,以及定义即将进行的数据传输是读操作还是写操作。
[图片]

R/W:1表示读操作,0表示写操作;
X:无关位;
A[5:0]:决定通信周期中数据传输期间访问哪一个寄存器。

第二阶段:写入周期指从串行端口控制器向串行端口缓冲器传输数据。传输的字节数取决于访问的寄存器。
例如,如果访问控制功能寄存器2(地址0x01),第2阶段需要传输4个字节。数据每一位都寄存在SCLK的相应上升沿。串行端口控制器需要访问寄存器的所有字节;否则,串行端口控制器将在下一个通信周期退出工作时序。
[图片]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值