SDIO协议文档要点.pdf

上传人:tbuqq 文档编号:5198104 上传时间:2020-02-19 格式:PDF 页数:18 大小:392.45KB
返回 下载 相关 举报
SDIO协议文档要点.pdf_第1页
第1页 / 共18页
SDIO协议文档要点.pdf_第2页
第2页 / 共18页
SDIO协议文档要点.pdf_第3页
第3页 / 共18页
SDIO协议文档要点.pdf_第4页
第4页 / 共18页
SDIO协议文档要点.pdf_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《SDIO协议文档要点.pdf》由会员分享,可在线阅读,更多相关《SDIO协议文档要点.pdf(18页珍藏版)》请在三一文库上搜索。

1、1 SDIO1.00 协议简介 2 目录 1 目的 - 1 - 2 备注 - 1 - 3 SDIO Signaling Definition - 1 - 3.1 SDIO card types - 1 - 3.2 SDIO card modes - 1 - 3.3 SDIO Host Modes . - 1 - 3.4 信号引脚 - 2 - 3.5 Host requirements for SDIO . - 2 - 4 SDIO card 初始化 . - 2 - 4.1 IO CARD 初始化的差异. - 2 - 4.2 The IO_SEND_OP_COND Command (CMD5)

2、- 3 - 4.3 The IO_SEND_OP_COND Response (R4) . - 4 - 5 Differences with SD Memory Specification(与 SD 内存标准的差异) . - 4 - 5.1 SDIO 命令清单 . - 4 - 5.2 Card Detect Resistor - 5 - 5.3 数据传输停止. - 5 - 5.4 Changes to SD Memory Fixed Registers . - 5 - 5.4.1 OCR 寄存器 - 5 - 5.4.2 CID 寄存器 . - 5 - 5.4.3 RCA 寄存器 . - 6 -

3、 6 新 IO 读写命令 . - 6 - 6.1 IO_RW_DIRECT command(CMD52) - 6 - 6.2 IO_RW_DIRECT Response(R5) . - 6 - 6.3 IO_RW_EXTENDED command(CMD53) - 7 - 6.3.1 CMD53 数据传输格式 . - 7 - 7 SDIO 内部操作 . - 8 - 7.1 Register Access Time. - 8 - 7.2 Interrupts - 8 - 7.3 SDIO Fixed Internel Map . - 8 - 7.4 Common IO Area - 9 - 7.

4、5 CCCR(Card Common Control Register ) . - 9 - 7.6 FBR( Function Basic Registers) . - 12 - 7.7 Card Information Structure(CIS) . - 14 - 7.8 Multiple Function SDIO Cards . - 14 - 7.9 Setting Block Size with CMD53. - 14 - 8 Embedded I/O Code Storage Area (CSA) - 15 - - 1 - 1目的 本文描述的是基于SDIO 标准协议1.0 版本,主

5、要描述协议中比较重要的细节信息。对实际 代码层,没有做详细的描述,对比较重要的寄存器配置会做详细的描述。 2备注 此文档参考内容是SDIO 标准协议1.10,而实际用到的WIFI 驱动是SDIO1.00 协议。所以 与实际的可能有差别 3SDIO Signaling Definition 3.1SDIO card types 标准定义有两种类型的SDIO 卡。全速( full-speed)card 支持 SPI,1bitSD, 和 4bit 传输模式, 时钟范围在0 到 25MHZ 。 这种卡传输数据速率达到100Mb/s 以上。第 2 种是 low-speed SDIO 卡。这种卡仅需要支持

6、SPI 模式和1bitSD 传输模式。 4bit 传输模式是可选的。另外。低速 模式的SDIO卡支持的时钟范围是0 到 400KHZ. 这种卡趋向支持低速模式的设备,如 modems。GPS 等 3.2SDIO card modes 有 SPI 模式 ,1bit 模式,一位模式下只用到数据DATA0,4bit 模式 3.3SDIO Host Modes 如果 SDIO aware 主机支持SD 传输模式,建议采用1bit 和 4bit 模式。而SDIO host 端可 能仅支持4 位传输模式。这是因为唯一的传输数据的路径,从一个低速CARD 将通过命令 单子节传输。 - 2 - 3.4信号引脚

7、 SD HOST SD/IO CARD SD/IO CARD DATA3:0 CMD CLK DATA3:0 CMD CLK 3.5Host requirements for SDIO 为了主机支持所有的SDIO 卡,一些信号引脚连接必须被支持。为了支持中断,HOST 应该 有 PIN8 从 card 连接到 host, 以便支持中断信号,即使 host 只支持 1bit 模式和 spi 模式。此外, 如果 host 支持多张card 在 SD 模式下, CMD 和 4 根数据线不应该连接在一起,而是应该单 独连接到host。这使多种card 类型用不同的接口而没有影响。 此外,有一些附加设计

8、细节,设计host 支持 SDIO 卡必须知道: 如果 host 支持 4bitSD 总线模式和中断(在4bit 数据传输时间内) ;host 将控制值置换到数 据线 data3:1.这些条件是: A:在多块数据写时 根据 sd物理协议 1.1,数据线 data3:1是描述为不x(任意值 )在 CRC 状态期间 .如果 host激活驱 动这些数据线在这个时期,也许会干扰从sdio 卡来的中断信号。为了防止这样的冲突,host 支持中断在4bit 传输模式下,在这期间不会驱动数据现data3:1 B:多块数据读时 根据 SD 标准协议1.1,DATA1 被描述为 “P“(上拉信号) 在读数据包时

9、。 为了在 4bit 传输模 式支持中断, host 将不驱动data1 数据线在2 个时钟中断周期。 4SDIO card 初始化 4.1IO CARD 初始化的差异 SDIO 标准要求:是SDIO card 插入时不会导致host 探测失败。为了防止操作IO 功能在 非 IO 识别 host端, 改变 SD卡的识别模式流程是必要的。一个新的命令 (IO_SEND_OP_COND, CMD5 )被添加代替ACMD41 初始化 SDIO 。 复位和上电以后, 所有的 IO 功能被关闭, 并且 IO 端口不能操作, 除非 CMD5 或 CMD0 且 CS0。如果 SD 内存安装到CARD 中,内

10、存应正常响应所有正常强制性内存命令。 所有的 IO 功能 CARD 不相应 ACMD41 ,因而最初作为MMC 卡, IO 卡不相应CMD1 用 - 3 - 作初始化MMC 卡并且表现非相应card。主机放弃并且禁用这种卡。因此,no-aware host 没 有收到回应的I / O 卡,只能强制到无效状态。 所有的 SDIO host 发送 CMD5 前发送 CMD55 ACMD41 ,并且将收到有效的OCR,在 R4 相应 CMD5 并且继续初始化卡,在数据手册中描述了SD 模式和 SPI 模式的时序图。 如果 IO 端口 CARD 收到的不是CMD5 命令, IO 选择保留非激活状态并且

11、不相应一些命 令。 COMBO 卡维持在内存模式。如果内存没有被安装在card 上, card 将不相应内存命令。 这种符合条件无论在那里用户用一些IO 功能如: 以太网下载音乐文件到card 的内存。这种 card 移出和插入是非SDIO aware-host。HOST 将不使能IO 功能, 因此作为内存CARD 。如 果 HOST 主机识别IO,它将发CMD5 到 card 并且 card 将响应 R4。 HOST 读 R4 值和知道 可用 IO 功能数量和SD 内存是否存在。 初始化 IO 端口 CARD 后,读取CIA(Common Information Area ) 。这样做是发送

