📄 spi.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 + -