SDIO
文章平均质量分 88
本专栏包括了SDIO协议的介绍、SD卡的操作模式及切换、SDIO的命令及响应、STM32中SDIO外设的介绍以及SD卡文件系统在STM32中的移植
竹烟淮雨(考研ing)
如果结果不如你所愿
就在尘埃落定前奋力一搏
展开
-
SD卡文件系统移植
我们使用一个现成的SDIO-读写测试文件(1)拷贝FatFs文件系统源文件到user目录下,并重命名为fatfs(2)创建工作目录FATFS,并添加文件系统底层文件和中间层文件添加头文件路径。原创 2023-07-23 13:38:22 · 541 阅读 · 0 评论 -
STM32的SDIO功能框图及SDIO结构体
STM32控制器有一个SDIO,由两部分组成:SDIO适配器和APB2接口,SDIO适配器提供SDIO主机功能,可以提供SD时钟、发送命令和进行数据传输。APB2接口用于控制器访问SDIO适配器寄存器并且可以产生中断和DMA请求信号。SDIO使用两个时钟信号,一个是SDIO适配器时钟(SDIOCLK=HCLK(注意此情况适用于F1,对于F4来说SDIOCLK=48M)),另外一个是AHB总线时钟的二分频(HCLK/2,一般为36MHz)。SDIO_CK会对SDIOCLK分频,比如72M就三分频为24M。原创 2023-07-23 13:34:39 · 1077 阅读 · 1 评论 -
SD卡的操作模式及切换
SD卡有多个版本,STM32控制器目前最高支持《Physical Layer Simplified Specification V2.0》定义的SD卡,STM32控制器对SD卡进行数据读写之前需要识别卡的种类:V1.0标准卡、V2.0标准卡、V2.0高容量卡或者不被识别卡。SD卡系统(包括主机和SD卡)定义了两种操作模式:卡识别模式和数据传输模式。在系统复位后,主机处于卡识别模式,寻找总线上可用的SDIO设备;原创 2023-07-23 13:29:08 · 916 阅读 · 0 评论 -
SDIO命令及响应
要使用SD卡制造商特定的ACMD命令如ACMD6,需要在发送该命令之前无发送CMD55命令,告知SD卡接下来的命令为特定应用命令。CMD55命令只对紧接的第一个命令有效,SD卡如果检测到CMD55之后的第一条命令为ACMD则执行其特定应用功能,如果检测发现不是ACMD命令,则执行标准命令。SD命令由主机发出,以广播命令和寻址命令为例,广播命令是针对与SD主机总线连接的所有从设备发送的,寻址命令是指定某个地址设备进行命令传输。SD命令格式固定为48bit,都是通过CMD线连续传输的,数据线不参与。原创 2023-07-23 13:26:16 · 1865 阅读 · 0 评论 -
SDIO—SDIO协议简介
SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡都有SDIO接口。STM32F103系列控制器有一个SDIO主机接口,它可以与MMC卡、SD卡、SD I/O卡以及CE-ATA设备进行数据传输。原创 2023-07-23 13:22:13 · 5180 阅读 · 0 评论