12、读命令。 首先是字节地址。 CIA 包含 CCCR(Card Common Control Registers ) 和 FBR (Function Basic Registers) 。也包含指向CIS 和每一个独立的CIS 结构。 CIS 包含电源,功能,制造商和其 他。 HOST 需要确定是否IO 空能是否需要适当的上电。如果HOST 确定 card 需要激活,寄 存器 CCCR 使能 CARD 和每一个功能。在这种条件下,所有IOCARD 的功能充分使用。除 此之外, HOST 能 控制电源功耗和关闭和使能中断。这些访问通过IO,而不是内存接口访 问。 SDIO 识别 HOST 将发送 C

13、MD5arg=0 作为初始化时序的部分 4.2The IO_SEND_OP_COND Command (CMD5) CMD5 对 SDIO 卡的操作类似于ACMD41 对内存卡的操作。这个被用来IO card 表述电压 范围 .正常的响应CMD5 是 R4(SD 模式和 SPI 模式) S D Command Index Stuff bits IO OCR CRC7 E 开始位数据方向命令索引没有使用操作控制寄存器CRC 值结束位 1bit 1bit 6bit 8bit 24bit 7bit 1bit 总共的数据位数是48 位 S:开始位,始终为0; D:数据方向,总是1 表示从 HOST 到

14、 CARD 传输 Command Index: 表示 CMD5 命令索引值000101b Stuff Bits:not used I/O OCR: 操作控制寄存器。支持的最小和最大电压值。 CRC7:7BITS CRC 数据 E:结束位,总是1 IO OCR BIT VDD 电压等级值 0-3 保留 4 保留 5 保留 6 保留 7 保留 8 2.0-2.1 9 2.1-2.2 10 2.2-2.3 11 2.3-2.4 - 4 - 12 2.4-2.5 13 2.5-2.6 14 2.6-2.7 15 2.7-2.8 16 2.8-2.9 17 2.9-3.0 18 3.0-3.1 19 3

15、.1-3.2 20 3.2-3.3 21 3.3-3.4 22 3.4-3.5 23 3.5-3.6 4.3The IO_SEND_OP_COND Response (R4) SDIO card 接收到 CMD5 后将相应SDIO 要求的时序, R4。R4 包含 SD 模式和 SPI 模式 S D Reserved C Memory Presen Number Of I/O function Stuff I/O OCR Reserved E 1bit 1bit 6bit 1bit 3bit 1bit 3bit 24bit 7bit 1bit 上图为 SD 模式 S:开始位, 0 D:数据方向位

16、,总是0,从 card 到 HOST Reserverd:设置 1 C:初始化后如果CARD 准备操作设置为1 IO OCR :操作控制寄存器。支持的最小和最大电压值 Memory Present: 如果卡包含SD 内存设置为1,设置为0 仅 IO CARD 支持 Number of I/O Functions: 表明 CARD 支持的 IO 功能数量,范围是0 7。IO 功能将实现时 序在公功能 一旦 SDIO CARD 收到 CMD5 ,卡的 IO 端口使能响应的所有的命令。这些 IO 功能使能保 留直到复位,重新上电和CMD52 写入到 SDIO CARD重新复位IO 和内存 当主机重新

17、初始化IO 和内存控制器时,建议执行power 复位或发送复位命令到控制器。如 果选择复位命令,将发送CMD52 。 5Differences with SD Memory Specification( 与 SD 内存标 准的差异 ) 5.1SDIO 命令清单 SD Memory Command SDIO Command CMD0 CMD52 CMD0是复位命令,为了复位SDIO ,用CMD52 - 5 - 写 1 到 RES 位 CMD12 CMD52 停止块数据传输CMD ,写 CCCR 寄存器中的相应 位 CMD16 CMD52 设置块长度,对SD 内存,用CMD5 写块长度到 FBR

18、寄存器 CMD2 NONE CID 寄存器不存在SDIO CARD 中 CMD4 NONE DSR 寄存器不存在SDIO CARD 中 CMD9 NONE CSD 寄存器不存在SDIO CARD 中 CMD10 NONE CID 寄存器不存在SDIO CARD 中 CMD13 NONE SDIO 不支持 ACMD6 CMD52 设置总线宽度,通过些CCCR 寄存器 ACMD13 NONE SDIO 中不支持 ACMD41 CMD5 SDIO卡和HOST 用 IO_SEND_OP_COND_COMMAND(CMD5) ACMD42 CMD52 在 SD 模式, 上拉电阻在DAT3被控制通过写 C

