/* Configure SD_SPI pins: MISO */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);/*!< Configure SD_SPI_CS_PIN pin: SD Card CS pin */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure....
进入SPI模式后,默认关闭CRC校验,此时CRC校验字段默认填充1即可,当然也可以通过命令配置打开SPI模式的CRC校验 5.2 SPI 时序 在开始进行通讯读写前,我们先来看下SPI时序,使用SPI完成于SD nand(SD卡)的通讯与我们平常使用SPI与其他设备通讯会有一点点小小的区别,主要在于往SD nand写了数据之后,回复不是马上的,以及在...
/* 读 Card_Status 寄存器 Get the addressed card's status register */ #define CMD13 13 #define CMD13_R R2 /*** 块读命令集 Block read commands ***/ /* 设置块的长度 Set the block length */ #define CMD16 16 #define CMD16_R R1 /* 读单块 Read a single block */ #define CMD17 ...
进入SPI模式后,默认关闭CRC校验,此时CRC校验字段默认填充1即可,当然也可以通过命令配置打开SPI模式的CRC校验 5.2 SPI 时序 在开始进行通讯读写前,我们先来看下SPI时序,使用SPI完成于SD nand(SD卡)的通讯与我们平常使用SPI与其他设备通讯会有一点点小小的区别,主要在于往SD nand写了数据之后,回复不是马上的,以及在...
3. 上电后,这条线为带 50KΩ上拉电阻的输入线(可以用于检测卡是否存在或选择 SPI 模式) 。用户可以在正常的数据传输中用 SET_CLR_CARD_DETECT(ACMD42)命令断开上拉电阻的连接。MMC卡的该引脚在SD模式下为保留引脚,在SD模式下无任何作用。 4. MMC卡在SD模式下为:I/O/PP/OD。
/* 读 Card_Status 寄存器 Get the addressed card's status register */ #define CMD13 13 #define CMD13_R R2 /*** 块读命令集 Block read commands ***/ /* 设置块的长度 Set the block length */ #define CMD16 16 #define CMD16_R R1 /* 读单块 Read a single block ...
3. 上电后,这条线为带 50KΩ上拉电阻的输入线(可以用于检测卡是否存在或选择 SPI 模式) 。用户可以在正常的数据传输中用 SET_CLR_CARD_DETECT(ACMD42)命令断开上拉电阻的连接。MMC卡的该引脚在SD模式下为保留引脚,在SD模式下无任何作用。4. MMC卡在SD模式下为:I/O/PP/OD。5. MMC卡在SPI模式下为:I...
adtc: Adress(point-to-point) Data Transfer Commands 点对点,DATA0~DATA3数据线上有数据 CMD0, CMD2, CMD3, CMD55, ACMD41 命令可能会导致卡的状态发生变化 响应类型: R1,R1b, R2, R3,R6(SD2.0扩展了R7) 扩展内容: SPI工作模式: 要知道的特点:只支持一个卡,没有RCA,命令只是MMC/SD的基本的子集 ...
SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种是SDIO接口。 SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡(专指使用SDIO接口的一些输入输出设备)都可使用SDIO接口通讯。 STM32F10x系列控制器有一...
#define CMD12_R R1B/* 读 Card_Status 寄存器 Get the addressed card's status register */#define CMD13 13 #define CMD13_R R2/*** 块读命令集 Block read commands ***//* 设置块的长度 Set the block length */#define CMD16 16 #define CMD16_R R1/* 读单块 Read a single block */#...