資源簡介
基于AD9854實現信號源程序,能產生各種調制和基帶波形,精度高,穩定性好
代碼片段和文件信息
#include“AD9854_test.h“
static?Uchar8?frq_data[6];
//單頻模式
static?Ulong32?Frq_SINGAL=15000000;
static?Uchar8?SINGLE_data[4]={0x100x470x000x40};
//掃頻模式
static?Ulong32?Frq_SCAN1=10000;
static?Ulong32?Frq_SCAN2=100000;
static?Uchar8?SCAN_data[4]={0x100x470x240x50};
static?Uchar8?DFW_data[6]={0x000x000x000xff0xff0xff}; //控制掃頻速率?數值越大掃頻速率越快
static?Uchar8?RAMP_data[3]={0xff0xff0xff}; //控制掃頻步進?數值越小掃頻步進越大
static?Uchar8?Amp_data_1[2]={0xff0xff};
static?Uchar8?Amp_data_2[2]={0xff0xff};
//非傾斜的FSK模式
static?Uchar8?UnFsk_data[4]={0x100x470x020x40};
//static?Uchar8?Phase_data_1[2]={0x100x00};//不用設置也行
//ASK調制模式
/*********************************************
輸出梯形的ASK調制模式
*********************************************/
static?Uchar8?ASK_data[4]={0x100x470x000x70}; //
static?Ulong32?Frq_ASK=100000;
static?Uchar8?FSK_Amp_1[2]={0xff0xff};
static?Uchar8?FSK_Amp_2[2]={0x000x00};
/**********************************************
輸出矩形的ASK調制模式
**********************************************/
static?Uchar8?Wind_ASK_data[4]={0x140x470x010x60}; //
static?Ulong32?Wind_Frq_ASK=30000;
static?Uchar8?Wind_FSK_Amp_1[2]={0xff0xff};
static?Uchar8?Wind_FSK_Amp_2[2]={0x000x00};
//BPSK調制模式
static?Uchar8?BPSK_data[4]={0x100x470x080x40};
static?Uchar8?Phase_data_1[2]={0x100x00};
static?Uchar8?Phase_data_2[2]={0x300x00};
/*----------------總線延時-------------*/
void?Delay_bus(Uchar8?i)
{
while(i--)
{
asm(“nop“);asm(“nop“);
}
}
/*----------------普通延時--------------*/
void?Delay(Uint16?t)
{
Uint16?ii;
while(t--)
{
for(ii=0;ii<10;ii++);
}
}
/*---------------IO口初始化-------------*/
void?IO_init(void)
{
ADDRESS_DDR?|=?0xff;
DATA_DDR?|=?0xff;
CONTRL_DDR?|=?0xff;
CONTRL_PORT?|=?0xc0;
}
/*--------------Updata更新函數----------*/
void?Updata_CLK(void)
{
IO_UPDATA_LOW();
Delay(1);
IO_UPDATA_HIGH();
}
/*------------復位引腳初始化函數---------*/
void?MASTER_RST_Init(void)
{
MASTER_RST_HIGH();
Delay(10);
MASTER_RST_LOW();
}
/*----------------總的初始化------------*/
void?Init_all(void)
{
IO_init();
MASTER_RST_Init();
}
/*-------------寫入一個控制字------------*/
void?WriteByte(Uchar8?addressUchar8?data)
{
WR_HIGH();
ADDRESS_PORT?=?address;
asm(“nop“);
WR_LOW();
DATA_PORT?=?data;
asm(“nop“);
WR_HIGH();
asm(“nop“);
}
/*-----------頻率控制字計算函數---------*/
void?Count_frq(double?frq)
{
?frq_data[0]=((Ulong32)((frq*256)/280000000))&(0x0000000000ff); ??//高位
?frq_data[1]=((Ulong32)((frq*65536)/280000000))&(0x0000000000ff);
?frq_data[2]=((Ulong32)((frq*16777216)/280000000))&(0x0000000000ff);
?frq_data[3]=((Ulong32)((frq*4294967296)/280000000))&(0x0000000000ff);
?frq_data[4]=((Ulong32)((frq*1099511627776)/280000000))&(0x0000000000ff);
?frq_data[5]=((Ulong32)((frq*281474976710656)/280000000))&(0x0000000000ff); ??//低位
}
/*------------配置AD9854工作模式---------
void?Set_AD9854(void)
{
WR_HIGH(); //bit0:(=1)->
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-10-29?10:17??AD9854_test(sin_cosaskpskfsk)\
?????文件????????3366??2011-08-23?13:17??AD9854_test(sin_cosaskpskfsk)\AD9854_test.aps
?????文件???????11227??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\AD9854_test.c
?????文件????????1825??2011-08-23?11:20??AD9854_test(sin_cosaskpskfsk)\AD9854_test.h
?????目錄???????????0??2011-10-29?10:17??AD9854_test(sin_cosaskpskfsk)\default\
?????文件??????????13??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\default\AD9854_test.eep
?????文件???????18798??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\default\AD9854_test.elf
?????文件???????20292??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\default\AD9854_test.hex
?????文件???????16788??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\default\AD9854_test.o
?????目錄???????????0??2011-10-29?10:17??AD9854_test(sin_cosaskpskfsk)\default\dep\
?????文件????????1303??2011-08-23?13:09??AD9854_test(sin_cosaskpskfsk)\default\dep\AD9854_test.o.d
?????文件????????1294??2011-08-23?13:08??AD9854_test(sin_cosaskpskfsk)\default\dep\main.o.d
?????文件????????2268??2011-08-23?13:08??AD9854_test(sin_cosaskpskfsk)\default\main.o
?????文件????????1782??2011-08-23?13:10??AD9854_test(sin_cosaskpskfsk)\default\Makefile
?????文件????????2552??2011-08-23?21:45??AD9854_test(sin_cosaskpskfsk)\default\XuanWeiProgPlatformConfig.xm
?????文件?????????747??2011-08-23?13:17??AD9854_test(sin_cosaskpskfsk)\main.c
?????文件?????????301??2011-08-17?21:39??AD9854_test(sin_cosaskpskfsk)\public.h
評論
共有 條評論