• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: AD9854  电赛  

资源简介

AD9854forMSP430,电子设计大赛AD9854模块使用程序,测试可用

资源截图

代码片段和文件信息

//日期:12.25
#include“AD9854.h“
#include  




////////////////////////////////////////////////////////////////////
//                                                                //
//                             BASIC FUNCTION                     //
//                                                                //
////////////////////////////////////////////////////////////////////




//函数功能:写8位控制字 
//输入参数: command(指针,指向unsigned char数据)
//MSB 最高位优先(9854默认)
//SDIO为双向数据线(9854默认)
//******************************************************************
void Write_AD9854_C(unsigned char *command)                                    
{
    for(;command {
          if(*command) 
AD9854_SDIO_UP;
else   
AD9854_SDIO_DOWN;
AD9854_SCLK_UP;
   _NOP();
           _NOP();
           AD9854_SCLK_DOWN;
_NOP();              //这句可能是多余的
}
}
//******************************************************************





//函数功能:写8位数据 
//输入参数: data(指针,指向unsigned char数据)
//MSB 最高位优先(9854默认)
//SDIO为双向数据线(9854默认)
//******************************************************************
void Write_AD9854_D(unsigned char *data)
{
for(;data {
          if(*data) 
AD9854_SDIO_UP;
else   
AD9854_SDIO_DOWN;
AD9854_SCLK_UP;
   _NOP();
           _NOP();
           AD9854_SCLK_DOWN;
_NOP();              //这句可能是多余的
}
}    
//******************************************************************





//函数功能:写 Frequency Tuning Word #1
//输入参数: frq1(指针指向unsigned char型数组的首地址数组长度为486个字节)
//Serial Register Address :2
//写入地址字节数:1 Byte
//写入数据字节数:6 Bytes 
//******************************************************************
void Write_AD9854_Frq1(unsigned char * frq1)


unsigned char iq[] = AD9854_FRE1 ;
Write_AD9854_C(iq) ;              // 0x02对应写Frq1
Write_AD9854_D(frq1) ;            // 写6个字节的数据先发高位
Write_AD9854_D(frq1+8) ;
Write_AD9854_D(frq1+16) ;
Write_AD9854_D(frq1+24) ;
Write_AD9854_D(frq1+32) ;
Write_AD9854_D(frq1+40) ;
}
//******************************************************************

//函数功能:更新设置
//输入参数:无
//******************************************************************
void Update_AD9854(void)
{
AD9854_UPDATE_UP ;      //原来肯定是低电平所以我觉得先置高好
_NOP() ;
AD9854_UPDATE_DOWN ;
}
//******************************************************************


//函数功能:复位
//输入参数:无
//******************************************************************
void Io_Reset_AD9854(void)
{
unsigned i=100 ;        //这个数据取决于实际效果
AD9854_IO_RESET_UP ;
while(i--) ;
AD9854_IO_RESET_DOWN ;
}
//******************************************************************



//函数功能:设置控制寄存器 CTR_REG (control function register)
//输入参数:ctr(指针指向unsigned char型数组的首地址数组长度为324个字节)
//******************************************************************
void Ctr_AD9854(unsigned char *ctr)
{
unsigned char iq[] = AD9854_CTR_REG ;
Write

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3842  2006-12-26 20:43  ad9854\AD9854.c

     文件       2514  2006-12-26 20:31  ad9854\AD9854.h

     目录          0  2013-08-29 09:08  ad9854

----------- ---------  ---------- -----  ----

                 6356                    3


评论

共有 条评论