19、D Disable ACMD51 ONE 不支持 CMD17 CMD53 IO 块操作用CMD53 ,而不是内存块操作 如果是IO 功能的卡被激活,仅些CCCR 被要求改变的位模式就可以了。如果仅内存 激活,通过ACMD6 改变总线宽度。如果两者都有,则激活两者需要两个命令 5.2Card Detect Resistor SD 内存和 IO 卡用上来电阻DAT 3来检测CARD 插入,在SD 内存和 SDIO 使能这 个电阻不同。 SD 用 ACMD42 命令控制,而SDIO 用 CMD52 控制 CCCR。 5.3数据传输停止 HOST 与 SD 卡用 CMD12 停止数据读写从卡。 而 S

20、DIO 卡,写 CCCR 寄存器的 ASx bit 停 止。 SDIO 传输块数据大小是1 个字节到2048 个字节。 5.4Changes to SD Memory Fixed Registers 5.4.1OCR 寄存器 所有的 SD 卡至少有一个OCR 寄存器。如果卡是combo 卡,它也许有两个OCR 寄存器 (一个内存一个IO) ,内存部分的combo 卡有一个OCR 通过用 ACMD41 和 CMD58 访问。 IO 端口的卡有一个OCR 用同样的结构访问通过CMD5 。如过有多OCR 的电压范围也许不 被定义。每一个功能电压对每一个IO 功能能被读,通过卡的CIS 5.4.2CI

21、D 寄存器 对于 SDIO 操作在 SPI 模式下,返回的数据是无效的命令。 CSD 寄存器 SDIO 不支持 - 6 - 5.4.3RCA 寄存器 所有的功能和一些内存将共享同样的card 地址 DSR 寄存器和SCR 寄存器在SDIO 中不支持 6新 IO 读写命令 6.1IO_RW_DIRECT command(CMD52) 这个命令最简单的意思是访问128K 寄存器空间的单个寄存器,包括通用IO 区域。通常被 用在初始化寄存器和管理状态寄存器的值。 命令时序 S D Command Index R/W flag Funtion Numbe RAW flag stuff 寄存 器地 址

22、uff Write Data or Stuff bits CRC7 E 1bit 1bit 6bit 1bit 3bit 1bit 1bit 17bit 8bit 7bit 1bit S:开始位,总是0 D:数据传输方向,总是1 表示传输HOST 到 CARD Command Index:命令的索引值110100B R/W falg:这位确定IO 操作的方向。如果这位是0,表述从SDIO CARD 读取数据。数据类 型返回到 R5,如果这位设置为1,写字节。 RAW Flag: 读然后写。 如果这位被设置1 并且 R/W flag 为 1,然后命令读值, 然后写入寄存 器中。 Function

23、 Flag:The number of the function within the I/O card you wish to read or write. Note that function 0 selects the common I/O area (CIA) 6.2IO_RW_DIRECT Response(R5) 命令回应的格式有两种,一种是 SD 模式,一种是 SPI模式,对于 SD 模式,数据位数是48bit, 而 spi 模式则只有16 位,此图只是给出了SD 模式下的数据时序 S D Command Index Stuff Response Flags Bit Read o

24、r Write DATA CRC7 E 1bit 1bit 6bit 16t 8bit 8bit 7bit 1bit S:开始位。总是0 D:数据方向,0 指示从 CARD 传输到 HOST Command Index 命令值 Stuff bits: 保留 Response Flags :八位标志位知名SDIO 卡的状态 - 7 - bit7:COM_CRC_ERROR CRC 检测错误标志0 没有错, 1 有错 bit6:ILLEGAL_COMMAND 命令不合法状态0 no error,1error bit5-4: IO_CURRENT_STATE 00=DIS,01=CMD ,数据线空闲

