用DDS-AD9854产生各种波形程序集.doc
《用DDS-AD9854产生各种波形程序集.doc》由会员分享,可在线阅读,更多相关《用DDS-AD9854产生各种波形程序集.doc(75页珍藏版)》请在咨信网上搜索。
1、(完整word)用DDS AD9854产生各种波形程序集用DDS AD9854产生各种波形程序集本程序集包含以下波形的程序:正弦波,三角波,AM调制,FM调制,ASK调制,PSK调制,FSK调制最后还有一个包含12864液晶显示、7290键盘控制的可以输出正弦波,三角波,方波(由单片机产生),AM调制,FM调制,ASK调制和PSK调制的一个DDS函数发生器的综合系统.这些程序都是本人写的,单片机用的是TI的msp430f247,这些程序都经过精心调试,并都已调试成功.希望这些程序能给需要的朋友一定的帮助。头文件【AD9854.h】:define PAR1_H 0x00/Phase Adjust
2、 Register#113:8#define PAR1_L 0X01/Phase Adjust Register1define PAR2_L 0X03/Phase Adjust Register#27:0define FTW1_6 0X04/Frequency Tuning Word1#define FTW1_5 0X05/Frequency Tuning Word1define FTW1_4 0X06/Frequency Tuning Word1#define FTW1_3 0X07/Frequency Tuning Word123:16#define FTW1_2 0X08/Frequen
3、cy Tuning Word1#define FTW1_1 0X09/Frequency Tuning Word17:0#define FTW2_6 0X0A/Frequency Tuning Word2#define FTW2_3 0X0D/Frequency Tuning Word2#define FTW2_2 0X0E/Frequency Tuning Word2#define DFW_6 0X10/Delta Frequency Word#define DFW_5 0X11/Delta Frequency Word39:32define DFW_4 0X12/Delta Frequen
4、cy Worddefine DFW_3 0X13/Delta Frequency Word23:16define DFW_2 0X14/Delta Frequency Word15:8#define DFW_1 0X15/Delta Frequency Word#define UDCLK_4 0X16/Update Clock31:24define UDCLK_3 0X17/Update Clock23:16define UDCLK_2 0X18/Update Clock#define UDCLK_1 0X19/Update Clock7:0define RRC_3 0X1A/Ramp Rat
5、e Clock19:16#define RRC_2 0X1B/Ramp Rate Clock15:8define RRC_1 0X1C/Ramp Rate Clock#define PD 0X1D/Power Down:DC,DC,DC,Comp PD,0,QDAC PD,DAC PD,DIG PD#define REFCLK 0X1E/REFCLK:DC,PLL Range,Bypass PLL,RM4,RM3,RM2,RM1,RM0define MOD 0X1F/MOD:CLR ACC1,CLR ACC2,Triangle,SRC QDAC,M2,M1,M0,Int Update Clk#
6、define OSK_S 0X20/OSK&SERIAL COM:DC,Bypass Inv Sinc,OSK EN,OSK INT,DC,DC,LSB First,SDO Activedefine OSKI_2 0X21/Output Shape Key I Mult11:8define OSKI_1 0X22/Output Shape Key I Multdefine OSKQ_2 0X23/Output Shape Key Q Multdefine OSKRR 0X25/Output Shape Key Ramp Rate7:0define QDAC_2 0X26/QDAC11:8#de
7、fine QDAC_1 0X27/QDAC7:0正弦波:include ”msp430x24x。h#include ”AD9854.h”define uchar unsigned chardefine us _NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP()define data_out P5OUTdefine data_in P5IN#define data_dir P5DIRdefine add_out P4OUTdefine add_dir P4DIRdefine ctrl_out P1OUTdefine ctrl_dir P1
8、DIRdefine UDCLK BIT6define WR BIT5#define RD BIT4#define FBH BIT3define SK BIT2#define SP BIT1define RST BIT0void init();void init_9854();void send_byte(uchar add,uchar data);uchar read_byte(uchar add);void delayus(int t);uchar FTW1,FTW2,FTW3,FTW4,FTW5,FTW6,P_D,REF_CLK,UD_CLK1,UD_CLK2,UD_CLK3,UD_CLK
9、4,OSKS,MD;/*系统整体时钟设定*/void time_set() char i; BCSCTL1&=(XT2OFF+XTS); /启动xt2,ACLK为LFXT1 BCSCTL2|=SELM1; /MCLK为XT2 BCSCTL2&=SELS; /SMCLK为DCO do IFG1&=OFIFG; for(i=0xFF;i0;i-); while((IFG1&OFIFG)!=0); /*/*主函数*/int main( void ) / Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; in
10、it(); init_9854(); send_byte(PD,0x00); /turn on I DAC and DIG,but still off Q DAC,PD: DC,DC,DC,COMP, 0,QDAC,DAC,DIG/ send_byte(FTW1_6,0x15); /设置频率10MHz:15 55 46 8C 40 00 send_byte(FTW1_5,0x55); send_byte(FTW1_4,0x46); send_byte(FTW1_3,0x8C); send_byte(FTW1_2,0x40); send_byte(FTW1_1,0x00);/ send_byte
11、(FTW1_6,0x02); /设置频率1MHz:02 22 22 22 22 22 send_byte(FTW1_5,0x22); send_byte(FTW1_4,0x22); send_byte(FTW1_3,0x00); send_byte(FTW1_2,0x00); send_byte(FTW1_1,0x00);/*/*单片机初始化*/void init() time_set(); data_dir=0xFF; add_dir=0xff; ctrl_dir=0xff; ctrl_out=0x32; /CP,UDCLK,F/B/H,SK,RST=0;WR,RD,S/P=1/*/*初始化
12、AD9854*/void init_9854() ctrl_out=RST; delayus(1); ctrl_out=RST; /1F为默认值,即Triangle=0,QDAC为内部输入,模式0,内部刷新时钟 send_byte(REFCLK,0x04); /PLL小于200MHz,不旁路PLL,4倍频 delayus(4); /延时4us,以保证数据写入 send_byte(UDCLK_1,0x20); /将刷新周期改为600多ns,保证发送1字节数据的周期大于刷新周期 delayus(2); /延时1us,以保证数据写入 send_byte(PD,0x17); /power down所有
13、模块 send_byte(OSK_S,0x00); /不旁路Inv Sinc,不使能OSK EN/*/ /*发送1字节数据*/void send_byte(uchar add,uchar data) data_dir=0xff; ctrl_out=WR; add_out=add; /送地址 _NOP(); ctrl_out&=WR; /拉低WR data_out=data; /送数据 _NOP(); ctrl_out=WR; /拉高WR delayus(1);/*/*读取一个字节的数据*/uchar read_byte(uchar add) uchar dat; data_dir=0x00;
14、ctrl_out=RD; add_out=add; ctrl_out&=RD; _NOP(); dat=data_in; ctrl_out=RD; return dat;/*/ /*1us延时*/void delayus(int t) while(t)us;三角波:#include ”msp430x24x.h#include AD9854.hdefine uchar unsigned chardefine us _NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP()#define data_out P5OUT#define data_in
15、 P5IN#define data_dir P5DIRdefine add_out P4OUT#define add_dir P4DIR#define ctrl_out P1OUTdefine ctrl_dir P1DIR#define UDCLK BIT6#define WR BIT5#define RD BIT4#define FBH BIT3#define SK BIT2#define SP BIT1define RST BIT0void init();void init_9854();void init_TA();void send_byte(uchar add,uchar data)
16、;uchar read_byte(uchar add);void delayus(int t);/*系统整体时钟设定*/void time_set() char i; BCSCTL1=(XT2OFF+XTS); /启动xt2,ACLK为LFXT1 BCSCTL2|=SELM1; /MCLK为XT2 BCSCTL2|=SELS+BIT2+BIT1; /SMCLK为XT2,8分频 do IFG1=OFIFG; for(i=0xFF;i0;i-); while(IFG1&OFIFG)!=0); /*/*主函数*/int main( void ) / Stop watchdog timer to pr
17、event time out reset WDTCTL = WDTPW + WDTHOLD; init(); init_9854(); init_TA(); send_byte(PD,0x10); /turn on I DAC and DIG,but still off Q DAC,PD: DC,DC,DC,COMP, 0,QDAC,DAC,DIG CCR0=18; /18 CCR1=9; /16 send_byte(OSKRR,0X03); /幅度扫描时间设为最大-8。7381ms TACTL=0X0010; /开始增计数模式 while(1);/*/*单片机初始化*/void init()
18、 time_set(); data_dir=0xFF; add_dir=0xff; ctrl_dir=0xff; P1SEL|=0X04; /P1。2为TA1输出 ctrl_out=0x36; /UDCLK,F/B/H,RST=0;WR,RD,SK,S/P=1/*/*初始化AD9854*/void init_9854() ctrl_out=RST; delayus(1); ctrl_out=RST; /1F为默认值,即Triangle=0,QDAC为内部输入,模式0,内部刷新时钟 send_byte(REFCLK,0x04); /PLL小于200MHz,不旁路PLL,4倍频 delayus(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DDS AD9854 产生 各种 波形 程序
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。