当前位置:首页 > 电源 > 数字电源
[导读]为了满足目前对数据处理速度的需求,设计了一种基于FPGA+DDS的控制系统。根据AD9910的特点设计了控制系统的硬件部分,详细阐述了电源、地和滤波器的设计。设计了FPGA的软件控制流程,给出了流程图和关键部分的例程,并对DDS AD9910各个控制寄存器的设置与时序进行详细说明,最后给出了实验结果。实验结果证明输出波形质量高、效果好。对于频率源的设计与实现具有工程实践意义。

随着数字信号处理和集成电路的发展,要求数据处理速度越来越高,基于单片机+DDS(直接数字频率合成)的频率合成技术已不能满足目前数据处理速度需求。针对这一现状,本文提出了基于FPGA+DDS的控制设计,能够快速实现复杂数字系统的功能。

1 AD9910的硬件电路设计
   
AD9910是ADI公司推出的一款单片DDS器件,内部时钟频率高达1GHz,模拟输出频率高达400 MHz,14-bit的DAC,最小频率分辨率为0.23 Hz,相位噪声小于-125 dBc/Hz@1 kHz(400 MHz),窄带无杂散动态范围大于80 dB,串行I/O控制,具有自动线性和随机的频率、相位和幅度扫描功能,1 024 32位RAM,具有调幅、调相的功能,1.8 V和3.3 V供电,可实现多片同步。应用在高灵敏度的频率合成器、可编程信号发生器、雷达和扫描系统的FM调制源、测试与测量装置以及高速跳频系统AD9910芯片的主要外围电路为:参考信号源、控制、环路滤波器和输出低通滤波器等电路。参考信号源为AD9910提供基准频率,参考信号输入芯片后,内部的倍频器和锁相环起作用产生1GSPS的系统时钟;控制电路通过芯片的I/O给内部寄存器写入内容,寄存器内容不同,芯片工作状态不同,控制芯片可以是单片、FPGA或DSP,本设计采用FPGA;
AD9910提供专门的管脚外接环路滤波器,以优化内部PLL的性能,环路滤波器为简单的低通滤波器;AD9910输出高达400 MHz的模拟信号,为了减少噪声,在它的输出端口设计了400MHz的低通滤波器。
    图1为实际设计的AD9910外围连接图。


    在AD9910的电路设计中,应注意以下几个问题:
    1)AD9910电源和地设计。AD9910需要4组电源,AVDD(1.8 V)、DVDD(1.8 V)、AVDD(3.3 V)和DVDD(3.3 V),模拟电源和数字电源需要隔离,电源管脚的滤波最好采用钽电容和陶瓷电容。在PCB设计中,数字地和模拟地分开,用磁珠单点连接,减少干扰。
    2)AD9910环路滤波器设计。当外部的时钟较低时,例如100 MHz,系统时钟1 GHz,芯片内部的锁相电路起作用,这时需要在外部设计环路滤波器,如图1中R17、C47和C48构成的RC滤波器,电容电阻值用如下公式计算。
   
   
    其中:N为分频比,KD为鉴相器的增益,KV是VCO的增益,fOL是环路带宽。
    3)晶振电路的设计。AD9910需要外部提供参考信号源,它的质量直接决定了模拟输出信号的质量(频率精度和相位噪声),本设计采用高精度的温补晶振,频率100 MHz。在PCB设计时尽量靠近时钟管脚。

2 FPGA控制AD9910的软件实现
   
采用Ahem公司的EP1C6Q240C8控制AD9910,该器件的外部时钟频率为50 MHz,20个128?36 bit的RAM块,5980个逻辑单元(LE),240个管脚,属表贴器件。
    FPGA与AD9910的外围电路简单,无需外加任何驱动电路,从而节省了硬件电路设计和调试的时间,FPGA与AD9910的连接框图如图2所示。

[!--empirenews.page--]
    其中,SCLK用于输出数据交换的控制时钟,CS为片选信号,IO_RFSET控制DDS的系统复位,SDIO是数据传输线,IO_UPDATE使能DDS内部各寄存器数据更新,PROFILE用来选择八个相位/频率寄存器中的一个,OSK用来选择DDS的输出键控模式,MASTER_RESET用来清除所有存储单元,并且把寄存器设为默认值,PWRDWNCTL用来选择是否使用外部使能控制,不使用时置为0,这里设置为0,PLL_LOCK用来指示锁相环的锁定状态。另外,由于未采用多芯片数据通信,所以需将AD9910与同步信号相关的引脚悬空,例如7、8、9、10和53引脚。
    根据需要AD9910有4种工作模式可供选择,分别是单音模式、RAM调制模式、Digital ramp modulation模式和并行数据端口调制模式。这里选用最基础的signal-tone单音工作模式。
    对AD9910的17个寄存器进行设置,这里使用了AD9910的评估软件对寄存器参数进行设置,只需要在评估软件中输入目标参数,软件将自动给出寄存器中的值,这样减小了工作量。根据需要,这里仅对其中的3个寄存器进行设置,分别是地址为0X01、0X02的控制寄存器和地址为
