| 0 | 1 | 5-0 | 31-0 | 6-0 | 0 |
|---|---|---|---|---|---|
| 起始位 | 主機位 | 指令索引 | 協(xié)議 | 循環(huán)冗余碼校驗 | 末位 |
G(x) = x7 + x3 + 1
M(x) = (start bit) + (host bit)+ x38 + ...
+ (last bit before CRC)+ x0
CRC[6...0] = Remainder[(M(x).x7)/G(x)]
對于兩種協(xié)議的命令字,都是由上述3個公式求出7位校驗位的值,結合命令號、命令參數(shù)以及起始位求出。針對每一個命令都有確定的響應類型與之對應。每種協(xié)議都有3種響應形式R1,R2,R3(它們各個響應位性質就不一一介紹了,參考使用說明書),其中R1為標準的響應形式,而其它兩種形式僅是對少數(shù)命令作出的。命令與響應的時序我們用圖3的SPI協(xié)議下多扇區(qū)的寫操作來理解。
4應用實例
現(xiàn)在,我們通過在MMC協(xié)議下,用單扇區(qū)法來實現(xiàn)主處理器對MMC卡的讀操作過程。因為系統(tǒng)采用32位ARM處理器,所以例子中的語言用ARM型的匯編語言來示范這個例子。電路原理如圖4所示。





