一、SD卡介紹
1.基本介紹
本質:nand flash + 控制芯片
1.SD卡,Secure Digital Card,稱為安全數(shù)字卡(安全數(shù)碼卡)。SD卡系列主要有三種:SD卡(full size)、MiniSD卡和MicroSD卡。
2.特點:1.容量大 2.高安全性 3.體積小 4.傳輸速度快 5.接口簡單
32GB SD卡實際容量:32 * 10003 / (1024) 3 ≈ 29GB

3.SD卡存儲容量等級分為四個:
注意:STM32默認最大支持32GB SD卡注意:STM32默認最大支持32GB SD卡
SDSC(Secure Digital Standard Capacity)
SDHC(Secure Digital High Capacity )
SDXC(Secure Digital eXtended Capacity )
SDUC(Secure Digital Ultra Capacity)

假如對SD卡的操作跟EEPROM或者NOR FLASH操作一樣,讀寫數(shù)據并驗證數(shù)據的正確性,不需要FAT文件系統(tǒng)。
SD卡經常被用在Window操作系統(tǒng)上存取數(shù)據,就得使用操作系統(tǒng)支持的FAT或exFAT文件系統(tǒng)。

4.SD卡速度等級分為:Speed Class、UHS Speed Class和Video Speed Class


5.SD卡驅動方式
微處理器對SD卡進行操作,可通過SPI接口、SDIO接口。不同接口,SD卡引腳功能不一樣。
SD卡引腳定義:

SDIO接口通信線:CLK/CMD/DAT0~3(六根線)
CLK:時鐘線,由SDIO主機產生,由STM32微控制器SDIO外設輸出
CMD:命令線,SDIO主機通過該線發(fā)送命令控制SD卡,(若命令要求SD卡響應,SD卡也是通過該線傳輸響應信息。)
DAT0~3:數(shù)據線,用于接收或發(fā)送數(shù)據;SD卡可將DAT0拉低表示處于忙狀態(tài)(注意:SPI接口的MISO也有該特性)
SPI接口通信線:CS/CLK/MOSI/MISO(四根線)關于通信線的說明,參考SPI協(xié)議說明

2.SD卡寄存器
SD卡有8個寄存器,但不能直接進行讀寫操作,需要通過命令來控制。SD卡協(xié)議定義了一些命令用于實現(xiàn)某一特定功能,SD卡根據收到的命令要求對內部寄存器進行修改。

2.1OCR寄存器

2.2CSD寄存器

2.4SCR寄存器

二、TF卡與SD卡區(qū)別
TF卡和SD卡都是存儲卡,用于存儲數(shù)據。它們之間的主要區(qū)別在于尺寸和兼容性:
尺寸:
TF卡:也稱為microSD卡,尺寸較小,尺寸約為15mm x 11mm x 1mm,適合用于手機、數(shù)碼相機、平板電腦等便攜設備。
SD卡:全稱為Secure Digital卡,尺寸較大,通常為32mm x 24mm x 2.1mm,適用于相機、攝像機、筆記本電腦等設備。
兼容性:
TF卡:需要適配器(卡套)才能在支持SD卡的設備上使用,適配器可以將microSD卡轉換成標準SD卡的大小。
SD卡:可以直接在支持SD卡的設備上使用,無需適配器。
速度等級:
兩者都有不同的速度等級,如Class 2、Class 4、Class 6、Class 10、UHS-I、UHS-II、UHS-III等,速度等級越高,讀寫速度越快。不過,TF卡和SD卡的速度等級標準是相同的。
容量:
兩者都提供多種容量選擇,從幾GB到1TB或更高。不過,由于TF卡的體積更小,相同容量下,TF卡的存儲密度更高。
應用場景:
SD卡:由于體積大,更適合需要更大存儲容量和更快傳輸速度的設備,如專業(yè)相機、攝像機等。
價格:
通常情況下,相同容量和速度等級的TF卡和SD卡價格相差不大,但可能會因為品牌、速度等級和市場供需等因素有所不同。
TF卡只比SD卡少了一個電源引腳VSS2,其他引腳功能類似。SD卡和TF卡只有引腳和形狀大小不同,內部結構類似,操作時序完全相同,可用完全相同的代碼驅動

