?? ad9958.h
字號:
/*------------------------------------------------------
FILE NAME : ad9958.h
DESCRIPTION : ad9958 header.
VERSION : 0.0.0 (C)aureole
AUTHOR : Aureole
CREATE DATE : 4.1.2006
MODIFY DATE : ---
LOGS :-\
1. First create for hardware test. 4.1.2006
--------------------------------------------------------*/
#ifndef __ad9958_h__
#define __ad9958_h__
//-------------include files----------------------------//
#include "..\include\arm.h"
//-------------AD9958 register define------------------//
//Instruction Byte Define
#define INSTRUCTION_CSR 0x00 //Channel Select REgister
#define INSTRUCTION_FR1 0x01 //Function Register 1
#define INSTRUCTION_FR2 0x02 //Function Register 2
#define INSTRUCTION_CFR 0x03 //Channel Function
#define INSTRUCTION_CTW0 0x04 //Channel Frequency Tuning Word
#define INSTRUCTION_CPW0 0x05 //Channel Phase Offset Word
#define INSTRUCTION_ACR 0x06 //Amplitude Control
#define INSTRUCTION_LSR 0x07 //Linear Sweep Ramp Rate
#define INSTRUCTION_RDW 0x08 //LSR Rising Delta
#define INSTRUCTION_FDW 0x09 //LSR Falling Delta
//------------Hardware Define--------------------------//
//PIN initialize;
#define AD9958_CS 23 //P1
#define AD9958_UPDATE 23 //P0
#define AD9958_DDSCR 24 //P1
//---------------------------------------------------//
#define INITIALIZE_AD9958_PORT IO1DIR|=(1<<AD9958_CS);\
IO0DIR|=(1<<AD9958_UPDATE);\
IO1DIR|=(1<<AD9958_DDSCR);
//PIN control;
//-------------------------------------------------//
#define AD9958_CS_ON IO1SET=1<<AD9958_CS;
#define AD9958_CS_OFF IO1CLR=1<<AD9958_CS;
#define AD9958_UPDATE_ON IO0SET=1<<AD9958_UPDATE;
#define AD9958_UPDATE_OFF IO0CLR=1<<AD9958_UPDATE;
#define AD9958_DDSCR_ON IO1SET=1<<AD9958_DDSCR;
#define AD9958_DDSCR_OFF IO1CLR=1<<AD9958_DDSCR;
//-------------Software define----------------------//
#define AD9958_PLL_MULTIPLE 10
#define AD9958_CLOCK 25
//-------------Extern Function----------------------//
extern int set_ad9958_pll(unsigned int mult);
extern void initialize_ad9958(void);
extern int set_frequency(int chan,double freq);
extern int set_phase(int chan,double pha);
extern void set_ad9958_synchronization(void);
#endif //edif __ad9958_h__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -