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。


审核编辑:刘清

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

    关注

    39

    文章

    7715

    浏览量

    170877
  • 调制解调器
    +关注

    关注

    3

    文章

    881

    浏览量

    40588
  • SD卡
    +关注

    关注

    2

    文章

    583

    浏览量

    67830
  • SDIO
    +关注

    关注

    2

    文章

    78

    浏览量

    20499
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SD NAND 接口协议解析:SPI 与 SDIO 模式区别及适配方法

    SD NAND 之所以能被 STM32、GD32 等 MCU 控制,核心是通过 “接口协议” 建立沟通规则 —— 就像两个人交流需要共同语言,SPI 和 SDIO 就是 SD NAND 与 MCU
    的头像 发表于 10-31 14:46 518次阅读
    SD NAND 接口协议解析:SPI 与 <b class='flag-5'>SDIO</b> 模式区别及适配方法

    AP6181移植到STM32H723,wifi库初始化错误怎么解决?

    : 图中sdio已经驱动起来了,识别到了SDIO接口的类型 图中wifi固件也已经写入wifi_image分区 图中执行wifi初始化函数报错,看起来是CMD52命令错误
    发表于 09-18 08:20

    摊铺机电控系统方案

    长沙硕博电子推出的摊铺机电控系统以控制器SPC-SFMC-X3632A为主控,搭配IO模块SPC-SDIO-3200、SPC-SDIO-0711、SPC-SDIO-1212以及7寸显示屏SPD-070-Fx。
    的头像 发表于 08-28 14:19 477次阅读
    摊铺机电控系统方案

    嵌入式接口通识知识之SDIO接口

    物理接口之上,所以引脚信息也是相对应的。 SDIO总线两端,一端是主机(HOST)端,另一端是设备(DEVICE)端,采用HOST- DEVICE的设计为主机和设备之间提供了一个高效、灵活的通信机制
    发表于 08-21 16:53

    SDIO SD卡电路设计速成攻略:核心步骤+调试技巧 !

    针对时间紧迫的开发者,本攻略直击SDIO外接SD卡电路设计的核心步骤,并补充实用调试技巧,帮助你在最短时间完成从理论到可用的电路实现。 今天一起来聊聊 SDIO外接SD卡: SDIO (Secure
    的头像 发表于 08-15 14:32 508次阅读
    <b class='flag-5'>SDIO</b> SD卡电路设计速成攻略:核心步骤+调试技巧 !

    请问下WHD driver支持CYW55573 SDIO接口的WIFI吗?

    请问WHD driver支持CYW55573 SDIO接口的WIFI吗?
    发表于 07-08 07:32

    从驱动到应用:RT-Thread环境下的SDIO开发指南

    目录硬件介绍搭建开发环境配置SDIO驱动挂载文件系统文件读写测试演示视频源码工程总结本文主要讲述RT-Thread环境下的SDIO开发指南,基于MCXN947开发板。1硬件介绍本次测评的是SDIO
    的头像 发表于 06-28 09:02 2494次阅读
    从驱动到应用:RT-Thread环境下的<b class='flag-5'>SDIO</b>开发指南

    第二十五章 SDIO——SD卡读写测试

    本章介绍了W55MH32的SDIO接口,其可与SD 卡等通信,采用9针接口,分卡识别与数据传输模式。还提及SDIO功能框图、初始化结构体,并有SD卡读写测试代码,涉及文件系统等操作。
    的头像 发表于 06-20 14:01 1641次阅读
    第二十五章 <b class='flag-5'>SDIO</b>——SD卡读写测试

    【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙贴片SD卡)

    或4位数据线与SD卡进行通信,支持高速(50MHz)和标准(25MHz)模式。在系统设计中,SD卡的读写操作通过SDIO命令进行控制,如初始化命令CMD0、获取卡状态的命令CMD13、
    发表于 05-09 16:11

    i.MX8MMini中的Cortex-M4不支持SDIO吗?

    我们正在尝试使用 i.MX8MMini (Cortex-A53/-M4) 并考虑在 Cortex-M4 协处理器中实现无线模块 (SDIO I/F)。 关于 Cortex-M4 上
    发表于 04-03 06:45

    STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?

    STM32F401RE的SDIO接口最大支持多大容量的TF卡?最大可以支持多少G?支持大容量的芯片吗?
    发表于 03-07 10:53

    stm32f4 sdio时钟如何获取通过什么函数?

    stm32f4系列sdio 时钟如何获取,stm32h7可以通过sdmmc_clk=HAL_RCCEx_GetPeriphCLKFreq(STM32_RCC_PERIPHCLK_SDMMC);这个函数获取stm32f4 sdio时钟如何获取通过什么函数
    发表于 03-07 08:26

    SmartDV授权SDIO IP系列于RANiX车联网产品开发

    SmartDV™ Technologies近日自豪地宣布了一项重要的商业合作。公司将旗下先进的SDIO IP系列授权给了RANiX,以支持其车联网(V2X,Vehicle-to-Everything
    的头像 发表于 12-24 16:25 856次阅读

    SmartDV授权SDIO IP给RANiX,助力车联网创新

    SmartDV™ Technologies,一家专注于提供灵活、高度可配置和可定制化半导体设计知识产权(IP)及验证IP(VIP)的公司,近日宣布将其SDIO IP系列授权给RANiX,以集成到其车
    的头像 发表于 12-11 10:29 941次阅读