三、SDIO模式
1.SD卡常用命令介紹
SD總線上的通信基于命令和數(shù)據位流傳輸。

命令:應用相關命令(ACMD)和通用命令(CMD),通過命令線CMD傳輸,固定長度48位
響應:SD卡接收到命令,會有一個響應,用來反應SD卡狀態(tài)。有2種響應類型:短響應(48位,格式與命令一樣)和長響應(136位)。
數(shù)據:主機發(fā)送的數(shù)據 / SD發(fā)送的數(shù)據。SD數(shù)據是以塊(Block)形式傳輸,SDHC卡數(shù)據塊長度一般為512字節(jié)。數(shù)據塊需要CRC保證數(shù)據傳輸成功。
SD卡命令格式
SD卡的命令格式由6個字節(jié)組成,發(fā)送數(shù)據時高位在前,SD卡的寫入命令格式如下:

Byte1:命令字的第一個字節(jié)為命令號(如CMD0、CMD1等),格式為“0 1 x x x x x x”
Byte2~Byte5:命令參數(shù),有些命令參數(shù)是保留位,沒有定義參數(shù)的內容,保留位應設置為0
Byte6:用于校驗命令傳輸內容正確性,前7位為CRC(循環(huán)冗余校驗)校驗位,最后一位為停止位0
注意:使用SDIO接口驅動,CRC7校驗值必須正確;而SPI接口驅動,CRC7校驗默認關閉,即偽CRC


SD卡響應
SD卡和單片機的通信采用發(fā)送應答機制。每發(fā)送一個命令,SD卡都會給出一個應答,以告知主機該命令的執(zhí)行情況,或者返回主機需要獲取的數(shù)據。使用SDIO接口時,響應通過CMD線傳輸。
SD卡響應因使用接口不同,格式也不同。響應具體有R1、R1b、R2、R3、R7。響應內容大小可以分為短響應48bit和長響應136bit。

R1響應:如果有傳輸?shù)娇ǖ臄?shù)據,那么在數(shù)據線0有busy信號(R1b)

R2響應:CID寄存器內容作為CMD2和CMD10響應,CSD寄存器內容作為CMD9響應

R3響應:OCR寄存器的值作為ACMD41的響應

R6響應:專用于命令CMD3的響應(RCA響應)

R7響應:專用于命令CMD8的響應,返回卡支持電壓范圍和檢測模式

2.SD卡操作步驟介紹
1.SD卡的操作模式
在SD卡系統(tǒng)(主機和SD卡)定義了兩種操作模式:卡識別模式和數(shù)據傳輸模式。
系統(tǒng)復位后,主機和SD卡都處于卡識別模式,主機在總線上找設備;當SD卡被主機識別后,SD卡進入到數(shù)據傳輸模式,而主機在總線上所有卡都被識別后也進入數(shù)據傳輸模式。








四、SPI模式
1.SD卡常用命令介紹
SD卡的通信基于命令和數(shù)據位流傳輸。

命令:應用相關命令(ACMD)和通用命令(CMD),通過命令線DataIn傳輸,固定長度48位。
響應:SD卡接收到命令,都會有一個響應,用來反應SD卡狀態(tài)。
數(shù)據:主機發(fā)送的數(shù)據 / SD卡發(fā)送的數(shù)據。SD卡數(shù)據是以塊(Block)形式傳輸,SDHC卡數(shù)據塊長度一般為512字節(jié)。數(shù)據塊需要CRC保證數(shù)據傳輸成功。
SD卡命令格式
SD卡的命令格式由6個字節(jié)組成,發(fā)送數(shù)據時高位在前,SD卡的寫入命令格式如下:

Byte1:命令字的第一個字節(jié)為命令號(如CMD0、CMD1等),格式為“0 1 x x x x x x”
Byte2~Byte5:命令參數(shù),有些命令參數(shù)是保留位,沒有定義參數(shù)的內容,保留位應設置為0
Byte6:用于校驗命令傳輸內容正確性,前7位為CRC(循環(huán)冗余校驗)校驗位,最后一位為停止位0
注意:在SPI模式下,CRC必須發(fā),但SD卡會讀到CRC時會自動忽略它,校驗位全設為1即可。
SDIO模式和SPI模式,可使用的命令和特定類支持的命令有所不同。

