




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SDIO1.00協(xié)議簡(jiǎn)介i目錄1 目的-1 -2 備注-1 -3 SDIO SignalingDefinition -1-3.1 SDIOcard types -1-3.2 SDIOcard modes-1-3.3 SDIOHost Modes -1-3.4 信號(hào)引腳-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) -3 -4.3 The IO_SEND_OP_COND Response (R4) -4 -
2、5 Differences with SD Memory Specification 與 SD 內(nèi)存標(biāo)準(zhǔn)的差異)-4 -5.1 SDIO 命令清單 -4 -5.2 Card Detect Resistor- 5 -5.3 數(shù)據(jù)傳停止 -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 -6 新IO讀寫(xiě)命令-6 -6.1 IO_RW_DIRECT command(CMD52) -6 -6.2 IO_RW_DIRECT Response(R5) -6 -
3、6.3 IO_RW_EXTENDED command(CMD53) -7 -6.3.1 CMD53數(shù)據(jù)傳輸格式 -7 -7 SDIO內(nèi)部操作-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.5 CCCR (Card Common Control Register ) -9 -7.6 FBR( Function Basic Registers )-12-7.7 Card Information Structure(CIS) -14-
4、7.8 Multiple Function SDIO Cards -14-7.9 Setting Block Size with CMD53 -14-8 Embedded I/O Code Storage Area (CSA) -15 -21目的本文描述的是基于 SDIO標(biāo)準(zhǔn)協(xié)議1.0版本,主要描述協(xié)議中比較重要的細(xì)節(jié)信息。對(duì)實(shí)際 代碼層,沒(méi)有做詳細(xì)的描述,對(duì)比較重要的寄存器配置會(huì)做詳細(xì)的描述。2備注此文檔參考內(nèi)容是 SDIO標(biāo)準(zhǔn)協(xié)、議1.10,而實(shí)際用到的 WIFI驅(qū)動(dòng)是SDIO1.00協(xié)議。所以 與實(shí)際的可能有差別3 SDIO Signaling Definition3.1 SDIO ca
5、rd types標(biāo)準(zhǔn)定義有兩種類(lèi)型的SDIO卡。全速(full-speed) card支持SPI,1bitSD,和4bit傳輸模式,時(shí)鐘范圍在0到25MHz。這種卡傳輸數(shù)據(jù)速率達(dá)到 100Mb/s以上。第2種是low-speed SDIO 卡。這種卡僅需要支持 SPI模式和1bitSD傳輸模式。4bit傳輸模式是可選的。另外。低速 模式的SDIO卡支持的時(shí)鐘范圍是0至ij 400KHZ.這種卡趨向支持低速模式的設(shè)備,如modems。GPS 等3.2 SDIO card modes有SPI模式,1bit模式,一位模式下只用到數(shù)據(jù)DATA0,4bit模式3.3 SDIO Host Modes如果S
6、DIO aware主機(jī)支持SD傳輸模式,建議采用 1bit和4bit模式。而SDIO host端可 能僅支持4位傳輸模式。這是因?yàn)槲ㄒ坏膫鬏敂?shù)據(jù)的路徑,從一個(gè)低速CARD將通過(guò)命令單子節(jié)傳輸。-16 -3.4 信號(hào)引腳3.5 Host requirements for SDIO為了主機(jī)支持所有的 SDIO卡,一些信號(hào)引腳連接必須被支持。為了支持中斷, HOST應(yīng)該 有PIN8從card連接到host,以便支持中斷信號(hào),即使host只支持1bit模式和spi模式。此外, 如果host支持多張card在SD模式下,CMD和4根數(shù)據(jù)線(xiàn)不應(yīng)該連接在一起,而是應(yīng)該單 獨(dú)連接到host。這使多種card類(lèi)
7、型用不同的接口而沒(méi)有影響。此外,有一些附加設(shè)計(jì)細(xì)節(jié),設(shè)計(jì) host支持SDIO卡必須知道:如果host支持4bitSD總線(xiàn)模式和中斷(在 4bit數(shù)據(jù)傳輸時(shí)間內(nèi));host將控制值置換到數(shù)據(jù)線(xiàn)data3:1.這些條件是:A:在多塊數(shù)據(jù)寫(xiě)時(shí)根據(jù)sd物理協(xié)議1.1,數(shù)據(jù)線(xiàn)data3:1是描述為不x(任意值)在CRC狀態(tài)期間.如果host激活驅(qū) 動(dòng)這些數(shù)據(jù)線(xiàn)在這個(gè)時(shí)期, 也許會(huì)干擾從sdio卡來(lái)的中斷信號(hào)。為了防止這樣的沖突,host 支持中斷在4bit傳輸模式下,在這期間不會(huì)驅(qū)動(dòng)數(shù)據(jù)現(xiàn) data3:1B:多塊數(shù)據(jù)讀時(shí)根據(jù)SD標(biāo)準(zhǔn)協(xié)、議1.1, DATA1被描述為P(上拉信號(hào))在讀數(shù)據(jù)包時(shí)。為了在4
8、bit傳輸模 式支持中斷,host將不驅(qū)動(dòng)data1數(shù)據(jù)線(xiàn)在2個(gè)時(shí)鐘中斷周期。4 SDIO card初始化4.1 IO CARD初始化的差異SDIO標(biāo)準(zhǔn)要求:是 SDIO card插入時(shí)不會(huì)導(dǎo)致 host探測(cè)失敗。為了防止操作 IO功能在 非IO識(shí)別host端,改變SD卡的識(shí)別模式流程是必要的。 一個(gè)新的命令(IO_SEND_OP_COND, CMD5)被添加代替 ACMD41初始化SDIO。復(fù)位和上電以后,所有的IO功能被關(guān)閉,并且IO端口不能操作,除非CMD5或CMD0且 CS=0。如果SD內(nèi)存安裝到CARD中,內(nèi)存應(yīng)正常響應(yīng)所有正常強(qiáng)制性?xún)?nèi)存命令。所有的IO功能CARD不相應(yīng)ACMD41
9、 ,因而最初作為 MMC卡,IO卡不相應(yīng)CMD1用 作初始化MMC卡并且表現(xiàn)非相應(yīng) cardo主機(jī)放棄并且禁用這種卡。因此, no-aware host沒(méi) 有收到回應(yīng)的I / O卡,只能強(qiáng)制到無(wú)效狀態(tài)。所有的SDIO host發(fā)送CMD5前發(fā)送CMD55/ACMD41 ,并且將收到有效的 OCR,在R4 相應(yīng)CMD5并且繼續(xù)初始化卡,在數(shù)據(jù)手冊(cè)中描述了SD模式和SPI模式的時(shí)序圖。如果IO端口 CARD收到的不是 CMD5命令,IO選擇保留非激活狀態(tài)并且不相應(yīng)一些命 令。COMBO卡維持在內(nèi)存模式。如果內(nèi)存沒(méi)有被安裝在card上,card將不相應(yīng)內(nèi)存命令。這種符合條件無(wú)論在那里用戶(hù)用一些IO功
10、能如:以太網(wǎng)下載音樂(lè)文件到card的內(nèi)存。這種card移出和插入是非 SDIO aware-host。HOST將不使能IO功能,因此作為內(nèi)存 CARD。如 果HOST主機(jī)識(shí)別IO ,它將發(fā) CMD5到card并且card將響應(yīng) R4。HOST讀R4值和知道 可用IO功能數(shù)量和SD內(nèi)存是否存在。初始化IO端口 CARD后,讀取 CIA (Common Information Area )。這樣做是發(fā)送讀命令。 首先是字節(jié)地址。 CIA 包含 CCCR (Card Common Control Registers )和 FBR (Function Basic Registers)。也包含指向 CI
11、S和每一個(gè)獨(dú)立的 CIS結(jié)構(gòu)。CIS包含電源,功能,制造商和其 他。HOST需要確定是否IO空能是否需要適當(dāng)?shù)纳想姟H绻?HOST確定card需要激活,寄 存器CCCR使能CARD和每一個(gè)功能。在這種條件下,所有 IOCARD的功能充分使用。除 此之外,HOST能 控制電源功耗和關(guān)閉和使能中斷。這些訪(fǎng)問(wèn)通過(guò)IO,而不是內(nèi)存接口訪(fǎng)問(wèn)。SDIO識(shí)別HOST將發(fā)送CMD5arg=0作為初始化時(shí)序的部分4.2 The IO_SEND_OP_COND Command (CMD5)CMD5對(duì)SDIO卡的操作類(lèi)似于 ACMD41對(duì)內(nèi)存卡的操作。這個(gè)被用來(lái) IO card表述電壓范圍.正常的響應(yīng) CMD5是R
12、4 (SD模式和SPI模式)SDCommand IndexStuff bitsIO OCRCRC7E開(kāi)始位數(shù)據(jù)方向命令索引:殳有使用操作控制寄存器CRC值制位1bit1bit6bit8bit24bit7bit1bit總共的數(shù)據(jù)位數(shù)是 48位S:開(kāi)始位,始終為0;D:數(shù)據(jù)方向,總是1表示從HOST到CARD傳輸Command Index:表示 CMD5 命令索引值 000101bStuff Bits:not usedI/O OCR:操作控制寄存器。支持的最小和最大電壓值。CRC7: 7BITS CRC 數(shù)據(jù)E:結(jié)束位,總是1IO OCR BITVDD電壓等級(jí)值0-3保留4保留5保留6保留7保留8
13、2.0-2.192.1-2.2102.2-2.3112.3-2.4122.4-2.5132.5-2.6142.6-2.7152.7-2.8162.8-2.9172.9-3.0183.0-3.1193.1-3.2203.2-3.3213.3-3.4223.4-3.5233.5-3.64.3 The IO_SEND_OP_COND Response (R4)SDIO card接收到CMD5后將相應(yīng)SDIO要求的日中手,R4。R4包含SD模式和SPI模式SDReservedCMemoryPresenNumberOf I/O functionStuffI/OOCRReservedE1bit1bit6b
14、it1bit3bit1bit3bit24bit7bit1bit上圖為SD模式S:開(kāi)始位,0D:數(shù)據(jù)方向位,總是 0,從card到HOSTReserverd:設(shè)置 1C:初始化后如果 CARD準(zhǔn)備操作設(shè)置為1IO OCR:操作控制寄存器。支持的最小和最大電壓值Memory Present:如果卡包含 SD內(nèi)存設(shè)置為1,設(shè)置為0僅IO CARD 支持Number of I/O Functions: 表明CARD支持的IO功能數(shù)量,范圍是 07。IO功能將實(shí)現(xiàn)時(shí) 序在公功能一旦SDIO CARD 收到CMD5 ,卡的IO端口使能響應(yīng)的所有的命令。這些IO功能使能保留直到復(fù)位,重新上電和 CMD52寫(xiě)
15、入到SDIO CARD 重新復(fù)位IO和內(nèi)存當(dāng)主機(jī)重新初始化IO和內(nèi)存控制器時(shí),建議執(zhí)行power復(fù)位或發(fā)送復(fù)位命令到控制器。如果選擇復(fù)位命令,將發(fā)送 CMD52。5 Differences with SD Memory Specification 與 SD 內(nèi)存標(biāo)準(zhǔn)的差異)5.1 SDIO命令清單SD Memory Command SDIO CommandCMD0CMD52 CMD0 是復(fù)位命令,為了復(fù)位 SDIO ,用 CMD52寫(xiě)1至ij RES位CMD12位CMD16 FBR寄存器CMD2CMD4CMD9CMD10CMD13ACMD6ACMD13ACMD41CMD52 停止塊數(shù)據(jù)傳輸 C
16、MD ,寫(xiě)CCCR寄存器中的相應(yīng)CMD52 設(shè)置塊長(zhǎng)度,對(duì) SD內(nèi)存,用CMD5寫(xiě)塊長(zhǎng)度到NONECID 而器SDIO CARD 中NONEDSR寄存器不存在SDIO CARD中NONECSD寄存器不存在SDIO CARD中NONECID 而器SDIO CARD 中NONE SDIO不支持CMD52 設(shè)置總線(xiàn)寬度,通過(guò)些 CCCR寄存器NONESDIO 中/、支持CMD5SDIO卡 和HOST用IO_SEND_OP_COND_COMMAND(CMD5)ACMD42CD DisableACMD51CMD17CMD52 在SD模式,上拉電阻在 DAT 3被控制通過(guò)寫(xiě)ONE /、支持CMD53 IO
17、 塊操彳用 CMD53 ,而/、是內(nèi)存塊操作如果是IO功能的卡被激活,僅些 CCCR被要求改變的位模式就可以了。如果僅內(nèi)存 激活,通過(guò)ACMD6改變總線(xiàn)寬度。如果兩者都有,則激活兩者需要兩個(gè)命令5.2 Card Detect ResistorSD內(nèi)存和IO卡用上來(lái)電阻 DAT 3來(lái)檢測(cè) CARD插入,在 SD內(nèi)存和SDIO使能這 個(gè)電阻不同。SD用ACMD42命令控制,而 SDIO用CMD52控制CCCR。5.3 數(shù)據(jù)傳輸停止HOST與SD卡用CMD12停止數(shù)據(jù)讀寫(xiě)從卡。 而SDIO卡,寫(xiě)CCCR寄存器的ASx bit停 止。SDIO傳輸塊數(shù)據(jù)大小是1個(gè)字節(jié)到2048個(gè)字節(jié)。5.4 Chang
18、es to SD Memory Fixed Registers5.4.1 OCR寄存器所有的SD卡至少有一個(gè) OCR寄存器。如果卡是 combo卡,它也許有兩個(gè) OCR寄存器 (一個(gè)內(nèi)存一個(gè) IO),內(nèi)存部分的 combo卡有一個(gè) OCR通過(guò)用ACMD41和CMD58訪(fǎng)問(wèn)。IO端口的卡有一個(gè) OCR用同樣的結(jié)構(gòu)訪(fǎng)問(wèn)通過(guò) CMD5。如過(guò)有多 OCR的電壓范圍也許不 被定義。每一個(gè)功能電壓對(duì)每一個(gè)IO功能能被讀,通過(guò)卡的 CIS5.4.2 CID寄存器對(duì)于SDIO操作在SPI模式下,返回的數(shù)據(jù)是無(wú)效的命令。CSD寄存器SDIO不支持5.4.3 RCA寄存器所有的功能和一些內(nèi)存將共享同樣的card地
19、址DSR寄存器和SCR寄存器在 SDIO中不支持6新IO讀寫(xiě)命令6.1 IO_RW_DIRECT command(CMD52)這個(gè)命令最簡(jiǎn)單的意思是訪(fǎng)問(wèn)128K寄存器空間的單個(gè)寄存器,包括通用IO區(qū)域。通常被用在初始化寄存器和管理狀態(tài)寄存器的值。命令時(shí)序SDCommandIndexR/W flagFuntionNumbeRAW flagstuff寄存 器地 址uffWriteData or Stuff bitsCRC7E1bit1bit6bit1bit3bit1bit1bit17bit8bit7bit1bitS:開(kāi)始位,總是0D:數(shù)據(jù)傳輸方向,總是 1表示傳輸HOST到CARDCommand
20、Index:命令的索弓 I值 110100BR/W falg:這位確定IO操作的方向。如果這位是 0,表述從SDIO CARD讀取數(shù)據(jù)。數(shù)據(jù)類(lèi) 型返回到R5,如果這位設(shè)置為1,寫(xiě)字節(jié)。RAW Flag:讀然后寫(xiě)。如果這位被設(shè)置1并且R/W flag為1,然后命令讀值,然后寫(xiě)入寄存 器中。Function 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.2 IO_RW_DIRE
21、CT Response(R5)命令回應(yīng)的格式有兩種,一種是SD模式,一種是SPI模式,對(duì)于SD模式,數(shù)據(jù)位數(shù)是48bit, 而spi模式則只有16位,此圖只是給出了 SD模式下的數(shù)據(jù)時(shí)序SDCommand IndexStuffResponse Flags BitRead or WriteDATACRC7E1bit1bit6bit16t8bit8bit7bit1bitS:開(kāi)始位。總是0D:數(shù)據(jù)方向,0指示從CARD傳輸?shù)紿OSTCommand Index 命令值Stuff bits:保留Response Flags:八位標(biāo)志位知名 SDIO卡的狀態(tài)bit7:COM_CRC_ERRORCRC檢測(cè)錯(cuò)
22、誤標(biāo)志 0沒(méi)有錯(cuò),1有錯(cuò)bit6:ILLEGAL_COMMAND命令不合法狀態(tài) 0 no error,1errorbit5-4: IO_CURRENT_STATE 00=DIS,01 = CMD,數(shù)據(jù)線(xiàn)空閑02=TRN.選擇數(shù)據(jù)傳輸 03=RFU, bit3:error bit2:RFU bit1:FUNCTION_NUMBER功能號(hào)是非法bit0:OUT_OF_RANGECMD53 : 33pageRead or Write 數(shù)據(jù):CRC7:E:結(jié)束6.3 IO_RW_EXTENDED command(CMD53)為了讀寫(xiě)多個(gè)IO寄存器用單個(gè)命令,IO_RW_EXTENDED 被定義。這個(gè)命
23、令允許單個(gè)命 令讀或?qū)懚鄶?shù)IO寄存器,因?yàn)檫@個(gè)是數(shù)據(jù)傳輸命令,它提供高速的傳輸速率。SDCommandIndexR/ W flagFUNTIONNumberBloc k ModeOPCodeRegister addressByte/bloc k countCRC7E1bi t1bi t6bitFunction Number:IO CARD 希望讀到的功能號(hào),標(biāo)記0X00選擇通用IO區(qū)域CIABlock Mode:如果這位設(shè)置為1,表示讀寫(xiě)操作 將一塊傳輸,而不是字節(jié)傳輸。如果這位被設(shè) 置,字節(jié)和塊數(shù)量值包含在讀取和寫(xiě)入的塊數(shù)量。OP code:0多字節(jié)讀寫(xiě)固定的地址;1多字節(jié)讀寫(xiě)增加的地址OP
24、 Code=0被用作讀或者些多個(gè)字節(jié)發(fā)送和接受單個(gè)IO寄存器地址。這個(gè)命令被用作IO數(shù)據(jù)傳輸用FIFO。在這種情況下,多字節(jié)數(shù)據(jù)是傳輸單個(gè)字節(jié)地址寄存器。OP Code=1是被用作多塊數(shù)據(jù)發(fā)送或著到IO寄存器地址。一次傳輸完成后,下次操作將發(fā)生在address+ 1,直到操作完成。RegisterAddress:始地址IO寄存器讀寫(xiě)。范圍是0x1ffff:0 Byte/Block Count如果命令操作是字節(jié),這個(gè)區(qū)域包含讀寫(xiě)字節(jié)的數(shù)量0x000對(duì)應(yīng)512字節(jié)0x001 = 1字節(jié),一次增加一個(gè)字節(jié)。6.3.1 CMD53數(shù)據(jù)傳輸格式當(dāng)執(zhí)行IO_RW_EXTENED(CMD53),多字節(jié)或多塊
25、數(shù)據(jù)傳輸類(lèi)似數(shù)據(jù)傳輸?shù)絻?nèi)存。多字節(jié)傳 輸模式對(duì)應(yīng)一下應(yīng)用:IO RW EXTENED 字節(jié)讀類(lèi)似 CMD17 (READ SINGLE BLOCK )IO_RW_EXTENED 字節(jié)寫(xiě)類(lèi)似 CMD24 (WRITE_BLOCK )IO_RW_EXTENDED塊讀類(lèi)似 CMD18 ( READ_MULTIPLE_BLOCK )IO_RW_EXTENDED塊寫(xiě)類(lèi)似 CMD25 (WRITE_MULTIPLE_BLOCK )SDIOcard內(nèi)部操作每個(gè)SDIO卡有1到7個(gè)功能加上一個(gè)內(nèi)置的內(nèi)存功能。一個(gè)功能是被包含IO設(shè)備。IO功能是相同的或者完全不同的。所有的IO功能是被組織作為一個(gè)聯(lián)合的寄存器。
26、每個(gè) IO功能還一個(gè)最到的寄存器。這些寄存器和他們的單獨(dú)位也許是只讀的,只寫(xiě)或者讀寫(xiě)。這些寄存器能被8, 16, 32bit訪(fǎng)問(wèn)所有 的地址是基于字節(jié)地址訪(fǎng)問(wèn)。單一的讀/寫(xiě)訪(fǎng)問(wèn)往往是用來(lái)初始化的I /。功能或改為單一狀態(tài)或數(shù)據(jù)值。7 SDIO內(nèi)部操作7.1 Register Access Time所有的寄存器在 SDIO card中讀寫(xiě)數(shù)據(jù)的傳輸少于 1秒。此超時(shí)只涉及到到數(shù)據(jù)在 DATA X LINE上傳輸?shù)臅r(shí)間,而不包括命令相應(yīng)。等待時(shí)間是通知HOST,card用寫(xiě)忙或者延時(shí)開(kāi)始位來(lái)響應(yīng)一個(gè)讀操作。如果需要支持訪(fǎng)問(wèn)大于 1秒的時(shí)間操作, 必須定義其他方法,在協(xié)議中不定義這種方法7.2 In
27、terrupts所有的SDIO HOST應(yīng)該支持硬件中斷,如果 HOST不支持硬件中斷,很難與 SDIO card 一起工作,除非快速相應(yīng)中斷。中斷用在SDIO功能通常被稱(chēng)作level sensitive”.level sensitive 意思是一些功能在任意時(shí)間發(fā)送一個(gè)中斷信號(hào)。一旦功能發(fā)送了一個(gè)中斷, 將不會(huì)釋放中斷,直到中斷被刪除或者命令通知等(HOST端)。因?yàn)橹挥幸粋€(gè)中斷線(xiàn),它被中斷源共享。功能將繼續(xù)發(fā)送中斷信號(hào)直到HOST相應(yīng)和清除中斷。因?yàn)槎鄠€(gè)中斷也許被立即激活,要求HOST確定中斷源和處理需要的中斷。在 SDIO功能中被用作兩 BITS來(lái)完成,每個(gè)功能也 許產(chǎn)生一個(gè)中斷有功能使
28、能位。在SDIO card中有一個(gè)管理中斷使能的來(lái)控制所有的功能。中斷信號(hào)將被發(fā)送到 SD bus,如果功能使能和 card管理使能被設(shè)置。中斷掛起,是只讀的。 這些位都在CCCR中。7.3 SDIO Fixed Internel MapSDIO卡有一個(gè)固定的內(nèi)部寄存器空間和功能獨(dú)特的區(qū)域。固定區(qū)域包含卡信息和某些 強(qiáng)制性和選擇性寄存器。在固定區(qū)域允許任何主機(jī)獲取卡的信息,并進(jìn)行簡(jiǎn)單的操作。功能獨(dú)特的領(lǐng)域是每個(gè)功能區(qū),是指應(yīng)用規(guī)范標(biāo)準(zhǔn)的 SDIO職能或由供應(yīng)商非標(biāo)準(zhǔn)功能。下圖顯示了內(nèi)部機(jī)構(gòu)圖:總共128K從FBR0 至 UFBR7FBR(Function7)0x000700-0x0007FF
29、window16MB可選的CodeStorage Area(CSA)CIA (FUNCTION 0)CCCR0x000000-0x0000FF windowFBR(Function1)0x000100-0x0001FwindowFFBR(Function2)0x000200-0x0002FF windowFBR(Function3)0x000300-0x0003FF windowRFU0x000800-0x000FFF*CIS Area0x001000-0x017FFFRFU0x018000-0x01FFFF7.4 Common IO AreaCIA訪(fǎng)問(wèn)是HOST通過(guò)IO讀寫(xiě)FUNCTION
30、0 , CIA寄存器提供使能和關(guān)閉所有 IO功能 的操作,控制中斷發(fā)生和可選的軟件加載支持IO功能。CCCR, FBR, CIS支持單獨(dú)的結(jié)構(gòu)7.5 CCCR (Card Common Control Register)CCCR允許host控制和檢測(cè)IO card使能和中斷,CCCR中的BIT位是混合讀和寫(xiě)和只讀的 狀態(tài)位。如果7個(gè)功能在SDIO中一些不提供,未用到的功能位響應(yīng)時(shí)只讀的,并且返回是 0.所有保留(RFU)的位是只讀狀態(tài)并且返回0值。訪(fǎng)問(wèn)CCCR寄存器是可能的在初始化以后而此時(shí)IO功能是禁用的。adressRegister nameBit7Bit6Bit5Bit4Bit3Bit2
31、Bit1Bit00x00CCCR/SDIO RevisionSDIOBit3SDI OBit2SDIOBit1SDI OBit0CCCRBit3CCCRBit2CCCRBit1CCCRBit00x01SDRevisionRFURFURFURFUSDBit3SDBit2SDbit1SDBit00x02IO enableIOE7IOE6IOE5IOE4IOE3IOE2IOE1RFU0x03IO ReadyIOR7IOR6IOR5IOR4IOR3IOR2IOR1RFU0x04Int EableIEN7IEN6IEN5IEN4IEN3IEN2IEN1RFU0x05IntPendingINT7INT6I
32、NT5INT4INT3INT2INT1RFU0x06I/O abortRFURFURFURFURESAS2AS1AS00x07BusInterfaceCD disableSCSIECSIRFURFURFUBus widthBus widthControl10x08CardCapability4BLSLSCE4MIS4MISBSSRWSMBSDC0x09-0x0BCommonCIS Pointer指向 卡的 通用 卡信 息結(jié) 構(gòu)CIS0x0cBus suspendRFURFURFURFURFURFUBRBS0x0DFunctionSelectDFRFURFURFUFS3FS2FS1FS00x0E
33、Exec FlagsEX7EX6EX5EX4EX3EX2EX1EXM0x0FReady FlagsRF7RF6RF5RF4RF3RF2RF1RFM0x10-0x11FN0 BlockSize功能0 的IO 塊大 小0x12PowerControlRFURFURFURFURFURFUEMPCSMPC0x13-0xEFRFU0XF0-0xFF保留給廠(chǎng)商FieldType解釋CCCRxROCCCR格式的版本號(hào),這 4位包含card支持的 CCCR和FBR 格式,CCCR或FBR的改變將引起新版本號(hào)的分配。0x00=CCCR/FBR Version1.000x01=CCCR/FBR Version1.
34、000x02-0x0F 保留SDIOxROSDIO標(biāo)準(zhǔn)協(xié)議版本號(hào)0x00=SDIO 標(biāo)準(zhǔn)協(xié)、議 1.000x01=SDIO 標(biāo)準(zhǔn)協(xié)、議 1.100x02-0x0F 保留SDxROSD協(xié)議版本號(hào)0x00=SD Version1.000x01=SD Version1.100x02-0x0F 保留IOExRW使能功能,如果這位為0,功能禁止,這位為1,功能使能,并 開(kāi)始初始化。通過(guò)IORx可以獲得初始化狀態(tài)。上電或復(fù)位此 位為O.host可以使用IOEx作為每一個(gè)功能的復(fù)位的錯(cuò)誤恢復(fù) 。HOST端數(shù)據(jù)序列是復(fù)位每一個(gè)功能是復(fù)位 IOEx ,等IORx變 成0并且再次設(shè)置IOEx。如果錯(cuò)誤沒(méi)有發(fā)生,
35、SDIO復(fù)位將生命也不做。操作的所用功能都被禁止。IORxROIO Fuction Ready如果這位復(fù)位為 0,功能沒(méi)有準(zhǔn)備好被操作 。 如果這位為1 ,功能可以操作。對(duì)干-些兒功能在 SDIO中不被 實(shí)現(xiàn),將總是被設(shè)置為0.功能將設(shè)置這位為1在超時(shí)時(shí)間值內(nèi), 超時(shí)時(shí)間定義在 tplfe_enable_timeout_val元組中IENxRW功能的中斷使能,如果這位被清零,功能的中斷信號(hào)將不會(huì)被 發(fā)送到HOST端,如果這位位1,中斷信號(hào)將發(fā)送到 HOST同 時(shí)master中斷使能也必須置 1IENMRW中斷使能master。如果這位為 0,中斷彳各號(hào)不會(huì)從 card發(fā)送到HOST,為1,功能
36、的中斷信號(hào)會(huì)發(fā)送到HOSTINTxRO功能的中斷掛起。如果這位為 0表明沒(méi)有中斷掛起, 為1有中 斷掛起,如果IENx和IENM位沒(méi)有設(shè)置,HOST將不能收到掛 起中斷ASxWO終止選擇(Abort Select),終止IO讀寫(xiě)操作,并且釋放 SD總 線(xiàn)。這3位定義功能傳輸停止。如:停止功能號(hào)3的數(shù)據(jù)傳輸, 通過(guò)CMD52命令寫(xiě)0X03到ASx。resWOIO Card Reset設(shè)置這位為1將引起IO功能在SDIO card中執(zhí)行 軟復(fù)位,但并不影響當(dāng)前card協(xié)議選擇。通過(guò) CMD52設(shè)置此 為,此位自動(dòng)清除,因此沒(méi)有必要重寫(xiě)置0。讀此位將收到不確定的數(shù)據(jù)值Bus Width1:0RW定義
37、數(shù)據(jù)傳輸總線(xiàn)寬度,所有全速SDIO card支持1位和4位,但是低速可選擇 4位數(shù)據(jù)傳輸。復(fù)位或上電,此位清 0CD disableR/W連接10到90K上拉電阻到數(shù)據(jù)線(xiàn) DATA3,上拉被用于 card 檢測(cè)。這個(gè)位必須在上電時(shí)清零SCSIRO支持連續(xù)的 SPI 中斷(Support Continuous SPI interrupt )。對(duì)現(xiàn)有 的wifi芯片,不用理會(huì)ecsiRW使能 SPI 中斷 Enable Continuous SPI Interrupt.SDCROCard Supports Direct Commands 卡支持直接命令。這位僅應(yīng)用在 SD 模式,對(duì)于SPI模式不適
38、用。這個(gè)標(biāo)志位指示 SDIO卡的能力在執(zhí) 行CMD52同時(shí)數(shù)據(jù)傳輸正在進(jìn)行。SMBRO卡支持多塊傳輸。這位僅使用在 SD模式,不適用 SPI模式。這位報(bào)告SDIO卡的功能。命令相關(guān)時(shí) CMD53SRWRO卡支持讀等待。這位指示SDIO卡支持讀等待操作。SBSROCard supports Suspend/Resume.這位用在 SD 模式,對(duì) SPI 模式 不適用。S4MIROSupports interrupt between blocks of data in 4-bit SD mode支持中斷的數(shù)據(jù)塊中的4位的SD模式。此標(biāo)志位報(bào)告SDIO卡的能力,產(chǎn)生中斷時(shí),4位多塊數(shù)據(jù)傳輸。如果此位
39、是0 ,則SDIO卡無(wú)法信號(hào)中斷在多塊數(shù)據(jù)傳中的4位模式。在這種情況下,并不意味著中斷之后 才數(shù)據(jù)傳輸完成。如果此位是1 ,那么SDIO卡是一種能信號(hào) 中斷模塊之間的數(shù)據(jù)傳輸,同時(shí)正在取得進(jìn)展E4MIRWEnable interrupt between blocks of data in 4-bit SD mode如果這位為0在SD模式的多塊數(shù)據(jù)傳輸時(shí),SD卡將不會(huì)信號(hào)中斷,為1將信號(hào)中斷。LSCROCard is a Low-Speed card.為0指k卡是圖速模式,為1是低速模式4BLSRO4-bit support for Low-Speed cards,如果卡支持 4位傳輸模式,并且
40、是在低速模式,此位為1否者是0Pointer to card s common CISROThis 3-byte poin ter points to the start of the card s comr指向CIS, CIS包含整個(gè)卡的信息,norBSRO總線(xiàn)狀態(tài):BusReleaseRequest/StatusRWBus Release Request/Status:對(duì)實(shí)際的 wifi芯片沒(méi)有用到FSxRW功能選擇位 0: 3bit,有兩種方式設(shè)置這個(gè)值,一個(gè)是通過(guò)CCCR寄存器,一個(gè)是通過(guò)新的IO命令寫(xiě)IO功能號(hào)0000=CIA功能號(hào)00001-0111功能號(hào)1到71000 Trans
41、action of memory in combo card其他保留。如果 SBS設(shè)置為0,表示為只讀狀態(tài)DFROResume Data Flag :如果這位為0,表示沒(méi)有沒(méi)有數(shù)據(jù)傳輸,如果這位為1,有更多的數(shù)據(jù)傳輸在功能或者內(nèi)存喚醒后。EXxRO執(zhí)行標(biāo)志7: 0,這些位被 HOST來(lái)確定當(dāng)前功能 1到7和內(nèi)存的執(zhí)行狀態(tài)。該位為1,令-個(gè)功能和內(nèi)存正在執(zhí)行命令。只有在SBS=1 ,這些位才定義,SBS=0,這些位同樣也必須是 0RFxROReady Flag bits 7:0 ,這些位通知 HOST讀寫(xiě)忙狀態(tài)。當(dāng)功能和內(nèi)存正在執(zhí)行寫(xiě),此標(biāo)志位被清0,表示此時(shí)功能和內(nèi)存忙,不能接受更多的數(shù)據(jù)。F
42、N0 Block SizeRW這個(gè)16位寄存器設(shè)置功能 0的IO操作塊大小,如果 card不支持IO塊操彳( SMB=0),這個(gè)寄存器只讀,并且總是0.最大的塊大小是2048.最小1塊SMPCROSupport Master Power Control這個(gè)標(biāo)志位告訴 HOST card支持功耗 控制。SMPC=0 :當(dāng)前電流小于 200MA , SMPC=1大于200MAEMPCRWEnable Master Power ControlRFURO保留Reservedfor VendorsR/W這里由J商定義或擴(kuò)充CIS.7.6 FBR( Function Basic Registers )除了
43、 CCCR ,每個(gè)支持的I / O功能有一個(gè)256字節(jié)區(qū)域使用,讓主機(jī)能夠迅速 判斷每個(gè)功能(FUNCTION)的能力和要求,使能每個(gè)功能( FUNCTION)電源選擇,并 使軟件載入中。的地址,這尋址是從0x00n00以0x00nFF其中n是功能數(shù)量(0x1到0x7 )。這每功能區(qū)的結(jié)構(gòu)如下Address765432100x100Function1CSA enableFunction1 Supports CSARFURFUFunction 1StandardSDIOFunction interface code同3同3同30x101Function 1 Extended standard S
44、DIO Function interface code0x102RFURFURFURFURFURFUEPSSPS0X103-0x108RFU0x109-0x10BPointer to Function 1 Card Information Structure ( CIS)0x10C-0x10EPointer to Function 1 Code Storage Area ( CSA)0x10FData access window to Function 1 Code Storage Area (CSA)0x110-0x111I/O block size for Function 10x112-
45、0x1FFReserved for Future Use0x200-0x7FFFunction 2 to 7 Function Basic Information Registers (FBR)0x800-0xFFFRFU狀態(tài)位描述FieldType描述和解釋SDIO StandardFunction interface codeRO這位指示SDIO標(biāo)準(zhǔn)功能接口的功能。不同的數(shù)據(jù)值代表不同的標(biāo) 準(zhǔn)接口0x0:非SDIO標(biāo)準(zhǔn)接口支持0x1:這個(gè)功能支持 SDIO 標(biāo)準(zhǔn)的UART0x2:這個(gè)功能支持 SDIO type-a的藍(lán)牙標(biāo)準(zhǔn)0x3:這個(gè)功能支持 SDIO type-b的藍(lán)牙標(biāo)準(zhǔn)0x4:這個(gè)
46、功能支持 SDIO GPS接口標(biāo)準(zhǔn)0x5:這個(gè)功能支持 SDIO攝像頭接口標(biāo)準(zhǔn)0x6:這個(gè)功能支持 SDIO PHS 標(biāo)準(zhǔn)接口0x7:這個(gè)功能支持 SDIO WLAN 接口0x8-0x0E :保留0xF:這個(gè)功能支持 SDIO標(biāo)準(zhǔn)接口號(hào)大于 0xe.FunctionSupports CSARO如果Function支持和包含 CSA(Code Storage Area).這位被置1.如果 Function不支持CSA ,這位將清零。CSA使能被7位寄存器0xn00 控制FunctionCSAEnableRW此位直1,讀與CSA允許,否則不能讀與。如果 function不支持CSA,這位為只讀狀態(tài)
47、ExtendedSDIOStandardFunctionRO擴(kuò)展的SDIO標(biāo)準(zhǔn)接口。如果 SDIO標(biāo)準(zhǔn)功能接口大于 0xE,這個(gè)字節(jié)應(yīng)該包含編碼和標(biāo)準(zhǔn)編碼應(yīng)該包含0xF值。如果標(biāo)準(zhǔn)編碼小于0xF,這個(gè)字節(jié)是0x00interfacecodeSPS(Support Power Selection)ROSPS=0:表示沒(méi)有功耗選擇。EPS為0SPS=1:指示FUNCTION 用兩種功耗模式通過(guò)選擇 EPSEPS (Enable Power SelectionEPSEPS=0:功能操作在高電流模式最大的電流值是在 TPLFE_HP_MAX_PWR_3.3VEPS=1 : FUNCTION 工作在彳氐功耗模式最大電流值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度舊家電回收及再利用合同
- 2025年度旅游景區(qū)專(zhuān)業(yè)保安服務(wù)合同
- 2025年度科技園區(qū)物業(yè)用房移交及創(chuàng)新企業(yè)孵化服務(wù)合同
- 二零二五年度海洋資源開(kāi)發(fā)合作經(jīng)營(yíng)分成協(xié)議
- 二零二五年度專(zhuān)業(yè)洗衣保姆雇傭服務(wù)協(xié)議
- 二零二五年度騰訊游戲與體育組織合作舉辦電競(jìng)賽事合同
- 2025年度火鍋加盟店員工培訓(xùn)及服務(wù)標(biāo)準(zhǔn)合同
- 二零二五年度建筑公司勞務(wù)人員工資發(fā)放及調(diào)整協(xié)議
- 2025年度高端制造業(yè)個(gè)人廠(chǎng)房租賃協(xié)議
- 烏魯木齊首期場(chǎng)地處理工程施工組織設(shè)計(jì)
- 零信任網(wǎng)絡(luò)安全模型:原理與實(shí)踐
- 《哲學(xué)概論(第2版)》-課件 第2、3章 哲學(xué)的特性、方法;哲學(xué)的價(jià)值
- 無(wú)人機(jī)在公安領(lǐng)域的應(yīng)用
- (完整word版)中醫(yī)病證診斷療效標(biāo)準(zhǔn)
- 鋰電池過(guò)充過(guò)放析銅析鋰產(chǎn)氣成分及原理0
- 生產(chǎn)建設(shè)項(xiàng)目土壤流失量測(cè)算導(dǎo)則計(jì)算程序
- 國(guó)家重點(diǎn)保護(hù)古生物化石及產(chǎn)地名錄(2011年)
- GB/T 28621-2023安裝于現(xiàn)有建筑物中的新電梯制造與安裝安全規(guī)范
- 校園超市經(jīng)營(yíng)投標(biāo)方案(完整技術(shù)標(biāo))
- 煤矸石填溝造地項(xiàng)目實(shí)施方案
- 大課間跑操評(píng)分表
評(píng)論
0/150
提交評(píng)論