一、SD卡介紹
1.基本介紹
本質:nand flash + 控制芯片
1.SD卡,Secure Digital Card,稱為安全數字卡(安全數碼卡)。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操作一樣,讀寫數據并驗證數據的正確性,不需要FAT文件系統。
SD卡經常被用在Window操作系統上存取數據,就得使用操作系統支持的FAT或exFAT文件系統。

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主機通過該線發送命令控制SD卡,(若命令要求SD卡響應,SD卡也是通過該線傳輸響應信息。)
DAT0~3:數據線,用于接收或發送數據;SD卡可將DAT0拉低表示處于忙狀態(注意:SPI接口的MISO也有該特性)
SPI接口通信線:CS/CLK/MOSI/MISO(四根線)關于通信線的說明,參考SPI協議說明

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

2.1OCR寄存器

2.2CSD寄存器

2.4SCR寄存器

二、TF卡與SD卡區別
TF卡和SD卡都是存儲卡,用于存儲數據。它們之間的主要區別在于尺寸和兼容性:
尺寸:
TF卡:也稱為microSD卡,尺寸較小,尺寸約為15mm x 11mm x 1mm,適合用于手機、數碼相機、平板電腦等便攜設備。
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卡:由于體積大,更適合需要更大存儲容量和更快傳輸速度的設備,如專業相機、攝像機等。
價格:
通常情況下,相同容量和速度等級的TF卡和SD卡價格相差不大,但可能會因為品牌、速度等級和市場供需等因素有所不同。
TF卡只比SD卡少了一個電源引腳VSS2,其他引腳功能類似。SD卡和TF卡只有引腳和形狀大小不同,內部結構類似,操作時序完全相同,可用完全相同的代碼驅動

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

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

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


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

R1響應:如果有傳輸到卡的數據,那么在數據線0有busy信號(R1b)

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

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

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

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

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








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

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

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

SD卡常用命令

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

R1響應格式:





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


SD卡單塊數據塊讀取流程




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

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


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

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

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

高速模式:


官方參考設計:

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


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




深圳雷龍發展官方 http://www.longsto.com/
有更多產品,還可以申請樣品
審核編輯 黃宇
-
嵌入式
+關注
關注
5152文章
19678瀏覽量
317793 -
SD卡
+關注
關注
2文章
579瀏覽量
65751
發布評論請先 登錄
評論