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

📄 spi.h

📁 一个基于三星S3C2413的全部驱动程序
💻 H
字号:
#ifndef __SPI_H__
#define __SPI_H__

#ifdef __cplusplus
extern "C" {
#endif

#if 0
#define MSTR 	1
#define SLV  		0

#define CH0_POLL_MSTR_TX		0x1111
#define CH0_POLL_MSTR_RX		0x1112
#define CH0_POLL_SLV_TX			0x1121
#define CH0_POLL_SLV_RX			0x1122
#define CH0_INT_MSTR_TX		0x1211
#define CH0_INT_MSTR_RX		0x1212
#define CH0_INT_SLV_TX			0x1221
#define CH0_INT_SLV_RX			0x1222
#define CH0_DMATX_MSTR_TX		0x1411
#define CH0_DMATX_MSTR_RX		0x1412
#define CH0_DMATX_SLV_TX		0x1421
#define CH0_DMATX_SLV_RX		0x1422
#define CH0_DMARX_MSTR_TX		0x1811
#define CH0_DMARX_MSTR_RX		0x1812
#define CH0_DMARX_SLV_TX		0x1821
#define CH0_DMARX_SLV_RX		0x1822

#define CH1_POLL_MSTR_TX		0x2111
#define CH1_POLL_MSTR_RX		0x2112
#define CH1_POLL_SLV_TX			0x2121
#define CH1_POLL_SLV_RX			0x2122
#define CH1_INT_MSTR_TX		0x2211
#define CH1_INT_MSTR_RX		0x2212
#define CH1_INT_SLV_TX			0x2221
#define CH1_INT_SLV_RX			0x2222
#define CH1_DMATX_MSTR_TX		0x2411
#define CH1_DMATX_MSTR_RX		0x2412
#define CH1_DMATX_SLV_TX		0x2421
#define CH1_DMATX_SLV_RX		0x2422
#define CH1_DMARX_MSTR_TX		0x2811
#define CH1_DMARX_MSTR_RX		0x2812
#define CH1_DMARX_SLV_TX		0x2821
#define CH1_DMARX_SLV_RX		0x2822

#define ACTL_A	0	// Active Low, format A
#define ACTL_B	1	// Active Low, format B
#define ACTH_A	2	// Active High, format A
#define ACTH_B	3	// Active High, format B

#endif
#define REDY0		rSPSTA0&0x1
#define REDY1		rSPSTA1&0x1
#define REDY0_org	(rSPSTA0>>3)&0x1
#define REDY1_org	(rSPSTA1>>3)&0x1

void Ch21_SPI(void);
void Test_Spi0_Loopback_poll(void);
void Test_Spi1_Loopback_poll(void);
void Test_Spi0_Loopback_int(void);
void Test_Spi1_Loopback_int(void);
void Test_Spi0_LB_fifo_txint_rxpoll(void);
void Test_Spi0_LB_fifo_txpoll_rxint(void);
void Test_Spi0_LB_fifo_txint_rxint(void);
void Test_Spi01_MS_Int(void);
void Test_Spi01_MS_fifo_Int(void);

void Test_Spi0_M_Int(void);
void Test_Spi0_S_Int(void);
void Test_Spi0_M_Fifo(void);
void Test_Spi0_S_Fifo(void);

void __irq Spi0_MS_Int(void);

void __irq Spi0_Int(void);
void __irq Spi1_Int(void);
void __irq Spi0_Fifo_TxInt(void);
void __irq Spi0_Fifo_RxInt(void);
void __irq Spi0_Fifo_TxRxInt(void);
void __irq Spi01_M_Int(void);
void __irq Spi01_S_Int(void);
void __irq Spi0_M_Int(void);
void __irq Spi0_S_Int(void);
void __irq Spi0_M_Fifo(void);
void __irq Spi0_S_Fifo(void);
void __irq Spi1_S_Fifo(void);

void SPI_Baud_Rate_Set(U32 ch, float BaudRate);
void SPI_Port_Init(U32 WhichMstr);
void SPI_Port_Return(void);

//void SPI_Port_Init(U32 mode);
//void SPI_Port_Return(U32 ch);
//void SPI_Ch_Set(U32 mode, U32 format);
void Master_nSS_Con0(int Set);
void Master_nSS_Con1(int Set);




















#ifdef __cplusplus
}
#endif

#endif /*__SPI_H__*/

⌨️ 快捷键说明

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