dds通过增加幅度控制等配合依托MCU的交互界面和功放实现所需要的波形.docx
《dds通过增加幅度控制等配合依托MCU的交互界面和功放实现所需要的波形.docx》由会员分享,可在线阅读,更多相关《dds通过增加幅度控制等配合依托MCU的交互界面和功放实现所需要的波形.docx(11页珍藏版)》请在第一文库网上搜索。
1、dds通过增加幅度控制等配合依托MCU的交互界面和功放实现所需要的波形DDS直接数字式频率合成器(DireCtDigita1Synthesizer),相信所有人看到这个名字就觉得不会陌生。有些资料讲述的方式太高大上,不少人一时半会接受不了。本篇文章从双口RAM入手,由浅入深脱掉DDS高大上的外衣。基本原理框图:两个关键术语:a.相位累加器:Phase=Phase+freq_ctr1,可以暂且理解为i=i+1一样的东西。b.频率控制字:freq_ctr1,这个东西的值直接影响输出值号的频率。假设系统工作时钟(查表时钟)为150MHz,RoM表深度为4096,存储波形为1个周期(如正弦波每周期抽样
2、量化为4096个点),也就是一个周期的波形由4096个采样点组成,意味着输出波形一个周期最多4096个采样点。比如Data输出IOM的正弦波,输出的正弦波每周期只有15个采样点;而输出IM的正弦波,每周期将有150个采样点;我们也可以知道当输出频率小于等于36.621KHZ时,输出波形每周期由4096个点构成。输出信号的每周期点越多,阶梯效过越不明显,经过低通滤端后波形越好看。如果freq_ctr1为1时,那么输出信号为150MHZ/4096=36.621KHz,如果freq_ctr1为2时,那么输出信号为150MHZ*2/4096=73.242KHz.因此当需要输出正弦波频率为foutMHz
3、时,Fout=150MHz*freq-ctr1/4096,所以freq_ctr1=Fout*4096/150MHz0如果上面的大家都理解了,那么恭喜你已经完全理解了DDS的核心部分。至于其他DDS相关的内如,比如频率分辨率(因为rom地址必须是整数,所以freqtr1必须是整数,所以上例的频率分辨率为),旁瓣抑制比(量化多Ibit,多6db=201g2)G一)J=U=U好了理解了上面,下面来一个FPGA工程实现一个DDS。工程目标:通过SP1可以配置RAM的值,通过SP1配置频率控制字,输出数据给.,同时提供随路时钟。此工程可外接侬通过任何你想得到的方式配置用户想输出的周期信号(不仅仅只是si
4、n、cos、方波、锯齿、三角,可以是任何波形哦)。软件环境vivado2014.21 .新建工程2 .例化IPa)使用MMCM将时钟3倍频b)例化真双口RAM16bitsx40963 .直接贴代码modu1edds_top(/g1oba1inputwireinputwire/spiinputwireinputwireinputwirei_c1k,/50Mirst,i_spi_sc1k,i_spi_miso,i_spi_nss,/dacoutputwireOCIaC_cIk,outputwire15:0odacdata);wirec1kjmaine1k,150Mwiremmcm_1ocked;w
5、ireasy_rst_wire;reg7:0asy_rst_reg;wireasy_rst;reg7:0spi_sc1k_reg;reg7:0spi_miso_reg;reg7:0spi_nss_reg;wirespi_sc1k_pos;wirespi_nss_neg;wirespi_nss_pos;reg14:0spi_addr;reg15:0spi_data;reg7:0spi_cnt;reg31:0spi_miso_data;reg15:0spi_cnt_reg;regspi_wen;reg11:0phase;/phase:0-4095/e1kandreset/c1k_wizu_c1k_
6、wiz(/C1ockinports.c1kjn1(i_c1k),50M/C1ockoutports.c1k_out1(e1k),/150M/Statusandcontro1signa1s.reset(i_rst),.1ocked(mmcm_1ocked);assignasy_rst_wire=i_rst(mmcm-1ocked);a1ways(posedgee1korposedgei_rst)if(i_rst)asy_rst_reg=8,d;e1seasy_rst_reg=asy_rst_reg6:0,asy_rst_wire);assignasy_rst=asy_rst_reg7;Iiiii
7、iiiiiiiiiiiiiiSPiinputIiiiiiiiiiiiiiiiiii/spiframe32bit/wenaddrdata/3130:1615:0a1ways(posedgee1korposedgeasy_rst)if(asy_rst)beginspi_sc1k_reg=8d0;spi_miso_reg=8d0;spi_nss_reg=8,d;ende1sebeginspi_sc1k_reg=spi_sc1k_reg6:0,i_spi_sc1k;spi_miso_reg=spi_miso_reg6:0,i_spi_miso;spinss_reg=spinss_reg6:0,i_sp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dds 通过 增加 幅度 控制 配合 依托 MCU 交互 界面 功放 实现 需要 波形