AD9854STM32驱动.doc_第1页
AD9854STM32驱动.doc_第2页
AD9854STM32驱动.doc_第3页
AD9854STM32驱动.doc_第4页
AD9854STM32驱动.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论