这里摘录了SD Card的初始化流程,不包含UHS-II,详细每一步的意义在协议中介绍得非常清楚,在初始化结束后,就可以进行数据传输了。对于嵌入式软件开发,SD Card的init、读写擦等操作几乎就是组成SD Card Driver的所有了。 [1] Part1_Physical_Layer_Simplified_Specification_Ver6.00...
static void _spi_gpio_init(void){ GPIO_InitTypeDef GPIO_InitStructure = {0};RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/* Configure SD_SPI pins: SCK */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = ...
/** * 函数名:SD_Init * 描述:初始化SD卡,使卡处于就绪状态(准备传输数据) * 输入:无 * 输出:-SD_Error SD卡错误代码 * 成功时则为 SD_OK * 调用:外部调用 */SD_Error SD_Init(void){ /*重置SD_Error状态*/SD_Error errorstatus = SD_OK; NVIC_Configuration(); /* SDIO 外设底层引脚初始化 ...
SD NAND通信一般是主机发送一个命令(Command),从设备在接收到命令后作出响应(Response),如有需要会有数据(Data)传输参与。SD NAND的基本交互是命令与响应交互, 见下图: SD NAND数据是以块(Block)形式传输的,SDHC 规格数据块长度一般为 512 字节,数据可以从主机到芯片,也可以是从芯片到主机。数据块需要 CRC 位来...
SD NAND的通信是基于命令和数据传输的。通讯由一个起始位(“0”)开始,由一个停止位(“1”)终止。SD NAND通信一般是主机发送一个命令(Command),从设备在接收到命令后作出响应(Response),如有需要会有数据(Data)传输参与。SD NAND的基本交互是命令与响应交互, 见下图: ...
do{ temp=Write_Command_SD(SD_INIT,0); //发送初始化命令 retry++; if(retry==100) //重试100次 {SD_Disable(); //关片选 return(INIT_CMD1_ERROR); //如果重试100次失败返回错误号 } }while(temp!=0); SD_Disable(); //关片选 return(TRUE); //返回成功 ...
SD_Init:将SD卡设置成SPI-模式; SPI_ReadByte:通过SPI总线低速读取1 B数据,用于初始化SD卡时使用; SPI_TransferByte:通过SPI总线发送1 B数据,用于初始化SD卡; SD_SPI_WriteByte:通过SPI高速发送数据,用于SD卡扇区读过程中; SD_SPI_ReadByte:从SPI总线高速读1 B,用于从SD卡读数据; ...
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化A4 SD_CS = 1; Spi1Init();//初始化SPI接口 SdSpiSpeedLow();//初始化设置为低速 } //等待卡准备好 //返回值:0,准备好了;其他,错误代码 static u8 SdWaitReady(void) { u32 t=0; do ...
unsigned charSdInit(void) { int delay=0, trials=0; unsigned char i; unsigned char response=0x01; SD_CS=1; for(i=0;i《=9;i++) SdWrite(0xff); SD_CS=0; //Send Command 0 to put MMC in SPI mode SdCommand(0x00,0,0x95); ...
[ 106][I][main.cpp:71] showStep(): *** 0 'Init SPI' [ 106][I][main.cpp:71] showStep(): *** 1 'SD.begin' [ 108][W][sd_diskio.cpp:174] sdCommand(): no token received [ 210][W][sd_diskio.cpp:174] sdCommand(): no token received [ ...