1、SDIO簡介html
SDIO接口是在SD內存卡接口的基礎上發展起來的接口,SDIO接口兼容之前的SD內存卡,而且能夠鏈接SDIO接口的設備。oracle
SDIO1.0標準定義了兩種類型的SDIO卡:spa
1.全速的SDIO卡,傳輸率能夠超過100Mbps;.net
2.低速的SDIO卡,支援的時脈速率在0至400KHz之間。設計
SDIO協議是由SD卡的協議演化升級而來的,不少地方保留了SD卡的讀寫協議,同時SDIO協議又在SD卡協議之上添加了CMD52和CMD53命令。因爲這個,SDIO和SD卡規範間的一個重要區別是增長了低速標準,低速卡的目標應用是以最小的硬件開支來支持低速I/O能力。低速卡支持相似調制解調器,條形碼掃描儀和GPS接收器等應用。高速卡支持網卡,電視卡以及組合卡等。組合卡指的是存儲器+SDIO,對組合卡來操做須要全速和4BIT的傳輸模式,這是SDIO1.0標準規定的。3d
2、SDIO總線htm
SDIO總線和USB總線相似,SDIO總線也有兩端,其中一端是主機(HOST)端,另外一端是設備端(DEVICE),採用HOST- DEVICE這樣的設計是爲了簡化DEVICE的設計,全部的通訊都是由HOST端發出命令開始的。在DEVICE端只要能解析HOST的命令,就能夠同HOST進行通訊了,SDIO的HOST能夠鏈接多個DEVICE。blog
SDIO的信號傳輸模式有SPI、1-bit、4-bit三種。在SPI模式中,第8腳位被當成中斷信號。其它腳位的功能和通訊協定與SD記憶卡的標準規範同樣。在SDIO總線定義中,DAT1信號線複用爲中斷線。在SDIO的1BIT模式下DAT0用來傳輸數據,DAT1用做中斷線。在SDIO的4BIT模式下DAT0-DAT3用來傳輸數據,其中DAT1複用做中斷線。接口
SDIO的每一個腳位在不一樣信號模式下的定義以下圖:內存
Micro SD Card,原名Trans-flash Card(TF卡)。2004年正式改名爲Micro SD Card,由SanDisk(閃迪)公司發明。SD卡的管腳定義和Micro SD(TF)卡的管腳定義是不同的。
圖二 SD卡和Micro SD(TF)卡的管腳定義
引腳號 |
SD卡 |
TF卡(SD模式) |
TF卡(SPI模式) |
1 |
Data3 |
Data2 |
Rsv |
2 |
Cmd |
Data3 |
Cs |
3 |
Vss |
Cmd |
Di |
4 |
Vdd |
Vdd |
Vdd |
5 |
Clk |
Clk |
Sclk |
6 |
Vss |
Vss |
Vss |
7 |
Data0 |
Data0 |
Do |
8 |
Data1 |
Data1 |
Rsv |
9 |
Data2 |
—— |
—— |
3、SDIO命令
SDIO總線上都是HOST端發起請求,而後DEVICE端迴應請求,其中請求和迴應中會包含數據信息:
1. Command: 用於開始傳輸的命令,是由HOST端發往DEVICE端的,其中命令是經過CMD信號線傳送的;
2. Response: 迴應是DEVICE返回的HOST命令做爲Command的迴應。也是經過CMD線傳送的;
3. Data: 數據是雙向的傳送的。能夠設置爲1線模式,也能夠設置爲4線模式。數據是經過DAT0-DAT3信號線傳輸的。
SDIO的每次操做都是由HOST在CMD線上發起一個CMD,對於有的CMD,DEVICE須要返回Response,有的則不須要。
對於讀命令,首先HOST會向DEVICE發送命令,緊接着DEVICE會返回一個握手信號,此時,當HOST收到迴應的握手信號後,會將數據放在4位的數據線上,在傳送數據的同時會跟隨着CRC校驗碼。當整個讀傳送完畢後,HOST會再次發送一個命令,通知DEVICE操做完畢,DEVICE同時會返回一個響應。
對於寫命令,首先HOST會向DEVICE發送命令,緊接着DEVICE會返回一個握手信號,此時,當HOST收到迴應的握手信號後,會將數據放在4位的數據線上,在傳送數據的同時會跟隨着CRC校驗碼。當整個寫傳送完畢後,HOST會再次發送一個命令,通知DEVICE操做完畢,DEVICE同時會返回一個響應。
參考: https://blog.csdn.net/u011570492/article/details/55214465
wifi-sdio接口:https://www.cnblogs.com/oracleloyal/p/5624339.html