25、 02=TRN. 选择数据传输03=RFU, bit3:error bit2:RFU bit1:FUNCTION_NUMBER 功能号是非法 bit0:OUT_OF_RANGE CMD53 :33page Read or Write 数据: CRC7: E:结束 6.3IO_RW_EXTENDED command(CMD53) 为了读写多个IO 寄存器用单个命令,IO_RW_EXTENDED 被定义。 这个命令允许单个命 令读或写多数IO 寄存器,因为这个是数据传输命令,它提供高速的传输速率。 S D Command Index R/ W flag FUNTIO N Number Bloc k

26、 Mode OP Code Register address Byte/bloc k count CRC7 E 1bi t 1bi t 6bit Function Number:IO CARD希望读到的功能号,标记 0X00 选择通用IO 区域 CIA Block Mode: 如果这位设置为1,表示读写操作 将一块传输, 而不是字节传输。如果这位被设 置,字节和块数量值包含在读取和写入的块数量。 OP code:0 多字节读写固定的地址;1 多字节读写增加的地址 OP Code=0 被用作读或者些多个字节发送和接受单个IO 寄存器地址。 这个命令被用作IO 数 据传输用FIFO。在这种情况下,

27、多字节数据是传输单个字节地址寄存器。 OP Code=1 是被用作多块数据发送或着到IO 寄存器地址。一次传输完成后,下次操作将发 生在 address 1,直到操作完成。 RegisterAddress:始地址 IO 寄存器读写。范围是0x1ffff:0 Byte/Block Count 如果命令操作是字节,这个区域包含读写字节的数量0x000 对应 512 字节 0x0011 字节,一次增加一个字节。 6.3.1CMD53 数据传输格式 当执行 IO_RW_EXTENED(CMD53),多字节或多块数据传输类似数据传输到内存。多字节传 输模式对应一下应用: IO_RW_EXTENED字节读

28、类似CMD17 (READ_SINGLE_BLOCK) IO_RW_EXTENED字节写类似CMD24 (WRITE_BLOCK ) IO_RW_EXTENDED 块读类似CMD18 ( READ_MULTIPLE_BLOCK) IO_RW_EXTENDED 块写类似CMD25 ( WRITE_MULTIPLE_BLOCK) SDIOcard 内部操作 - 8 - 每个 SDIO 卡有 1 到 7 个功能加上一个内置的内存功能。一个功能是被包含IO 设备。 IO 功 能是相同的或者完全不同的。所有的IO 功能是被组织作为一个联合的寄存器。每个IO 功 能还一个最到的寄存器。这些寄存器和他们的单

29、独位也许是只读的,只写或者读写。 这些寄 存器能被8,16,32bit 访问所有的地址是基于字节地址访问。单一的读/写访问往往是用来 初始化的I / O 功能或改为单一状态或数据值。 7SDIO 内部操作 7.1Register Access Time 所有的寄存器在SDIO card 中读写数据的传输少于1 秒。 此超时只涉及到到数据在DATA XLINE 上传输的时间,而不包括命令相应。等待时间是通知HOST,card 用写忙或者延 时开始位来响应一个读操作。 如果需要支持访问大于1 秒的时间操作,必须定义其他方法,在协议中不定义这种方法 7.2Interrupts 所有的 SDIO HO

30、ST 应该支持硬件中断,如果HOST 不支持硬件中断,很难与SDIO card 一起工作,除非快速相应中断。 中断用在SDIO 功能通常被称作 “level sensitive” .level sensitive 意思是一些功能在任意时间发送一个中断信号。一旦功能发送了一个中断,将不会释放中断, 直到中断被删除或者命令通知等(HOST 端) 。因为只有一个中断线,它被中断源共享。功 能将继续发送中断信号直到HOST 相应和清除中断。因为多个中断也许被立即激活,要求 HOST 确定中断源和处理需要的中断。在SDIO 功能中被用作两BITS 来完成,每个功能也 许产生一个中断有功能使能位。在SDI

