spi_mmc.h

来自「基于SPI方式的MMC卡的FAT代码,可修改用于SD卡的管理.」· C头文件 代码 · 共 37 行

H
37
字号
#ifndef __SPI_MMC_H__
#define __SPI_MMC_H__

#include "type.h"

#define SPI_SEL 0x00100000	//SPI选择引脚

#define MMC_CMD_SIZE 6	//命令的字节数

#define MMC_DATA_SIZE 512 //MMC每次读写数据块的字节数

//相关的超时参数
#define MAX_TIMEOUT 0xFF
#define IDLE_STATE_TIMEOUT 1
#define OP_COND_TIMEOUT 2
#define SET_BLOCKLEN_TIMEOUT 3
#define WRITE_BLOCK_TIMEOUT 4
#define WRITE_BLOCK_FAIL 5
#define READ_BLOCK_TIMEOUT 6
#define READ_BLOCK_DATA_TOKEN_MISSING 7
#define DATA_TOKEN_TIMEOUT 8
#define SELECT_CARD_TIMEOUT 9
#define SET_RELATIVE_ADDR_TIMEOUT 10

//有关MMC操作的函数原型
extern void SPI_Init( void );
extern void SPI_Send( BYTE *Buf, DWORD Length );
extern void SPI_Receive( BYTE *Buf, DWORD Length );
extern BYTE SPI_ReceiveByte( void );
extern int mmc_init(void);
extern int mmc_response(BYTE response);
extern int mmc_read_block(DWORD block_number);
extern int mmc_write_block(DWORD block_number,BYTE *buffer);
extern int mmc_wait_for_write_finish(void);

#endif /* __SPI_MMC_H__ */

⌨️ 快捷键说明

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