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

📄 spi.h

📁 AT91SAM7X256的SPI初始化及读写函数。
💻 H
字号:
//-----------------------------------------------------
//--函数名:Spi.h
//--功  能:使用目标板的Spi口的数据定义
//--公  司:深圳市百特电子
//--设  计:陈斌
//--时  间:2005.11.11
//-----------------------------------------------------
#ifndef SPI_H
#define SPI_H

#define MISO0	((unsigned int)AT91C_PA16_SPI0_MISO)
#define MOSI0	((unsigned int)AT91C_PA17_SPI0_MOSI)
#define SPCK0	((unsigned int)AT91C_PA18_SPI0_SPCK)
#define SPI1NPCS0  ((unsigned int)AT91C_PA21_SPI1_NPCS0)
#define SPI1NPCS1  ((unsigned int)AT91C_PA25_SPI1_NPCS1)

#define MISO1   ((unsigned int)AT91C_PA24_SPI1_MISO)
#define MOSI1   ((unsigned int)AT91C_PA23_SPI1_MOSI)
#define SPCK1   ((unsigned int)AT91C_PA22_SPI1_SPCK)
#define SPI0NPCS2   ((unsigned int)AT91C_PA8_SPI0_NPCS2)
#define SPI0NPCS1	((unsigned int)AT91C_PA13_SPI0_NPCS1)

#define CS0 0xE                             //使用SPI片选
#define CS1 0xD
#define CS2 0xB
#define CS3 0x7
#define CS5534_CLK				800000

//cs5534 命令
#define OFFSETREG_READ_AS_ARRAY 0x49
#define OFFSETREG_WRITE_AS_ARRAY 0x41
#define GAINREG_READ_AS_ARRAY 0x4A
#define GANIREG_WRITE_AS_ARRAY 0x42
#define SETUPREG_READ_AS_ARRAY 0x4D
#define SETUPREG_WRITE_AS_ARRAY 0x45

#define OFFSETREG1_READ 0x09
#define OFFSETREG1_WRITE 0x01
#define OFFSETREG2_READ  0x19
#define OFFSETREG2_WRITE 0x11
#define OFFSETREG3_READ 0x29
#define OFFSETREG3_WRITE 0x21
#define OFFSETREG4_READ 0x39
#define OFFSETREG4_WRITE 0x31

#define GAINREG1_READ 0x0A
#define GAINREG1_WRITE 0x02
#define GAINREG2_READ 0x1A
#define GAINREG2_WRITE 0x12
#define GAINREG3_READ 0x2A
#define GAINREG3_WRITE 0x22
#define GAINREG4_READ 0x3A
#define GAINREG4_WRITE 0x32

#define SETUPREG1_READ 0x0D
#define SETUPREG1_WRITE 0x05
#define SETUPREG2_READ 0x1D
#define SETUPREG2_WRITE 0x15
#define SETUPREG3_READ 0x2D
#define SETUPREG3_WRITE 0x25
#define SETUPREG4_READ 0x3D
#define SETUPREG4_WRITE 0x35

#define CONFIGREG_READ 0x0B
#define CONFIGREG_WRITE 0x03
//--SPI初始化----------------------------------------------------------------------------------------------------------
extern const char ConvertCmd[4];
extern void SPI_init(void);

extern void  SPI0_init__hardware(void);
extern void  SPI1_init__hardware(void);
extern void SPI_init_Pio(void);
extern void CS5534_Init(void);
extern void AT91F_SpiWrite (AT91PS_SPI pSPI,unsigned int data ,int cs);
extern unsigned int AT91F_SpiRead (AT91PS_SPI pSPI);
extern int PerformConversion(int channel);


#endif

⌨️ 快捷键说明

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