0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至配饺子 来源:嵌入式软件开发交流 作者:young 2022-08-08 16:04 次阅读

SDIO总线简介

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

pYYBAGLwwf-AAhyEAADT9Qs8Tuc041.png

什么是SDIO卡

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

什么是组合卡

组合卡指带有memory(存储器)的SDIO卡(memory+SDIO)。

poYBAGLwwhiAVwzNAACiq3jYQH4122.png

SDIO卡类型

全速卡: 传输速率超过100Mbps,时钟范围0-25MHz。

低速卡:时钟范围0-400KHz。

低速卡支持类似调制解调器, 条形码扫描仪和GPS接收器等应用。高速卡支持网卡,组合卡等。

SDIO卡模式

SDIO卡有三种总线模式:

SPI模式

1-bit SD传输模式

4-bit SD传输模式

SDIO接口定义

pYYBAGLwwi-ALZROAACiKH0fwkk272.png

CLK: HOST给DEVICE的时钟信号

CMD: 双向的信号,用于传送命令和应答

不同模式下的引脚定义:

DAT0-DAT3: 用于传输的数据线

pYYBAGLwwkOAb5WyAAEsKAdYeuE279.png

SDIO命令

SDIO总线上的设置和控制都是通过命令来实现,SDIO总线上都是HOST端发起请求,然后DEVICE端回应请求,其中请求和应答中会包含数据信息

Command: 用于开始传输的命令,是由HOST端发往DEVICE端的,其中命令是通过CMD信号线传送的。

Response: DEVICE返回的应答。也是通过CMD线传送的;

Data: 数据是双向传送的。可以设置为1线模式,也可以设置为4线模式。数据是通过DAT0-DAT3信号线传输的。

命令格式:

poYBAGLwwl6AB32eAAB6oWQmDH8188.png

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

poYBAGLwwqaAFe_zAAF-x8SkU0E420.png

pYYBAGLwwraAGX16AAH4OEsSTP4456.png

pYYBAGLwwryAPkvCAABVMBI3XZs583.png

用来回复CMD52,该CMD是给SDIO card专用的。

不同的外设使用的命令会有差异,具体命令要查看Spec。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7454

    浏览量

    163613
  • 调制解调器
    +关注

    关注

    3

    文章

    850

    浏览量

    38783
  • SD卡
    +关注

    关注

    2

    文章

    560

    浏览量

    63810
  • SDIO
    +关注

    关注

    2

    文章

    72

    浏览量

    19294
