#include <stm32f10x_lib.h>
#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
0
unsigned char FTW[]={0x00,0x00,0x37,0xec}; //Frequency Tuning Word 1 倍频
300MHz 后输出频率对应的 FTW 值
unsigned char PAR[]={0x00,0x00}; //Phase Adjust Register 1
unsigned char OSK[]={0x0a,0xff}; //Output shaped keying
multiplier, 650mv
void 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)
{
评论0