31、O card 中有一个管理中断使能的来控制所有的功能。 中断信号将被发送到SD bus,如果功能使能和card管理使能被设置。中断挂起,是只读的。 这些位都在CCCR 中。 7.3SDIO Fixed Internel Map SDIO 卡有一个固定的内部寄存器空间和功能独特的区域。固定区域包含卡信息和某些 强制性和选择性寄存器。在固定区域允许任何主机获取卡的信息,并进行简单的操作。功能 独特的领域是每个功能区,是指应用规范标准的SDIO 职能或由供应商非标准功能。下图显 示了内部机构图: - 9 - CCCR0x000000-0x0000FF CIA (FUNCTION 0) FBR(Fun

32、ction1)0x000100-0x0001FF FBR(Function2)0x000200-0x0002FF FBR(Function3)0x000300-0x0003FF . FBR(Function7)0x000700-0x0007FF RFU0x000800-0x000FFF CIS Area0x001000-0x017FFF RFU0x018000-0x01FFFF 总共128K从 FBR0到FBR7 16MB可选的 Code Storage Area(CSA) window window window window window 7.4Common IO Area CIA 访问是

33、HOST 通过 IO 读写 FUNCTION 0 , CIA 寄存器提供使能和关闭所有IO 功能 的操作,控制中断发生和可选的软件加载支持IO 功能。 CCCR,FBR ,CIS 支持单独的结构 7.5CCCR (Card Common Control Register) CCCR 允许 host 控制和检测IO card 使能和中断, CCCR 中的 BIT 位是混合读和写和只读的 状态位。如果7 个功能在SDIO 中一些不提供,未用到的功能位响应时只读的,并且返回是 0.所有保留( RFU)的位是只读状态并且返回0 值。访问 CCCR 寄存器是可能的在初始化以 后而此时IO 功能是禁用的。

34、 adress Register name Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0x00 CCCR/SDI O Revision SDIO Bit3 SDI O Bit2 SDI O Bit1 SDI O Bit0 CCCR Bit3 CCCR Bit2 CCCR Bit1 CCCR Bit0 0x01 SD Revision RFU RFU RFU RFU SDBit 3 SDBit 2 SDbit 1 SDBit 0 0x02 IO enable IOE7 IOE6 IOE5 IOE4 IOE3 IOE2 IOE1 RFU 0x03 IO Rea

35、dy IOR7 IOR 6 IOR 5 IOR 4 IOR3 IOR2 IOR1 RFU 0x04 Int Eable IEN7 IEN6 IEN5 IEN4 IEN3 IEN2 IEN1 RFU 0x05 Int Pending INT7 INT6 INT5 INT4 INT3 INT2 INT1 RFU 0x06 I/O abort RFU RFU RFU RFU RES AS2 AS1 AS0 0x07 Bus Interface CD disable SCSI ECSI RFU RFU RFU Bus width Bus width - 10 - Control 1 0x08 Card

36、 Capability 4BLS LSC E4M I S4M I SBS SRW SMB SDC 0x09-0x0B Common CIS Pointer 指向 卡的 通用 卡信 息结 构 CIS 0x0c Bus suspend RFU RFU RFU RFU RFU RFU BR BS 0x0D Function Select DF RFU RFU RFU FS3 FS2 FS1 FS0 0x0E Exec Flags EX7 EX6 EX5 EX4 EX3 EX2 EX1 EXM 0x0F Ready Flags RF7 RF6 RF5 RF4 RF3 RF2 RF1 RFM 0x10-

37、0x11 FN0 Block Size 功能 0 的IO 块大 小 0x12 Power Control RFU RFU RFU RFU RFU RFU EMP C SMPC 0x13-0xEF RFU 0XF0-0xF F 保留给厂商 Field Type 解释 CCCRx RO CCCR 格式的版本号,这4 位包含card 支持的CCCR 和 FBR 格式, CCCR 或 FBR 的改变将引起新版本号的分配。 0x00=CCCR/FBR Version1.00 0x01=CCCR/FBR Version1.00 0x02-0x0F 保留 SDIOx RO SDIO 标准协议版本号 0x00

