SDIO总线简介
SDIO(Secure Digital Input and Output),即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、GPS等。

什么是SDIO卡
SDIO卡,是使用SD总线以及SD指令的IO设备。SDIO卡的外形和接口和SD卡是兼容的,但是实现的不只是存储功能,还能实现其它的功能,如蓝牙、WIFI等。比如下面的就是一个实现了WIFI功能,而且外形和接口与SD卡兼容的SDIO卡。
什么是组合卡
组合卡指带有memory(存储器)的SDIO卡(memory+SDIO)。

SDIO卡类型
全速卡: 传输速率超过100Mbps,时钟范围0-25MHz。
低速卡:时钟范围0-400KHz。
低速卡支持类似调制解调器, 条形码扫描仪和GPS接收器等应用。高速卡支持网卡,组合卡等。
SDIO卡模式
SDIO卡有三种总线模式:
SPI模式
1-bit SD传输模式
4-bit SD传输模式
SDIO接口定义

CLK: HOST给DEVICE的时钟信号
CMD: 双向的信号,用于传送命令和应答
不同模式下的引脚定义:
DAT0-DAT3: 用于传输的数据线

SDIO命令
SDIO总线上的设置和控制都是通过命令来实现,SDIO总线上都是HOST端发起请求,然后DEVICE端回应请求,其中请求和应答中会包含数据信息:
Command: 用于开始传输的命令,是由HOST端发往DEVICE端的,其中命令是通过CMD信号线传送的。
Response: DEVICE返回的应答。也是通过CMD线传送的;
Data: 数据是双向传送的。可以设置为1线模式,也可以设置为4线模式。数据是通过DAT0-DAT3信号线传输的。
命令格式:

Start: 起始位,值固定为0。
Transmission:传输方向,值为1表示host发出, 0则表示device发出。
Command Index:代表命令索引,例如CMD0 这项值为0 ,CMD5则这项值为5,它的范围是0-63。
Argument:CMD所附带的一些参数,不同的CMD,这32bit每一位所代表的含义是不一样的。
CRC7:7位CRC校验值
应答格式:
SD内存卡支持五种response type:R1,R1b,R2,R3,R6
SDIO卡额外支持2种response type:R4,R5



用来回复CMD52,该CMD是给SDIO card专用的。
不同的外设使用的命令会有差异,具体命令要查看Spec。
审核编辑:刘清
-
存储器
+关注
关注
39文章
7715浏览量
170877 -
调制解调器
+关注
关注
3文章
881浏览量
40588 -
SD卡
+关注
关注
2文章
583浏览量
67830 -
SDIO
+关注
关注
2文章
78浏览量
20499
发布评论请先 登录
SD NAND 接口协议解析:SPI 与 SDIO 模式区别及适配方法
AP6181移植到STM32H723,wifi库初始化错误怎么解决?
摊铺机电控系统方案
嵌入式接口通识知识之SDIO接口
SDIO SD卡电路设计速成攻略:核心步骤+调试技巧 !
从驱动到应用:RT-Thread环境下的SDIO开发指南
第二十五章 SDIO——SD卡读写测试
【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙贴片SD卡)
i.MX8MMini中的Cortex-M4不支持SDIO吗?
STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?
stm32f4 sdio时钟如何获取通过什么函数?

SDIO是什么?SDIO命令格式有哪些呢
评论