一文搞懂SDIO

article/2025/10/24 3:03:47

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卡类型

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

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

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

SDIO卡模式

SDIO卡有三种总线模式:

  • SPI模式

  • 1-bit SD传输模式

  • 4-bit SD传输模式

SDIO接口定义

图片

  • CLK: HOST给DEVICE的时钟信号

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

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

不同模式下的引脚定义:

引脚

4bit模式

1bit模式

SPI模式

1

DAT3

数据线3

CD

卡侦测

CS

片选

2

CMD

命令/应答

CMD

命令/应答

DI

串行输入(MOSI)

3

VSS1

地线

VSS1

地线

VSS

地线

4

VDD

电源线

VDD

电源线

VDD

电源线

5

CLK

时钟线

CLK

时钟线

CLK

SPI时钟

6

VSS2

地线

VSS2

地线

VSS

地线

7

DAT0

数据线0

DAT0

数据线0

DO

串行输出(MISO)

8

DAT1

数据线1/中断

NC/IRQ

中断

NC/IRQ

中断

9

DAT2

数据线2

NC


NC


SDIO命令

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

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

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

  3. 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校验值

  • End:结束位,值固定为1

应答格式:

SD内存卡支持五种response type:R1,R1b,R2,R3,R6

SDIO卡额外支持2种response type:R4,R5

  • R1(正常应答命令)

图片

  • R2(CID,CSD寄存器)

图片

  • R3(OCR寄存器)

图片

  • R6(Published RCA应答)

图片

  • R7(卡接口条件)

图片

  • R4

图片

用来回复CMD5,该CMD是给SDIO card专用的,用来查询card中支持的电压域。

  • R5

图片

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

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

更多详细命令介绍请参考:

《Physical Layer Simplified Specification Version8.00》

《SDIO_Simplified_Specification_Ver3.00》

总结

SDIO卡和SD存储卡的命令上是有差异的,里面的寄存器也是有差异的。所以具体命令需要查看官方文档,对于初始化流程,哪条命令对应哪个应答等都有详细的描述。


http://chatgpt.dhexx.cn/article/FDV9Hd9u.shtml

相关文章

visual svn for visual studio 2019

https://marketplace.visualstudio.com/items?itemNameVisualSVNLimited.VisualSVN-VS2019 参考 https://www.cnblogs.com/Music/p/visualsvn-for-visual-studio-2019.html

visualSVN server的安装和使用

一、安装visualSVN server 服务器端 下载地址:https://www.visualsvn.com/server/download/ 1.在官网中下载visualSVN server服务器端 2.安装下载的visualSVN server,选择默认选项即可 二、安装号visualSVN server后,创建一个代码创库&am…

《SVN系列教程-第三章-VisualSVN的使用》

教程说明 本系列教程目录大纲:《SVN系列教程-目录大纲》 《SVN系列教程-第三章-VisualSVN的使用》 1.1 VisualSVN简介 VisualSVN是Subversion的一款图形化界面工具,提供了图形化方式来辅助我们管理仓库、用户、组信息,另外VisualSVN还帮我…

安装VisualSVN server

链接: 官网链接: https://www.visualsvn.com/ 下载页链接: https://www.visualsvn.com/server/download/ 下载文件链接:https://www.visualsvn.com/files/VisualSVN-Server-3.2.3-x64.msi安装步骤: 这一步是让选择安装…

VS2019安装 VisualSVN Server 插件

选择VisualSVN for Visual Studio 2019 进行安装,网址:https://www.visualsvn.com/visualsvn/download/

VisualSVN的下载与安装

1.在浏览器地址栏中搜索:https://www.visualsvn.com/server/download/,选择对应版本的下载包进行下载 2.安装VisualSVN 点击运行 3.点击Next 4.点击接受,然后点击Next . 5.点击Next 6.点击Next Location是指VisualSVN Server的安装目录&am…

vs2010插件之VisualSVN

一、说说svn 说到svn,大体上说的有两种,服务端:Subversion和VisualSVN-Server,客户端:TortoiseSVN和VisualSVN,现在在开发项目的时候用的代码管理工具也无非那么几种,比如:tfs和svn…

Vs插件 VisualSvn破解

发现问题 之前的项目是使用git,最近有个别项目使用SVN来管理代码,于是使用Vs 的 svn插件,用了一个月,今天突然发现修改代码后居然识别不了,就连我昨天改动的几个页面也识别不出来,开始有点慌,后…

VisualSVN Server的配置和使用方法(项目部署到svn上)

1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来…

VS中SVN的简介、安装和使用(安装+汉化+使用)

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 一.安装SVN 1.下载:Downloads…

VisualSVN Server的配置和使用方法

VisualSVN Server搭建SVN服务器 使用原始的SVN和Apache相配合来实现源代码的SVN管理,虽然专业且功能强大,但对于一般个人用户来说未免太过复杂。而使用VisualSVN Server来实现主要的SVN功能则简单得多。 简单的直接看前面,详细的看后面部分。…

用VisualSVN做项目版本控制

一、SVN服务端 1、VisualSVN Server下载: http://download.csdn.net/detail/jiminull/4448874 或 http://www.visualsvn.com/server/download/ VisualSVN Server是免费的 2、VisualSVN Server安装: 下载完VisualSVN Server后,只要双击V…

VisualSVN-Server服务器的搭建

【我这里是用的阿里云服务器】 第一步:先下载VisualSVN-Server-3.6.1-x64,然后拷贝到服务器上: 第二步: 第三步: 第四步: 第五步:点击standard edition进入设置安装路径和仓库路径备…

VisualSVN Server版本推荐

一,关于VisualSVN和VisualSVN Server 这两个是不同类型的软件。 1,VisualSVN VisualSVN for Visual Studio是集成在VS上的SVN客户端插件,功能和tortoiseSVN类似。 2,VisualSVN Server 这个是服务器端的软件,用于管…

VisualSVN的使用

1、安装VisualSVN-VS2017-6.0.3.vsix插件 VisualSVN 是一个Visual Studio插件,可以与Visual Studio无缝集成Subversion和TortoiseSVN。VisualSVN 实际上消除 了在Subversion中的项目源代码文件的管理。使用VisualSVN作为您的 静默合作伙伴进行 程序设计&#xff0…

使用VisualSVN建立SVN服务器

以前使用官方Subversion搭建SVN版本控制环境,感觉很繁琐,需要手动该文件,很麻烦,今天在网上看到了VisualSVN搭建版本控制环境的方法,写出来和大家分享一下。欢迎提出问题O(∩_∩)O~ 1、下载安装文件(服务器…

VisualSVN的安装

首先,我们来了解一下VisualSVN是什么?做什么的? VisualSVN是一个计算机系统函数。 SVN的功能可以简单概括为三点:数据备份、版本管理、团队合作。 故:只要利用计算机产出大量的重要电子文档(如学术论文、…

Windows系统VisualSVN-Server下载安装和配置

作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 Windows系统VisualSVN-Server下载安装和配置 一、下载VisualSVN-Server https://download.csdn.net/download/huangbangqing12/862719…

蓝牙协议BTBLE

基本概念 前言 自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月,从最初的Bluetooth V1.0,到Bluetooth V4.0(最新的为V4.1,2013年底发布)Bluetooth V5.0,本文基于蓝牙4.1规范,…

蓝牙协议简介

一、Bluetooth (一)、蓝牙分类 从左到右依次为:经典蓝牙(BR/EDR)、双模蓝牙(同时支持BR/EDR/LE)和低功耗蓝牙(BLE)。其中经典蓝牙和低功耗蓝牙互不兼容。 其实看结构也可…