📄 sdconfig.h
字号:
/******************************************************************************************************
** Descriptions: sd 卡驱动软件包: 配置文件
********************************************************************************************************/
/* 设置数据传输时是否使用CRC */
#define SD_CRC_EN 1
#define SPI_CLOCK 5529600 /* 正常通信时,SPI时钟频率 frequency (Hz) */
#define SD_BLOCKSIZE 512 /* SD卡块的长度 */
#define SD_BLOCKSIZE_NBITS 9
/* 下面函数不常用,如果用户不需要,可置为 0 裁剪指定函数 */
#define SD_ReadMultiBlock_EN 0 /* 是否使能读多块函数 */
#define SD_WriteMultiBlock_EN 0 /* 是否使能写多块函数 */
#define SD_EraseBlock_EN 0 /* 是否使能擦卡函数 */
#define SD_ProgramCSD_EN 0 /* 是否使能写CSD寄存器函数 */
#define SD_ReadCID_EN 0 /* 是否使能读CID寄存器函数 */
#define SD_ReadSD_Status_EN 0 /* 是否使能读SD_Status寄存器函数 */
#define SD_ReadSCR_EN 0 /* 是否使能读SCR寄存器函数 */
/* 下面为SD卡使用的硬件条件配置,用户可根据实际需要修改 */
/* 使用SPI1 */
/* SCK引脚 */
#define SPI_SCK (0x01 << 17)
#define SPI_SCK_GPIO() PINSEL1 &= ~(0x03 << 2) /* 设置 SCK 口为GPIO口 */
#define SPI_SCK_OUT() IO0DIR |= SPI_SCK /* 设置 SCK 口为输出口 */
#define SPI_SCK_CLR() IO0CLR = SPI_SCK /* 置 SCK 为低电平 */
/* MISO 引脚 */
#define SPI_MISO (0x01 << 18)
#define SPI_MISO_GPIO() PINSEL1 &= ~(0x03 << 4) /* 设置 MISO 口为GPIO口 */
#define SPI_MISO_OUT() IO0DIR |= SPI_MISO /* 设置 MISO 口为输出口 */
#define SPI_MISO_CLR() IO0CLR = SPI_MISO /* 置 MISO 为低电平 */
/* MOSI 引脚 */
#define SPI_MOSI (0x01 << 19)
#define SPI_MOSI_GPIO() PINSEL1 &= ~(0x03 << 6) /* 设置 MOSI 口为GPIO口 */
#define SPI_MOSI_OUT() IO0DIR |= SPI_MOSI /* 设置 MOSI 口为输出口 */
#define SPI_MOSI_CLR() IO0CLR = SPI_MOSI /* 置 MISO 为低电平 */
/* CS 引脚 */
#define SPI_CS (0x01 << 20)
#define SPI_CS_GPIO() PINSEL1 &= ~(0x03 << 8) /* 设置 CS 口为GPIO口 */
#define SPI_CS_OUT() IO0DIR |= SPI_CS; /* 设置 CS 口为输出口 */
#define SPI_CS_SET() IO0SET |= SPI_CS; /* 置 CS 为高电平 */
#define SPI_CS_CLR() IO0CLR |= SPI_CS; /* 置 CS 为低电平 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -