DDS与并行DAC与ADC

本文详细介绍了使用DDS合成信号并通过并行DAC输出,同时利用ADC进行信号采集。实验中,从50MHz晶振生成80MHz DAC时钟和20MHz ADC时钟,并通过SignalTAP时域观察及MATLAB频域分析信号。内容涵盖了DDS频率字控制、DAC输出幅度调节以及针对不同拨码开关状态的信号分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DDS与并行DAC与ADC

实验目标:
1、掌握并行DAC、ADC的接口时序2、用DDS合成信号,经过DAC输出
3、用ADC采集信号 4、使用SignalTAP在时域观察信号 5、使用Matlab在频域观察信号。
在这里插入图片描述
在这里插入图片描述
第一部分:

BDF文件
在这里插入图片描述
1.该设计由一个PLL从50MHz晶振生成80MHz的DAC时钟、20MHz的ADC时钟
2.一个单周期的DDS生成补码正弦波转成无符号后送至DAC,
3.拨码开关SW9、SW8用于控制DAC的输出幅度,其余的SW开关用于控制DDS频率字
相关模块代码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
signalTap:
在这里插入图片描述
在这里插入图片描述
MATLAB频谱分析:
在这里插入图片描述
在这里插入图片描述

第二部分:
在这里插入图片描述
BDF
在这里插入图片描述
部分修改后代码:

DDS模块

module mc_dds(
  CLK   ,   // clock posedge
  RST   ,   // reset posedge
  FREQIN,   // input frequency word
  FREQEN,   // frequency word input enable
  DDSEN ,   // multi-cycle dds work enable
  OUTVD ,   // dds output valid
  DDSOUT);  // dds  output wave
 
input           CLK   ;
input           RST   ;
input  [32-1:0] FREQIN;
input           FREQEN;
input           DDSEN ;
output          OUTVD ;
output [16-1<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值