SD NAND的SD模式與SPI模式的初始化
2023-05-10 09:26:40閱讀量:968
CS創(chuàng)世 SD NAND能不能使用SPI接口?兩者使用起來有何區(qū)別?下面為大家詳細解答。
SD MODE
CS創(chuàng)世 SD NAND支持SD模式和SPI模式,SD NAND默認為SD模式,上電后,其初始化過程如下:
1.配置時鐘,0-400KHZ,設置工作模式
2.發(fā)送CMD0,使卡進入idle狀態(tài),該指令沒有反饋
3.發(fā)送CMD8,如果有反應,那就是CRC值與發(fā)送的相同,說明該卡兼容SD2.0協(xié)議,同時還是獲取SD的工作電壓
4.發(fā)送CMD55+ACMD41,判斷SD卡的上電是否正確,短響應成功說明該卡為SD卡(短響應第31位為1,說明為HC卡),否則發(fā)送CM0,有反應說明為MMC卡
5.發(fā)送CMD2驗證SD卡是否正確接入,長響應(CID)
6.發(fā)送CMD3,讀取SD卡的RCA(地址),短響應
7.發(fā)送CMD9,獲取CSD寄存器來獲取卡的相關信息
8.發(fā)送CMD7,使能SD卡
9.配置高速時鐘,準備數(shù)據(jù)傳輸,一般為20M-25M
SPI MODE
??
1.設置SPI時鐘為低速0~400khz-------------SD卡初始化只能在低速模式下進行
2.發(fā)送至少74個周期的時鐘信號-------------建議適當多發(fā)送一些(怕有些電路有延時)
3.發(fā)送SD卡命令CMD0-------------------------使在SD卡收到復位命令時,CS為有效電平(低電平),則SD卡切換到SPI模式,進入IDLE狀態(tài)
4.發(fā)送CMD8(SD2.0)--------針對SD2.0進行鑒別同時讀取后續(xù)4個字節(jié)返回值,判斷其是否支持工作電壓(例如:2.7~3.6v支持則為0x01aa)
5.發(fā)送CMD55+ACMD41(SD2.0)-----檢測初始化是否完成
6.發(fā)送CMD58------------------------對SD2.0版本進一步確認SD卡型號(SDHC為扇區(qū)塊尋址,普通SD卡為字節(jié)尋址)
7.發(fā)送CMD55+ACMD41(SD1.0)----------------檢測返回值進行判斷為SD1.0或MMC卡
8.發(fā)送CMD55+ACMD41(SD1.0)----------------檢測初始化是否完成
9.發(fā)送CMD1(MMC)--------------------------------針對MMC卡進行初始化
10.發(fā)送CMD16-------------------------------------設置SD卡扇區(qū)大?。J為512字節(jié))
設置SPI時鐘為高速,最大為25Mhz,初始化完成
SD模式與SPI模式的區(qū)別
1.SD NAND默認為SD MODE,而進入SPI MODE必須在第一次上電的時候就要點復位
2.SD MODE 默認為單線輸出date0,但是在高速模式下可以走四線,date0~date3;在SD NAND下走的SPI MODE ,只能走單線模式,其通信只有CS(片選)、CLK(時鐘)、DI(輸入)、DO(輸出)
3.很多客戶由于板子上只有SPI接口,所以用SPI MODE 能讓客戶減少設計上的壓力,不過SD NAND使用SPI MODE只能走單線,相比于SD MODE 四線來說傳輸速度會慢。
4.接口連接:
5. SD模式下的命令為16位,SPI模式下的命令為8位
?
以上為CS創(chuàng)世SD NAND 在SD MODE 和SPI MODE 使用時的初始化過程介紹, 目前CS創(chuàng)世 SD NAND在市面上廣泛應用,在穿戴類的消費市場,以及航空航天、鐵路交通、水利檢測等工業(yè)領域都有應用。

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5637 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0334 | |
LM358DR2G/運算放大器 | 0.35 | |
CJ431/電壓基準芯片 | 0.1147 | |
LM393DR2G/比較器 | 0.318 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 31.6 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 | |
B0505S-1WR3/隔離電源模塊 | 2.34 |