精华内容
下载资源
问答
  • SDIO 卡规范在一个单独的规范中定义,命名为“SDIO 卡 规范”(可以从 SD 协会得到)。SDIO 规范定义了一个 SD 卡可能包含不同的 IO 单元同 SD host 之间的接口。SDIO 卡可以包含存储功能,以及 IO 功能。SDIO 卡的...
  • 很多x86加构的芯片组,都具备很多组USB2.0或USB3.0的接口,但很少SDIO口,如果想在产品上增加一组或多组SDIO接品,就必须要增加USB TO SDIO的转接芯片,以实现增加SDIO接口的WIFI模组,或扩展出外部SD卡存储,以便...
  • stm32f4xx-sdio-dma驱动程序 兼容FatFs库的STM32F4xx具有DMA功能的SDIO SD卡驱动程序 这是原始STMicroelectronics SDIO驱动程序的修改版本,具有STM32F4xx系列芯片上的即开即用的DMA模式。 某些板卡没有CD引脚(卡...
  • 飞兆半导体公司 (Fairchild Semiconductor) 的 FSSD06 是首款多路复用器,同时支持高压和双压安全数字 (SD)/安全数字 I/O (SDIO)/多媒体卡 (MMC),并具有扩展 ASIC 和基带处理器 SDIO 端口的能力。FSSD06 非常适用于...
  • SD协议,包括SD卡、SD host、SDIO等,详细如下: Part1_NFC_Interface_Simplified_Addendum_Ver1.00.pdf Part1_Physical_Layer_Simplified_Specification_Ver1.01.pdf Part1_Physical_Layer_Simplified_...
  • 一个基于stm32f1的sdio驱动fatfs的工程文件
  • 我们进行嵌入式开发时,常会遇到SD卡驱动或者扩展SDIO模块,ST提供的SD卡HAL标准库中常出现SDMMC,为什么SD经常与MMC一块出现,SD与SDIO又有什么关系呢? 一、SD/MMC/SDIO概念区分 MMC(MultiMediaCard)从本质上看,...
  • 本章介绍SDIO Wi-Fi模块的驱动实现过程,对SDIO不熟悉的可以先参阅博客:SD/MMC + SDIO,对RT-Thread驱动分层与主从分离思想不熟悉的,可以先参阅博客:驱动分层与主从分离思想。 一、AP6181 Wi-Fi模块简介 1.1 AP...
  • SDIO协议标准文档

    2018-04-11 15:17:47
    标准定义有两种类型的SDIO卡。全速(full-speed)card支持SPI,1bitSD,和4bit传输模式,时钟范围在0到25MHZ。这种卡传输数据速率达到100Mb/s以上。第2种是low-speed SDIO 卡。这种卡仅需要支持SPI模式和1bitSD传输...
  • 基于FPGA的SDIO通信接口的设计实现
  • 最近在调试兆易创新的国产处理器GD32F450,用SDIO通道挂载FATFS,并在SD卡(只测试了2G卡,4G应该也可以)创建txt文件,读写期内数据,亲测可用。转载请标明出处,谢谢!
  • SDIO

    2021-05-04 16:03:30
    一.SDIO 简介: STM32F1 的 SDIO 控制器包含 2 个部分:SDIO 适配器模块和 AHB 总线接口,其功能框图 如图 40.1.1.1 所示 1.SDIO_D介绍: a.如果一个 SD 或 SD I/O 卡接到了总线上,可以通过主机配置数据传输使用 ...

    一.SDIO 简介:
    STM32F1 的 SDIO 控制器包含 2 个部分:SDIO 适配器模块和 AHB 总线接口,其功能框图
    如图 40.1.1.1 所示
    在这里插入图片描述
    1.SDIO_D介绍:
    a.如果一个 SD 或 SD I/O 卡接到了总线上,可以通过主机配置数据传输使用 SDIO_D0 或SDIO_D[3:0]。所有的数据线都工作在推挽模式
    b.如果一个多媒体卡接到了总线上,则 SDIO_D0、SDIO_D[3:0]或 SDIO_D[7:0]可以用于数据传输
    所有的数据线都工作在推挽模式

    2.SDIO_CMD 介绍:
    SDIO_CMD 有两种操作模式:
    ① 用于初始化时的开路模式(仅用于 MMC 版本 V3.31 或之前版本)
    ② 用于命令传输的推挽模式(SD/SD I/O 卡和 MMC V4.2 在初始化时也使用推挽驱动)

    3.SDIO 的时钟:
    a. 卡时钟(SDIO_CK):对于 SD 或 SD I/O 卡,时钟频率可以在 0MHz 至 25MHz
    间变化 SDIO_CK=SDIOCLK/(2+CLKDIV)

    b. SDIO 适配器时钟(SDIOCLK):其频率等于 AHB 总线频率(HCLK),并用于产生 SDIO_CK 时钟一般为72M

    c. AHB 总线接口时钟(HCLK/2):该时钟用于驱动 SDIO 的 AHB 总线接口,其频率为
    HCLK/2

    二.SDIO 的命令与响应
    应用相关命令(ACMD)和通用命令(CMD)
    注意:必须先发送通用命令(CMD55),然后才能发送应用相关命令(ACMD)。
    1.SDIO 的命令格式如表 40.1.3.1 所示
    在这里插入图片描述
    我们需要设置的就只有命令索引和参数部分
    一般情况下,选中的 SD 卡在接收到命令之后,都会回复一个应答(注意 CMD0 是无应答的),这个应答我们称之为响应,响应也是在 CMD 线上串行传输的

    2.响应格式:
    短响应(48 位)和长响应(136 位)
    注意:这两种响应类型都带 CRC 错误检测(注意不带 CRC 的响应应该忽略 CRC 错误标志,如 CMD1 的响应)
    长/短响应的格式如表 40.1.3.2 所示
    在这里插入图片描述
    说明:
    对于短响应,命令索引存放在 SDIO_RESPCMD 寄存器,参数则存放在 SDIO_RESP1 寄存器里面。
    对于长响应,则仅留 CID/CSD 位域,存放在 SDIO_RESP1~SDIO_RESP4 等 4 个寄存器

    三.SD存储卡响应格式
    SD 存储卡总共有 5 类响应(R1、R2、R3、R6、R7)
    以R1响应为例说明:
    在这里插入图片描述
    在收到 R1 响应后,我们可以从 SDIO_RESPCMD 寄存器和 SDIO_RESP1 寄存器分别读出命令索引和卡状态信息

    四.SDIO 控制器与 SD 卡之间的传输
    a.对于 SDI/SDIO 存储器,数据是以数据块的形式传输的,
    b.对于 MMC 卡,数据是以数据块或者数据流的形式传

    1.SDIO(多)数据块读操作,如图 40.1.3.1 所示:
    在这里插入图片描述
    注意:
    单个数据块读的时候,在收到 1 个数据块以后即可以停止了,不需要发送停止命令(CMD12)。
    但是多块数据读的时候,SD 卡将一直发送数据给主机,直到接到主机发送的 STOP 命令(CMD12)

    2.SDIO(多)数据块写操作,如图 40.1.3.2 所示:
    在这里插入图片描述
    注意:
    和读操作相比多了一个繁忙判断,新的数据块必须在 SD 卡非繁忙的时候发送。
    这里的繁忙信号由 SD 卡拉低 SDIO_D0,以表示繁忙,SDIO 硬件自动控制,不需要我们软件处理

    五.相关寄存器
    在这里插入图片描述

    SDIO 的数据 FIFO 寄存器(SDIO_FIFO)
    a.他们由一组连续的 32 个地址上的 32 个寄存器组成
    b. 要从 SD 卡读数据,就必须读 SDIO_FIFO 寄存器,要写数据到 SD 卡,则要写 SDIO_FIFO 寄存器
    c.SDIO 将这 32 个地址分为 16 个一组,发送接收各占一半
    d.每次读写的时候,最多就是读取发送 FIFO 或写入接收 FIFO 的一半大小的数据,也就是 8 个(32 个字节),这里特别提醒,我们操作 SDIO_FIFO(不论读出还是写入)必须是以 4 字节对齐的内存进行操作,否则将导致出错!

    六.MIcor SD卡引脚图
    在这里插入图片描述
    在这里插入图片描述
    七.SD卡初始化
    在这里插入图片描述

    在这里插入图片描述

    ACMD41的命令和响应
    在这里插入图片描述
    SD 卡在接收到 ACMD41 后,返回 OCR 寄存器内容,
    如果是 2.0 的卡,主机可以通过判断OCR 的 CCS 位来判断是 SDHC 还是 SDSC;
    如果是 1.x 的卡,则忽略该位。
    OCR 寄存器的最后一个位用于告诉主机 SD 卡是否上电完成,如果上电完成,该位将会被置 1

    CMD8命令即响应
    在这里插入图片描述
    VHS 位定义如表 40.1.5.2 所示:
    在这里插入图片描述

    如果 SD 卡支持CMD8,且支持该电压范围,则会通过 CMD8 的响应(R7)将参数部分原本返回给主机

    CMD2,用于获得 CID 寄存器的数据,CID 寄存器数据各位定义如表 40.1.5.5 所示:
    在这里插入图片描述
    SD 卡在收到 CMD2 后,将返回 R2 长响应(136 位),其中包含 128 位有效数据(CID 寄存器内容),存放在 SDIO_RESP1~4 等 4 个寄存器里面。通过读取这四个寄存器,就可以获得SD 卡的 CID 信息

    CMD3,用于设置卡相对地址(RCA,必须为非 0),对于 SD 卡(非 MMC 卡),在收到CMD3 后,将返回一个新的 RCA 给主机,方便主机寻址

    八.软件设计
    a.读取
    在这里插入图片描述

    写入
    在这里插入图片描述

    1) SDIO 时钟相关初始化函数 SDIO_Init。
    void SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct);
    设置 SDIO_InitTypeDef 结构体类型参数成员变量的值达到设置 SDIO 时钟控制寄存器 SDIO_CLKCR 的目的,参数包括旁路时钟分频器,时钟分频系数等

    2) SDIO 发送命令函数 SDIO_SendCommand。
    void SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct);
    设置 SDIO 的命令寄存器 SDIO_CMD 和命令参数寄存器 SDIO_ARG
    在发送命令之前,必须先设置命令参数,该函数既可以设置命令又可以设置参数一举两得

    3) SDIO 数据通道配置函数 SDIO_DataConfig
    void SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct);
    设置 SDIO_DataInitTypeDef 结构体类型参数成员变量的值来配置 SDIO 的数据
    通道状态机,包括数据传输使能传输方向传输模式DMA 使能数据块长度等信息

    4) SDIO 数据 FIFO 寄存器读写函数:SDIO_ReadData 和 SDIO_WriteData

    5) 其他常用函数。
    函 数 包 括 SDIO 时 钟 使 能 函 数 SDIO_ClockCmd ,
    电源状态控制函数SDIO_SetPowerState,
    SDIO DMA 使能函数 SDIO_DMACmd
    以及 SDIO 状态获取函数SDIO_GetFlagStatus

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • SDIO Specification4.0 SDIO Simplified Specification
  • SD 是一种记忆卡(memory card),是为音视频消费电子设备提供安全,大容量,高性能和便携 的一种存储卡。用户可以选择对卡内容进行...SDIO 的memory card 软硬件兼容SD 卡,支持SDIO 协议。 SD 的规格书细分为几个文档
  • sdio协议4.0

    2018-07-03 14:53:20
    SDIO标准协议文档,4.0版本。适合sdio设备通信开发使用。
  • PartE1_SDIO_Simplified_Specification_Ver2.00,PartE1_SDIO_Simplified_Specification_Ver2.00,PartE1_SDIO_Simplified_Specification_Ver2.00,PartE1_SDIO_Simplified_Specification_Ver2.00,
  • SDIO—FatFs移植与读写
  • nysa-sdio-device 用Verilog编写的SDIO设备堆栈 状态:TLDR版本:仍在设计和编写Verilog内核 设计用于与SDIO主机接口。 辅助Linux驱动程序位于: : 代码组织: rtl / sdio_stack.v(与应用程序交互的顶级文件)...
  • QuickLogic公司今天宣布推出可嵌入QuickLogic 微瓦FPGA产品系列Eclipse II:trade_mark:的SDIO主控器IP核。为了进一步缩短客户产品设计的时间,QuickLogic同时还提供基于Eclipse II QL8325和QL8150 的SDIO参考...
  • 超低功耗可编程解决方案厂商QuickLogic公司日前宣布,已针对SDIO客户端推出了一款验证系统模块。作为QuickLogic客户特定标准产品平台(CSSP)功能库的一部分,该模块有助于移动设备厂商在一系列特定配件中使用SD存储卡...
  • STM32f407在调试SDIO中的一些问题。 我之前也调了3天,不知道为什么不行,遇到了一些问题,但今天都没有问题了,很稳定,和大家交流一下。
  • SDIO卡最新的接口协议

    2018-07-16 09:38:17
    本文档是SDIO接口协议的官方文档3.0版,是截止到2018年的最新版本。
  • SDIO接口协议,官方完整版,包含Part_E1_SDIO_Speciifcation_Ver1.0版本、Part_E1_SDIO_Speciifcation_Ver2.0版本、Part_E1_SDIO_Speciifcation_Ver3.0版本
  • 网上大多都是2017年以前的HAL库配置SDIO教程,此次跟随https://blog.csdn.net/zl199203/article/details/83513704博主的教程,重新配置SDIO成功。
  • 完整的SDIO文档,同时带目录结构,不是阉割版本,非常适合SDIO的嵌入式开发及SDIO相关外设的开发。。
  • SDIO通信实例

    2017-07-12 14:17:13
    基于STM32F4XX系列单片机。
  • 1:SD_WaitReadOperation()函数或者SD_WaitWriteOperation()函数进入死循环;2:sd_init()过程失败;3:SD_DMAEndOfTransferStatus函数内没有清标志位,按照data...4:SD_ReadBlock()发生SDIO_FLAG_DCRCFAIL错误。
  • SDIO - 1bit / 4bit V2.0 协议深度解析-简单易懂协议详解-附件资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,052
精华内容 4,420
关键字:

sdio