SD卡常用命令

SD響應
SD卡和單片機的通信采用發(fā)送應答機制。
每發(fā)送一個命令,SD卡都會給出一個應答,以告知主機該命令的執(zhí)行情況,或者返回主機需要獲取的數(shù)據。使用SPI接口時,通過MISO傳輸。
SD卡響應因使用接口不同,格式也不同。響應具體有R1、R1b、R2、R3、R7。

R1響應格式:





2.SD卡操作步驟介紹
SPI模式下 SD卡初始化


SD卡單塊數(shù)據塊讀取流程




五、雷龍 SD NAND
前段時間有幸免費得到了雷龍出品的貼片式的TF卡的芯片及轉接板,兩片貼片式nand芯片+一個轉接板,一種一個已讓官方焊接完好;
通過轉接板,可以將CS SD NAND(貼片式TF卡)轉變?yōu)槌R姷腡F卡,利用讀卡器插入電腦中當作存儲設備使用。
產品圖:

從獲得的相關資料看,雷龍出品的貼片式芯片分為兩類,即BOW型和AOW型,其中BOW型為第一代產品,屬商業(yè)級;AOW型則是第二代產品,屬工業(yè)級或接近工業(yè)級。
詳細信息參見下表所示:


本次收到的具體型號是CSNP32GCR01-AOW
使用pSLC技術,擁有高容量的同時兼具SLC的特性,不用寫驅動程序自帶壞塊管理的NAND Flash(貼片式TF卡),尺寸小巧,簡單易用,兼容性強,穩(wěn)定可靠,固件可定制,LGA-8封裝,標準SDIO接口,兼容SPI,兼容拔插式TF卡/SD卡,可替代普通TF卡/SD卡,尺寸6.2x8mm,內置平均讀寫算法,通過1萬次隨機掉電測試,耐高低溫,機貼手貼都非常方便,速度級別Class10,標準的SD 2.0協(xié)議使得用戶可以直接移植標準驅動代碼,省去了驅動代碼編程環(huán)節(jié)。支持TF卡啟動的SOC都可以用SD NAND,提供STM32參考例程及原廠技術支持,容量:2GB,比TF卡穩(wěn)定,比eMMC易用。
可以看到,雷龍CS SD NAND要遠遠比TF卡小。
芯片相關封裝尺寸

芯片各引腳的功能及用途如圖所示,由此可知該芯片能支持兩種讀寫方式,即SD模式和SPI模式。

在使用時,它有2種工作模式,即默認模式和高速模式,其工作時序如圖所示:
默認模式:

高速模式:


官方參考設計:

實際使用測試:
1.插到電腦上當作大容量存儲介質使用:我們看一下實際傳輸速度


可以看到平均速度在18.6MB/S附近
2.MP3播放器
隨著多媒體技術的發(fā)展,各種媒體對存儲容量的要求也顯著地在增加,為此就需要TF卡這類小巧的介質來存放數(shù)據。
以MP3播放模塊為例,它只有硬幣的大小,在連接揚聲器的情況下就可實現(xiàn)音樂播放的功能。而其播放的音樂數(shù)據則是存放在TF卡這類存儲介質上。
用雷龍的存儲芯片,一樣可得到靈活地播放效果,其電路連接如圖所示。在使用串口通信的情況下,以相應的指令就可使其播放出指定的音樂。




深圳雷龍發(fā)展官方 http://www.longsto.com/
有更多產品,還可以申請樣品
審核編輯 黃宇
-
嵌入式
+關注
關注
5172文章
19966瀏覽量
324208 -
SD卡
+關注
關注
2文章
580瀏覽量
67070
發(fā)布評論請先 登錄
Nand flash 和SD卡(SD NAND)存儲扇區(qū)分配表異同
CS創(chuàng)世SD NAND【貼片式sd卡】的測試使用說明

評論