收藏 人收藏

    评论

    相关推荐

    NAND FLASH晶圆和主控的SDIO工作接口原理

    今天和大家一起学习NAND Flash与主控HOST之间的SDIO接口工作原理、接口优势以及主控的作用,这是构建高效、可靠数据存储系统的核心要素。以下是对这些方面的详细阐述,旨在以说服力的方式展现
    的头像 发表于 10-11 10:25 271次阅读

    转换 SDIO 的电压产品概述

    电子发烧友网站提供《转换 SDIO 的电压产品概述.pdf》资料免费下载
    发表于 09-13 10:29 0次下载
    转换 <b class='flag-5'>SDIO</b> 的电压产品概述

    SDIO支持哪些数据传输模式?

    1、当 SDIO 时钟频率为 25 MHZ 时,总线速度可达多少? 还是 832MBPS? 2、SDIO 支持哪些数据传输模式? --1 位、2 位、3 位或 4 位? 3、哪个 SDIO 引脚具有中断功能? --DAT[0]?
    发表于 07-22 06:37

    FPGA实现SDIO访问需要注意的问题

    时需要考虑错误处理机制,以便在出现问题时能够及时发现并采取相应的恢复措施。 综上所述,FPGA实现SDIO访问时需要注意初始化过程、数据传输格式命令和响应、读写操作、时序和波形、可移植性和稳定性以及
    发表于 06-27 08:38

    stm32使用SDIO与esp32通讯失败的原因?

    我目前正在使用stm32的sdio接口与esp32-WROOM-32U通讯,我已经按照文档移植了host代码到stm32f429igT6,esp32端也使用编译好的sdio-at固件,并烧录成功这是
    发表于 06-26 07:21

    SDIO UART和音频电压转换收发器TWL1200数据表

    电子发烧友网站提供《SDIO UART和音频电压转换收发器TWL1200数据表.pdf》资料免费下载
    发表于 05-29 10:16 0次下载
    <b class='flag-5'>SDIO</b> UART和音频电压转换收发器TWL1200数据表

    SDIO总线启动失败, whd_kso_enable失败的原因?

    我们在新产品中移植了 WIFI 协议栈,但出现了 WIFI 稳定性问题,主要是显示 SDIO 总线通信错误,出现该问题时我们重启了协议栈,但不知道根本原因何在,您能帮我们解决这个问题吗? 非常感谢
    发表于 05-28 07:26

    带电压级转换的SDIO端口扩展器TXS02612数据表

    电子发烧友网站提供《带电压级转换的SDIO端口扩展器TXS02612数据表.pdf》资料免费下载
    发表于 05-27 10:19 0次下载
    带电压级转换的<b class='flag-5'>SDIO</b>端口扩展器TXS02612数据表

    国产ARM + FPGA的SDIO通信开发介绍!

    SDIO(Secure Digital lnput and Output),即安全数字输入输出接口。SDIO总线协议是由SD协议演化而来,它主要是对SD协议进行了一些扩展。
    的头像 发表于 05-17 14:26 622次阅读
    国产ARM + FPGA的<b class='flag-5'>SDIO</b>通信开发介绍!

    关于SDIO命令寄存器(SDIO_CMD)的疑问求解?

    请教下SDIO命令寄存器(SDIO_CMD)第12位ENCMDcompl:使能CMD完成(Enable CMD completion)如果设置该位,则使能命令完成信号,这句咋理解是啥意
    发表于 05-16 06:57

    技术分享!国产ARM + FPGA的SDIO通信开发介绍!

    SDIO总线介绍 SDIO(Secure Digital lnput and Output),即安全数字输入输出接口。SDIO总线协议是由SD协议演化而来,它主要是对SD协议进行了一些扩展
    的头像 发表于 05-14 14:02 649次阅读
    技术分享!国产ARM + FPGA的<b class='flag-5'>SDIO</b>通信开发介绍!

    技术分享!国产ARM + FPGA的SDIO通信开发介绍!

    SDIO总线介绍SDIO(SecureDigitallnputandOutput),即安全数字输入输出接口。SDIO总线协议是由SD协议演化而来,它主要是对SD协议进行了一些扩展。SDIO
    的头像 发表于 05-14 08:05 427次阅读
    技术分享!国产ARM + FPGA的<b class='flag-5'>SDIO</b>通信开发介绍!

    请问RT-Thread emmc驱动编写如何格式化?

    SDIO,同时也ST自带的驱动测试到了EMMC的擦除,读写操作 但是我看到使用文件系统,首先需要格式化吧,但是格式化的接口是空的,无操作。所以我想知道这个格式化驱动盘是否
    发表于 02-23 08:04

    STM32用一线式驱动SD NAND,SDIO的一线式驱动

    SDIO(Secure Digital Input/Output)是一种用于在嵌入式系统中连接外部设备的标准接口。在SDIO标准中,一线式和四线式是指SDIO接口的不同工作模式。
    的头像 发表于 12-19 14:14 861次阅读
    STM32用一线式驱动SD NAND,<b class='flag-5'>SDIO</b>的一线式驱动

    海思Hi3566V100 SDIO硬件设计要点

    上一期我们介绍了 【Hi3566V100 I2C 硬件设计要点】,本期将继续给大家推出海思硬件设计系列:Hi3566V100 SDIO 硬件设计要点。
    的头像 发表于 12-04 11:37 2554次阅读
    海思Hi3566V100 <b class='flag-5'>SDIO</b>硬件设计要点