38、=SDIO 标准协议1.00 0x01=SDIO 标准协议1.10 0x02-0x0F 保留 SDx RO SD 协议版本号 0x00=SD Version1.00 0x01=SD Version1.10 0x02-0x0F 保留 IOEx RW 使能功能 ,如果这位为0,功能禁止,这位为1,功能使能,并 开始初始化 。通过IORx 可以获得初始化状态。 上电或复位此 位为 0.host 可以使用IOEx 作为每一个功能的复位的错误恢复。 HOST 端数据序列是复位每一个功能是复位IOEx ,等 IORx 变 成 0 并且再次设置IOEx。如果错误没有发生,SDIO 复位将生 - 11 - 命

39、也不做。操作的所用功能都被禁止。 IORx RO IO Fuction Ready 如果这位复位为0,功能没有准备好被操作。 如果这位为1,功能可以操作。对于一些儿功能在SDIO 中不被 实现,将总是被设置为0.功能将设置这位为1 在超时时间值内, 超时时间定义在TPLFE_ENABLE_TIMEOUT_VAL 元组中 IENx RW 功能的中断使能,如果这位被清零,功能的中断信号将不会被 发送到 HOST 端,如果这位位1,中断信号将发送到HOST 同 时 master 中断使能也必须置1 IENM RW 中断使能master。如果这位为0,中断信号不会从card 发送到 HOST ,为 1

40、,功能的中断信号会发送到HOST INTx RO 功能的中断挂起。如果这位为0 表明没有中断挂起,为 1 有中 断挂起 ,如果 IENx 和 IENM 位没有设置, HOST 将不能收到挂 起中断 ASx WO 终止选择 (Abort Select) ,终止 IO 读写操作,并且释放SD 总 线。这 3 位定义功能传输停止。如:停止功能号3 的数据传输, 通过 CMD52 命令写 0X03 到 ASx。 RES WO IO Card Reset 设置这位为1 将引起 IO 功能在 SDIO card 中执行 软复位, 但并不影响当前card 协议选择。通过CMD52 设置此 为,此位自动清除,

41、因此没有必要重写置0。读此位将收到不 确定的数据值 Bus Width1:0 RW 定义数据传输总线宽度,所有全速SDIO card 支持 1 位和 4 位, 但是低速可选择4 位数据传输。复位或上电,此位清0 CD disable R/W 连接 10 到 90K 上拉电阻到数据线DATA3 ,上拉被用于card 检测。 这个位必须在上电时清零 SCSI RO 支持连续的SPI 中断(Support Continuous SPI interrupt) 。对现有 的 wifi 芯片,不用理会 ECSI RW 使能 SPI 中断Enable Continuous SPI Interrupt. SD

42、C RO Card Supports Direct Commands卡支持直接命令。 这位仅应用在SD 模式, 对于 SPI 模式不适用。 这个标志位指示SDIO 卡的能力在执 行 CMD52 同时数据传输正在进行。 SMB RO 卡支持多块传输。这位仅使用在SD 模式,不适用SPI 模式。 这位报告SDIO 卡的功能。命令相关时CMD53 SRW RO 卡支持读等待。这位指示SDIO 卡支持读等待操作。 SBS RO Card supports Suspend/Resume.这位用在SD 模式 ,对 SPI 模式 不适用。 S4MI RO Supports interrupt between

43、 blocks of data in 4-bit SD mode 支持中断的数据块中的4 位的 SD 模式。此标志位报告 SDIO 卡的能力,产生中断时,4 位多块数据传输。如果 此位是 0 ,则 SDIO 卡无法信号中断在多块 数据传输中的4 位模式。在这种情况下,并不意味着中断之后 才 数据传输完成。 如果此位是1 ,那么 SDIO 卡是一种能信号 中断模块之间的数据传输,同时正在取得进展 E4MI RW Enable interrupt between blocks of data in 4-bit SD mode 如果这位为0 在 SD 模式的多块数据传输时,SD 卡将不会信号中 -

