明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 173611|回复: 2

FPGA学习案例——基于FPGA的DDS信号发生器设计教程

[复制链接]
发表于 2020-6-10 13:24:43 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
基于FPGA的DDS信号发生器设计


信号发生器是一种能提供各种频率、输出电平的电信号的设备,又称信号源或振荡器。其在各种电信系统的振幅、频率、传输特性等电参数以及元器件的特性与参数的测量中得到了广泛的应用。

直接数字式频率合成器(Direct Digital Synthesizer,DDS)是一项关键的数字化技术,其将先进的数字处理理论与方法引入频率合成技术,通过数/模转换器将一系列数字量形式的信号转换成模拟量形式的信号。
2.png
图1  DDS实现原理


DDS的输入是频率控制字,其用来控制相位累加器每次增加的相位值,也相当于一个步进值。上图就是一个典型的DDS工程,DDS工程一般可包括相位累加器、信号转换器和DAC三部分,其具体功能为:

相位累加器:
每来一个时钟脉冲,在原来相位值的基础上会加上步进得到最新的相位值,随后将新的相位值输出给信号转换器。N位的相位累加器由N位加法器和N位累加寄存器组成,其具体工作过程为:每来一个时钟脉冲,N位加法器将频率控制字K与N位累加寄存器输出的累加相位数据相加,并把相加后的结果送至累加寄存器的输入端。累加寄存器一方面将上一时钟周期作用后产生的新相位数据反馈到加法器的输入端,使加法器在下一时钟的作用下继续与频率控制字K相加;另一方面将这个值作为取样地址送入幅度/相位转换电路,幅度/相位转换电路根据这个地址输出相应的波形数据。最后经D/A转换器和 LPF将波形数据转换成所需要的模拟波形。

信号转换器:
一般转换器内部有一片ROM,其事先保存了要产生波形的幅度值。根据输入的相位值可以输出该相位值所对应的信号幅值。例如,可将一个完整周期的正弦波等距离分成128份并保存到转换器的ROM当中,当相位值为0时,则输出相位为0所应对的幅度值,当相位为100时,则输出相位为100所对应的幅度值。


DA转换:

至简设计法教学板上的DAC芯片型号为DA9709,这是一款双通道,位宽8bit的芯片,速率高达125MSPS,能够满足常用信号发生器、滤波信号输出等需求。

实际位置如下所示。
1.png

图2  教学板DA接口
该芯片采用48引脚小型LQFP封装,具有高交流、直流性能。


以下是本课程相关视频和资料,欢迎大家下载学习!

教学视频:
https://www.bilibili.com/video/BV1op4y1S7Sm/

工程文件:

01_mdyCfgDdsProject.zip (192.06 KB, 下载次数: 1655)
MP801开发板 网络培训班 就业培训班 FPGA学习资料
吴老师18022857217

0

主题

14

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2022-8-19 15:34:23 | 显示全部楼层
非常不错,值得探究

0

主题

14

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2022-8-21 09:18:43 | 显示全部楼层
非常不错,值得探究
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-11-22 13:17 , Processed in 0.052903 second(s), 24 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表