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

📄 spi.h

📁 基于2812dsp/BOIS实时操作系统,通用软件平台
💻 H
字号:
/* =================================================================================
File name:       	SPI.H (28x version)                    
                    
Originator:				NIE  R&D Group
		
Description: 
Header file containing constants, data type definitions, and 
function prototypes for the communication.

ver1.02

=====================================================================================
 History:
-------------------------------------------------------------------------------------
 04-20-2005		Release	Rev 1.0                                                   
------------------------------------------------------------------------------*/
//#include "DSP281x_Device.h"
#ifndef __SPI_H__

#define __SPI_H__ 

 																
//***************************************************************/ 
//* Configurable Parameter for SPI bus Serial EEPROM	          */ 
//***************************************************************/
#define SPIBAUD_REG_VAL		37  	


#define PARAMTER_NUM_STORED  18 	//eeprom中保存的参数个数	

//**************************************************************/
//**************************************************************/
 
//* Serial EEPROM Command words, left justified				  */
#define SPISE2P_READ_CMD		0x03<<8
#define SPISE2P_WRITE_CMD		0x02<<8
#define SPISE2P_WRDI_CMD		0x04<<8
#define SPISE2P_WREN_CMD		0x06<<8
#define SPISE2P_RDSR_CMD		0x05<<8
#define SPISE2P_WRSR_CMD		0x01<<8
 
#define SPISE2P_DUMMY_DATA	0x0000
#define SPISE2P_BUSY_MASK		0x01

#ifdef __cplusplus
extern "C" {
#endif





struct FLAG_BITS {       
   	unsigned int  DACEESelFlag:1;      // 0       DACEE工作状态标志指示
   	unsigned int  DACEn:1;       			// 1			 DAC使能
   	unsigned int  DACError:3;      		// 234		 DAC错误标志
   	unsigned int  DACStep:2;       		// 56			 DAC读写阶段标志指示
   	unsigned int  EEEn:1;       				// 7			 EE使能
   	unsigned int  EEError:3;      			// 89a		 EEPROM错误标志
	unsigned int  EEStep:4;       			// bcde		 EE读写阶段标志指示
	unsigned int  rsvd:1;       				// f			 保留
};


union FLAG_REG {
	unsigned int 	  all;
	struct FLAG_BITS  bit;
};
 
typedef struct { 
	  	union FLAG_REG SPIFlag;					//状态标志 
		unsigned int EEDataVerify;			  	//EEprom数据校验
		unsigned int EEDataTemp;			  	//EEprom数据长度
		unsigned int EEDataCount;			    //EEprom数据计数
		unsigned int Index;
		unsigned int EEReadBuffer[5];
				 int DACch1Data;					//DAC通道1数据
				 int DACch1QValue;				//DAC通道1定标
				 int DACch1Excur;					//DAC通道1数据偏移
				 int DACch2Data;					//DAC通道2数据
				 int DACch2QValue;				//DAC通道2定标
				 int DACch2Excur;					//DAC通道2数据偏移
		void (*SPIInit)();
	    void (*SPI_DAEE)();
  	}SPI_DRV;
  	 
typedef SPI_DRV *SPI_DRV_handle;
  	
#define SPI_DRV_DEFAULTS { 0,0,0,0,0,{0,0,0,0,0},\
						   0,0,0,0,0,0,\
						   (void (*)(Uint32))SPI_Init,\
	    				   (void (*)(Uint32))SPI_DAEE,\
						 }  
	    

//void SPI_FIFO_Init(void);
void SPI_Init(SPI_DRV *);
//void SPI_EE(SPI_DRV_handle); 
void SPI_DAEE(SPI_DRV_handle);
void SPI_DACCsSet(void); 
void SPI_EECsSet(void);

#ifdef __cplusplus
}
#endif /* extern "C" */

#endif	//
//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -