• 大小: 32KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: AD9854  信号源  ask  psk  fsk  

资源简介

基于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.xml
     文件         747  2011-08-23 13:17  AD9854_test(sin_cosaskpskfsk)\main.c
     文件         301  2011-08-17 21:39  AD9854_test(sin_cosaskpskfsk)\public.h

评论

共有 条评论