已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include sys.h#include delay.h#define AD9854_DATA GPIOC-ODR#define AD9854_ADDR GPIOC-ODR#define ad9854_reset PBout(12)#define ad9854_rd PBout(13)#define ad9854_wr PBout(14)#define ad9854_updata PBout(15)unsigned char ControlRegister=0x14,0x4f,0x00,0x60; /AD9852控制寄存器初始值,Mode 0unsigned char FTW=0x00,0x00,0x37,0xec; /Frequency Tuning Word 1 倍频300MHz后输出频率对应的FTW值unsigned char PAR=0x00,0x00; /Phase Adjust Register 1unsigned char OSK=0x0a,0xff; /Output shaped keying multiplier, 650mvvoid single_wave(unsigned long int fre);void Init_AD9854(void);void AD9854_Set_Mode0(void);void AD9852_Send(unsigned char addr,unsigned char data);void change_frequency(unsigned long int fre_temp);void Init_Port(void);int main( void )Stm32_Clock_Init(9);/ 9倍频delay_init(72);/ 72M晶振时延时delay_ms(200);Init_Port();Init_AD9854();single_wave(1000000); while(1); void Init_Port(void)RCC-APB2ENR |= 1CRH &= 0x0000ffff ;GPIOB-CRH |= 0x33330000 ;GPIOB-ODR |= 0xf000 ;RCC-APB2ENR |= 1CRL &= 0x00000000 ;GPIOC-CRL |= 0x33333333 ;GPIOC-CRH &= 0x00000000 ;GPIOC-CRH |= 0x33333333 ;GPIOC-ODR |= 0xffff ;void AD9852_Send(unsigned char addr,unsigned char data) /按照并行输入时序ad9854_wr = 1;/ AD9854_WR_SET; AD9854_ADDR &= 0x00ff|addr8;AD9854_ADDR |= 0xff00&addr0;i-)AD9852_Send(addr,ControlRegister4-i);addr+;void AD9854_Set_Mode0(void) /Mode 0 设置unsigned char addr;unsigned char counter; for(addr=0x00,counter=2;counter0;counter-)/设置Phase Adjust Register 1AD9852_Send(addr,PAR2-counter);addr+; for(addr=0x04,counter=4;counter0;counter-)/设置Frequency Tuning Word 1AD9852_Send(addr,FTW4-counter);addr+; for(addr=0x21,counter=2;counter0;counter-)/设置Output shaped keying multiplierAD9852_Send(addr,OSK2-counter);addr+; void single_wave(unsigned long int fre)unsigned char addr,i;unsigned long int ff;unsigned char *p;ff=(unsigned long int)(4294967296*fre/300000000); p=(unsigned char*)&ff; for(addr=0x04,i=0;i4;i+) /设置Frequency Tuning Word 1AD9852_Send(addr,*(p+3-i); addr+; for(addr=0x00,i=0;i0;i-) /设置Output shaped keying multiplierAD9852_Send(addr,OSK2-i);addr+; void change_frequency(unsigned long int fre_temp)unsigned char addr,counter;unsigned char *p;p=(unsigned char*)&fre_t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中地理教师的个人工作总结(28篇)
- 初中道德与法治教学工作总结
- 产后抑郁的中医辨证论治思路
- 肺功能检查及其临床应用
- 初中语文九年级下册 作业设计
- 创卫知识宣传资料
- 二甲双胍与抗凝药物相互作用的临床管理
- 北京体育大学本科生毕业论文工作流程图
- 出租厂房合同(15篇)
- 分析六角头螺栓产生毛刺的主要原因
- 2025年法宣在线普法考试试题库及答案
- 信息技术安全合规检查表
- IT部系统架构设计报告
- 个人学期成长计划
- 旅行社导游合同范本
- 消防使用灭火器培训
- GB 3608-2025高处作业分级
- 高校教师教学评价标准与案例分析
- 医疗机构输血科(血库)建设管理规范
- 项目实施运行保障措施
- 2025年机动车科目一考试题库pdf及答案
评论
0/150
提交评论