1. 程式人生 > >SD3.0協議解讀一

SD3.0協議解讀一

系統特徵:

卡容量:

1.標準容量卡(SDSC):最大容量為2GB

2.高容量卡(SDHC):容量大小為2~32GB的卡

3.擴充套件容量卡(SDXC):容量大小為32GB~2TB的卡

問:這有什麼用呢?在哪裡會用到?

答:SD卡一般作為外接擴充套件容量,那麼不同使用者用的卡肯定不一樣,那為了區分不同的卡,SD3.0協議中在初始化和識別卡的過程中會判斷使用者插入的卡是SDSC/SDHC/SDXC中的哪一種卡,比如在R3中的第38Bit的CCS = 0b時,表示插入的卡為SDSC卡,而CCS = 1b時,表示插入的卡為SDHC或者SDXC卡。不同的卡在Cammand和Response中有微小的區別,具體用到的時候再回頭再說。

電壓範圍:

工作電壓範圍為:2.7~3.6V

問:告訴你電壓範圍有什麼用呢?

答:卡的工作不是單邊性的,它是和CPU理的卡控制器(host)之間互動的,那麼host端也有自己支援的電壓,card端也有自己支援的電壓,而這二者支援的電壓或許不一樣。比如:host支援1.8~3.8V,而card支援2.7~3.6V,而協議就是完成取交集的作用,幫助host和card協調一個大家都支援的電壓。

卡的屬性:

卡可以設計為只讀卡和可讀/可寫的卡

四線匯流排速率模式:

大家都應該看的懂什麼意思吧?英文水平不至於比老衲還差吧?實在太差的就裝個金山詞霸唄~~這裡要解釋二個縮寫,SDR的意思是Single Data Rate(單邊資料取樣,換句話說就是,要麼上升沿取樣,要麼下降沿取樣),DDR的意思是Double Data Rate(雙邊資料取樣,換句話說,雙邊沿取樣)。

注意了,這些匯流排速率模式是在四線的模式下才支援的,如果是1線的模式下,那可能就不一樣了,而且並不是所有的host都支援所有的模式,比如並不是所有的CPU都支援SDR104模式,這個需要很強的IO輸入輸出能力,即便你的主頻可以跑1.8GHz,但是到了SD卡這邊的IO可不一定支援208MHz,這個具體要看CPU的spec。
---------------------