【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡

原本SD协议是用在存储上的,后来扩展了一个叫SDIO的协议(全名:Secure Digital Input and Output)
这个协议属于外设接口,使得它能连接一些外设,例如:GPS 相机 Wi-Fi 调频广播 条形码读卡器 蓝牙,从而跳出存储这个局限。

STM32F4里,只支持SD 2.0协议,SD和SDHC属于这个范畴,SDXC是4.0协议,所以不支持
另外SDHC卡,有些数据块大小是512,有的是1024,STM32F4只支持读取512大小的,也就是说,SDHC卡的一部分也不支持的其他相关的技术,下面来说明一下SD卡的引脚

SD卡的读取方式有两种:SDIO、SPI
【SDIO模式】CLK:时钟,通信过程需要的东西,没这个东西,数据会不稳定CMD:命令,可下达命令,例如读取SD卡的信息,或是写入数据等等DAT0、1、2、3:数据线VCC、VSS:电源和地【SPI模式】CLK:时钟,理由同SDIO里面的CLKMOSI:命令或数据输出到SD卡MISO:SD卡传输数据到主机CS:片选,选择是否要操作当前的SD卡 SDIO的存储速度会高于SPI,假设都是SD卡传输数据到主机SPI只有MISO这1条数据线,而SDIO有4条数据线(当然,SDIO也可以只使用1条数据线来传输)另外,SDIO相当于总线,它可以挂载很多SD卡,但是STM32F4只支持一张SD卡在与SD卡操作的过程中,会有两种不同的操作频率第一种:识别SD卡阶段的时钟频率FOD,最高为400KHz第二种

你可能感兴趣的:(笔记,stm32)