Card Identification Register (CID),卡标识寄存器,长度共16字节,包含唯一的卡识别码。寄存器结构如下图所示。 CSD Card Specific Data (CSD) Register,卡描述数据寄存器,用于获取SD卡的信息。具体结构大家可以查看官方手册。 RCA Relative Card Address (RCA),卡相对地址寄存器,此地址用于卡识别程序后寻址的主机卡通信。
SD 卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。SDIO 全称是安全数字输入/输出接口,多媒体卡(MMC)、SD 卡、SD I/O 卡都有 SDIO 接口。MMC 卡可以说是 SD 卡的前身,现阶段已经用得很少。...
SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI 接口,另外一种就是SDIO接口。 SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。STM32F10x系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD ...
g_sdcard_handler.Init.ClockBypass = SDIO_CLOCK_BYPASS_DISABLE; /* 不使用bypass模式,直接用HCLK进行分频得到SDIO_CK */ g_sdcard_handler.Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_DISABLE; /* 空闲时不关闭时钟电源 */ g_sdcard_handler.Init.BusWide = SDIO_BUS_WIDE_1B; /* 1位...
【4】复位SDIO外设寄存器(将SDIO外设寄存器,初始化为它们的默认复位值) ↓ 【5】调用库函数,SDIO初始化(库函数名:SDIO_Init,一些初始化的东西,例如频率,卡识别时要先设400K,后续数据传输时可以调高些,另外还有设置几根数据线之类的) ↓ 【6】调用库函数,设置SDIO上电(库函数名:SDIO_SetPowerState,要使用SD卡...
卡,即可开始对 SD 卡的读写操作了,SD 卡的其他命令和参数。 硬件 软件 增加了固件库 SDIO 支持文件 stm32f4xx_sdio.c 以及头文件 stm32f4xx_sdio.h,同时,我们还新增了 SD 卡的 SDIO 支持文件 sdio_sdcard.c 以及头文 件sdio_sdcard.h。
1.1 什么是SD卡 SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种是 SDIO 接口。
该寄存器有64位,应当在出厂前由SD存储卡制造商设置。寄存器所包含的内容如下表: 描述 字段 位宽 类型 对应位 SCR架构(SCR Structure) SCR_STRUCTURE 4 R [63:60] SD存储卡规范版本(SD Memory Card - Spec. Version) SD_SPEC 4 R [59:56] 擦除后的数据状态(data_status_after erases) DATA_STAT_AFTER...
STM32的SDIO控制器驱动还是很复杂的,ST提供了stm32f2x_sdio_sd.c驱动文件,我们组要修改对应的GPIO驱动即可。 /*** @brief Initializes the SD Card and put it into StandBy State (Ready for* data transfer).* @param None* @retval None*/voidSD_LowLevel_Init(void){GPIO_InitTypeDefGPIO_InitStructure...
这次配置我们只是使用SDIO接口的基本模式,通过轮询模式来操作,下一节使用DMA模式。,完成上述操作后进行代码生成。 第三节 MDK代码编写 按上述配置初始化代码生成后,使用MDK打开项目进行应用代码编写。 登录后复制/*SD 操作*/typedefenum{FAILED =0, PASSED = !FAILED} TestStatus;/* 私有宏定义 ---*/#defineBLOCK...