44、12 - 断 ,为 1 将信号中断。 LSC RO Card is a Low-Speed card. 为 0 指示卡是高速模式,为 1 是低速模式 4BLS RO 4-bit support for Low-Speed cards,如果卡支持4 位传输模式,并且 是在低速模式,此位为1 否者是 0 Pointer to card s common CIS RO This 3-byte poin ter points to the start of the card s common CIS. 指向 CIS,CIS 包含整个卡的信息, BS RO 总线状态 : Bus Release Requ

45、est/Status RW Bus Release Request/Status:对实际的wifi 芯片没有用到 FSx RW 功能选择位0:3bit,有两种方式设置这个值,一个是通过CCCR 寄存器,一个是通过新的IO 命令写 IO 功能号 0000=CIA 功能号 0 0001-0111 功能号 1 到 7 1000 Transaction of memory in combo card 其他保留。如果SBS 设置为 0,表示为只读状态 DF RO Resume Data Flag:如果这位为0,表示没有没有数据传输,如 果这位为1,有更多的数据传输在功能或者内存唤醒后。 EXx RO 执

46、行标志7: 0,这些位被HOST 来确定当前功能1 到 7 和内存的 执行状态。该位为1,每一个功能和内存正在执行命令。只有在 SBS=1,这些位才定义,SBS=0, 这些位同样也必须是0 RFx RO Ready Flag bits 7:0 ,这些位通知HOST 读写忙状态 。当功能和内存 正在执行写,此标志位被清0,表示此时功能和内存忙,不能接受 更多的数据。 FN0 Block Size RW 这个 16 位寄存器设置功能0 的 IO 操作块大小,如果card 不支持 IO 块操作( SMB=0 ),这个寄存器只读,并且总是0.最大的块大小 是 2048.最小 1 块 SMPC RO S

47、upport Master Power Control这个标志位告诉HOST card 支持功耗 控制。 SMPC=0 :当前电流小于200MA ,SMPC=1 大于 200MA EMPC RW Enable Master Power Control RFU RO 保留 Reserved for Vendors R/W 这里由厂商定义或扩充 7.6FBR(Function Basic Registers ) 除了 CCCR ,每个支持的I / O 功能有一个256 字节区域使用,让主机能够迅速 判断每个功能(FUNCTION )的能力和要求,使能每个功能(FUNCTION )电源选择,并 使软

48、件载入中。的地址,这寻址是从0x00n00 以 0x00nFF 其中 n 是功能数量 - 13 - ( 0x1 到 0x7 ) 。这每功能区的结构如下 Address 7 6 5 4 3 2 1 0 0x100 Function1 CSA enable Function1 Supports CSA RFU RFU Function 1 Standard SDIO Function interface code 同 3 同 3 同 3 0x101 Function 1 Extended standard SDIO Function interface code 0x102 RFU RFU RFU

49、 RFU RFU RFU EPS SPS 0X103-0x108 RFU 0x109-0x10B Pointer to Function 1 Card Information Structure (CIS) 0x10C-0x10E Pointer to Function 1 Code Storage Area ( CSA) 0x10F Data access window to Function 1 Code Storage Area (CSA) 0x110-0x111 I/O block size for Function 1 0x112-0x1FF Reserved for Future Use 0x200-0x7FF Function 2 to 7 Function Basic Information Registers (FBR) 0x800-0xFFF RFU 状态位描述 Field Type 描述和解释 SDIO Standard Function interface code RO 这位指示SDIO 标准功能接口的功能。不同的数据值代表不同的标 准接口 0x0:非 SDIO 标准接口支持 0x1:这个功能支持SDIO 标准的 UART 0x2:这个功能支持SDIO type-a 的蓝牙标准 0x3:这个功能支持SD

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1