⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad9958.h

📁 AD9958arm控制源程序
💻 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 + -