APP下载

高速数模转换器AD9779/AD9788的应用

2011-08-08卫晓娟李军红

网络安全与数据管理 2011年24期
关键词:指令

卫晓娟,李军红

(凯迈(洛阳)电子有限公司,河南 洛阳471000)

AD9779是ADI公司的一款产品,是双通道、宽动态范围数模转换器(DAC),提供 1 GS/s采样速率,允许高至奈奎斯特频率的多载波生成[1]。AD9788提供800 MS/s的采样速率,其性能和应用方式与AD9779非常相似[2]。AD9779和AD9788虽然不是一个系列,但芯片管脚是兼容的,在硬件电路的设计上并没有区别,两者均使用标准的SPI接口来驱动,因此软件实现上也可以采用统一的驱动方式。但在寄存器的配置上,两者存在差异,这在后面会具体介绍。为了描述方便,如不特殊说明,下文中使用AD97××来统一表示 AD9779和 AD9788。

1 AD97××的 SPI规范

AD97××采用标准的4线SPI接口进行通信,当然也可以配置成3线SPI接口。

一个寄存器的读写周期(或叫传输周期)包括两部分:指令部分和数据部分。指令部分是一个8 bit的字节,对应于8个时钟的上升沿,用来控制读写以及随后需要读写的数据字节数。D7为读/写标志位(其中读为高,写为低),D6和D5是用来配置指令字节后面需要传输的数据的字节数,通常配置如表 1所示(N1和N0对应指令字节中的 D6和 D5),D4~D0是 AD97××寄存器的地址。

需要特别说明的是,对于AD9788,指令字节的D6和D5两个位被屏蔽了,因此这两位不需要配置,指令字节后面需要传输的数据的字节数是由寄存器本身来决定的。例如对于一个32 bit的寄存器,指令字节后面需要传输4 B的数据。

表1 指令字节后面传输的数据的字节数

2 AD97××的驱动方式

AD97××主要通过SPI驱动,实现寄存器的读写和功能的配置。

将AD97××的代码分为两部分设计,一部分是底层的SPI接口驱动,完成SPI接口的初始化、读写以及设备封装等功能;……

登录APP查看全文

猜你喜欢

指令
听我指令:大催眠术
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
杀毒软件中指令虚拟机的脆弱性分析
巧用G10指令实现椭圆轮廓零件倒圆角
中断与跳转操作对指令串的影响
基于汇编指令分布的恶意代码检测算法研究
一种基于滑窗的余度指令判别算法
欧盟修订电气及电子设备等产品安全规定
MAC指令推动制冷剂行业发展