0X0E的单音模式profile。而其他的寄存器均使用默认值,因此无需设置。
    FPGA对AD9910的软件控制流程图如图3所示。


    首先,对系统进行初始化,对FPCA的各控制信号进行复位操作,使能CS信号。
    其次,对3个主要的寄存器进行设置。设置地址为0X01的寄存器CFR2,共32位,这里只需要使能第24位单音模式profile的幅度值,默认值为0,这里设为1,其余均使用默认值,因此地址为0X01寄存器的内容为0X01_40_08_20。
    地址为0X02的寄存器CFR3主要用来设置PLL和VCO的参数。其中,第26位到第24位用来选择PLL VCO参考时钟的频带,这里选择820~1 150 MHz的VC05,因此为101;第8位是PLL使能的选择,默认值为0,这里选择使能1;第7位到第1位这7 bit数据是PLL倍频器的倍频系数,默认值
为0000000b,这里对外部时钟进行40倍频,因此,设置为0101000b。其余各位均使用默认值。所以,地址为0X02寄存器的内容为0X1D_3F_41_ 50。
    对地址为0X0E的单音模式profile进行设置,它是用来控制DDS的幅度、相位和频率。其中第61位到第48位这14位用来设置幅度值,根据需要在评估软件中输入所需幅度值可以直接查看寄存器中相应位的值,这里使用默认值00_1000_1011_0101b;第47位到第32位这16位用来设置相位偏移量,这里仍旧使用默认值0X0000;低32位是用来设置频率控制字的值,频率控制字,其中,fout为输出频率,N为频率控制字的位数,位数越大输出频率的分辨率越高,fc为系统时钟1 GHz,这里输出频率为50 MHz,对应的频率控制字为214748365,因此对应位的值设置为0X0CCC_CCCD。地址为0X0E寄存器的内容为0X0885_0000_0CCC_CCCD。
    最后,结束IO_UPDATE的操作动作,完成一次完整的设置过程。
    对寄存器的读写操作是通过向输入端口SDIO发送8位指令来实现的,这8位中,最高位为读写指令,1为读操作,0为写操作,低5位用来选择在通信周期时选通哪个寄存器进行数据的传输,控制寄存器的内容,如表1所示。


    对AD9910读写操作时,需要注意AD9910的时序要求。对于串行I/O端口的各种控制信号之间的有4种基本的时序关系,分别是串口写时序,时钟在低电平停止;三线串口读时序,时钟在低电平停止;串口写时序,时钟在高电平停止;两线串口读时序,时钟在高电平停止。这里采用第一种时序关系,时序图如图4所示。


    在SCLK上升沿,写入数据有效,FPGA控制SCLK信号的产生。具体写入数据的程序代码(使用Vefilog HDL编写)如下所示:

    该指令用于对地址为0X01的控制寄存器CFR2进行写操作。鉴于FPGA的高速处理能力,在程序设计时需要注意一些特殊的时序要求,如以下几个方面。
    1)AD9910开始工作时必须先将其复位,复位时间保持1 000个系统工作周期。
    2)如果系统工作需要多次使用I/O_UPDATE,要注意I/O_UPDATE引脚置1的时间控制,这关系到系统能否顺利设置各个寄存器。[!--empirenews.page--]
    为了更好的说明FPGA对AD9910的控制,以下给出相关例程:

[!--empirenews.page--]
    例程中,将update信号设置为手动,通过频率控制singletone profile0写入频率控制字0X0CCC_CCCD,此数字转换成十进制为21474836 5,代入频率控制字的公式,计算出频率为50 MHZ。使用示波器测量观察,如图5所示。


    图中,横坐标为时间t,单位为纳秒(ns),纵坐标为电压幅度(A),单位为毫伏(mv)。可以看出,输出波形的频率为50 MHz,与初始设定值一致。由此可见,程序符合设计要求。

3 结束语
    FPGA对AD9910的控制是通过对其各个控制寄存器进行相关设置来实现的。随着FPGA的广泛应用,以及更快的数据处理速度,基于FPGA+D-DS的方案对于频率源的设计与实现具有工程实践意义,而且还将在更多的领域得到应用。

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

上海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 智能化
关闭