当前位置:首页 > 模拟 > 模拟
[导读]AD9779是ADI公司的一款产品,是双通道、宽动态范围数模转换器(DAC),提供1 GS/s采样速率,允许高至奈奎斯特频率的多载波生成[1]。AD9788提供800 MS/s的采样速率,其性能和应用方式与AD9779非常相似[2]。AD9779和AD97

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的数据。

2 AD97××的驱动方式

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

将AD97××的代码分为两部分设计,一部分是底层的SPI接口驱动,完成SPI接口的初始化、读写以及设备封装等功能;另一部分是AD97××本身的驱动,主要通过SPI封装的读写接口实现对AD97××芯片的控制。

3 AD97××的配置说明

3.1 寄存器长度不固定的问题

AD9779的寄存器长度是固定的8 bit,但AD9788的寄存器长度是不固定的,有8 bit、16 bit、32 bit,还有24 bit。datasheet中规定一个寄存器的读写传输周期由寄存器本身决定,包括一个指令字节和实际传输的数据字节数,例如,0x00寄存器传输周期为2 B,0x01寄存器传输周期为3 B。因此对于AD9788,不能用统一的读写传输周期,例如5 B(8 bit指令+32 bit数据),而是需要对不同长度的寄存器分开处理,这就意味着需要模拟四种不同的SPI时序。

3.2 个别寄存器回读时应注意

在写寄存器操作时,一般需要回读一下来判断写的值是否正确。回读时要注意以下两种情况,否则会判断错误:

(1)有的寄存器个别位是只读的,与写进去的值没有关系,回读时最好屏蔽掉相关位。例如AD9788的0x04寄存器的高三位(23 bit~21 bit)为只读;AD9779也有类似的寄存器,例如0x00寄存器低三位(2 bit~0 bit)也是只读;

(2)寄存器在配置完后就发生了变化,这种寄存器一般是指示寄存器,例如AD9788的0x09寄存器,有一个锁定指示位,配置完后,若PLL锁定,这一位会改变,读出的值和写的值就会不一样。

3.3 AD97×× PLL的配置

PLL的配置是AD97××配置中的一个重点,AD9779与AD9788的PLL结构是相同的,不同的是AD9788比AD9779多了一个NCO,用于频点搬移。本节以AD9788为例讲述PLL相关寄存器的配置。

在AD9788的数据手册中,共有15个配置寄存器,其中与PLL相关的寄存器主要有0x01、0x04两个寄存器。不过由于要进行频点搬移,所以还要对0x0a寄存器按照系统需要进行配置。这样一来,只需关注0x01、0x04和0x0a这三个配置寄存器就可以了。

3.3.1 DCTL寄存器


DCTL寄存器(DIGITAL CONTROL REGISTER)参数为:地址:0x01h;宽度:2 B;默认值:0x3100;定义值:0x31c0。在此寄存器中,主要关注bit[7:6]的设置,如果系统要求DAC实现8倍内插,就要配置bit[7:6]=11,其他位按默认值即可。

3.3.2 PLLCTL寄存器

PLLCTL寄存器(PLL CONTROL REGISTER)参数为:地址:0x04h;宽度:3 B;默认值:0x3837cf;定义值:0x2fb387。

在对PLL的CTL寄存器进行设置时,主要关心bit[15:
11]和bit[7:2]值的设置,bit[15]默认是PLL无效,所以要配置bit[15]=1;bit[14:13]和bit[12:11]要根据具体系统需求配置,本例中配置为bit[14:13]=01,bit[12:11]=10,bit[7:2]的值通过式(1)计算并查表2后决定。

fvco=frefclk×N1×N2                                 (1)

经过查表2可知,bit[7:2]可以取100001或者100000,为了使1 474.56 MHz尽量接近于PLL Lock选择范围的中间位置,所以选用bit[7:2]=100001。对于其他位,按器件手册上推荐的最佳值选取即可,这里要注意bit[23:21]的只读属性。

驱动工作完成以后,可以通过一些简单的测试方法来验证AD97××芯片是否正常工作。 当确认芯片和驱动程序能够正常工作后,驱动程序就可以投入使用了。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2025年9月5日 /美通社/ -- 由上海市经济和信息化委员会、上海市发展和改革委员会、上海市商务委员会、上海市教育委员会、上海市科学技术委员会指导,东浩兰生(集团)有限公司主办,东浩兰生会展集团上海工业商务展览有...

关键字: 电子 BSP 芯片 自动驾驶

推进卓越制造,扩大产能并优化布局 苏州2025年9月5日 /美通社/ -- 耐世特汽车系统与苏州工业园区管委会正式签署备忘录,以设立耐世特亚太总部苏州智能制造项目。...

关键字: 智能制造 BSP 汽车系统 线控

慕尼黑和北京2025年9月4日 /美通社/ -- 宝马集团宣布,新世代首款量产车型BMW iX3将于9月5日全球首发,9月8日震撼亮相慕尼黑车展。中国专属版车型也将在年内与大家见面,2026年在国内投产。 宝马集团董事...

关键字: 宝马 慕尼黑 BSP 数字化

北京2025年9月4日 /美通社/ -- 在全球新一轮科技革命与产业变革的澎湃浪潮中,人工智能作为引领创新的核心驱动力,正以前所未有的深度与广度重塑各行业发展格局。体育领域深度融入科技变革浪潮,驶入数字化、智能化转型快车...

关键字: 人工智能 智能体 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企业在上海联合发起并成功举办"2025 Ethernet-APL 技术应用发展大会"。会议以"破界•融合...

关键字: ETHERNET 智能未来 BSP 工业通信

传感器模块能实现便捷无接触的后备箱或侧滑门开启,适配各种车辆架构 该24 GHz雷达传感器可集成于保险杠或底盘上,并通过特定的手势或脚部动作触发响应 已为多家欧洲主流车企启动量产交付 德国布尔2025...

关键字: 传感器 BSP 触发 保险杠

以高效节能方案绘制AI算力绿色未来 上海2025年8月29日 /美通社/ -- 8月28日,台达受邀出席"2025中国智算产业绿色科技大会",全方位分享台达在智算领域的前沿洞见与绿色解决方...

关键字: AI 可持续发展 数据中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集团(以下简称"TÜV南德")受邀参加由淄博市...

关键字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦庄创新发布消息,北京经济技术开发区(简称北京经开区,又称北京亦庄)以"高效办成一件事"为抓手,围绕企业信用修复的全流程全环节,打造经开区特色的&...

关键字: 数字化 集成 BSP 数据共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,华测检测认证集团股份有限公司(简称CTI华测检测,股票代码300012)与北京戴纳实验科技股份有限公司(简称戴纳科技)在华测集团上海基地完成战略签约,双方...

关键字: TI AI BSP 智能化
关闭