Timing Values
塊讀取Gap
在讀取操作過程中,由于主機緩沖區(qū)已滿,主機需要通過停止SDCLK來停止從卡中讀取數(shù)據(jù)的輸出??紤]到使用采樣時鐘調(diào)優(yōu)方法,主機需要在塊間隙停止SDCLK,而不是在數(shù)據(jù)傳輸過程中停止SDCLK。
由于數(shù)據(jù)的變化,DAT[3:0]應該被認為是與SDCLK異步的。因此,通過檢測數(shù)據(jù)塊的結(jié)束位來停止SDCLK需要很少的時鐘,因為需要同步。最小塊間隙時鐘(Nac)定義為8,以便主機可以在卡開始輸出下一個數(shù)據(jù)塊之前停止SDcLK。
下圖給出了在塊間隙處停止SDCLK的時序示例。它顯示了top大于1UI的情況。時鐘位置0是觸發(fā)點,輸出數(shù)據(jù)塊的結(jié)束位。cardl開始通過SDCLK從時鐘位置0開始計算內(nèi)部計數(shù)器。SDCLK上面顯示的數(shù)字就是這個計數(shù)器的值??ㄖ辽僖鹊綍r鐘9才能輸出下一個數(shù)據(jù)塊。l然后主機需要在時鐘9之前停止SDCLK。NAc(min.)=8提供了足夠的時間來停止SDCLK。
CMD12寫操作定時
修改由于從卡到主機的輸出延遲可能超過1個時鐘,因此需要更改CMD和Data之間的關(guān)系。適用于寫操作中CMD12與CRC Status的關(guān)系。珍貴寫塊寫入成功的邊界時序如下圖所示。主機接收到CRC Status結(jié)束位后,需要輸出CMD12結(jié)束位。如果CMD12發(fā)布時間早于下圖,則數(shù)據(jù)塊是否寫入不確定。將CMD12的結(jié)束位調(diào)整為CRC狀態(tài)需要特定的硬件。主機可以采用另一種方法停止多塊寫操作,如在接收到最后一個數(shù)據(jù)塊的CRC狀態(tài)后發(fā)出CMD12。
CMD12讀操作定時
修改讀操作邊界計時如下圖所示。最小塊間隙長度Nac為8時鐘。CMD12在時鐘1(數(shù)據(jù)塊結(jié)束位之前2個時鐘)的結(jié)束位位于左側(cè)邊框,使卡能夠成功輸出最后一次讀取的數(shù)據(jù)塊。如果在此時間之前發(fā)出CMD12,則讀取的數(shù)據(jù)塊可能會被銷毀(例如,未指示數(shù)據(jù)塊的結(jié)束位)。
時鐘8時CMD12的結(jié)束位是右側(cè)邊界,不輸出下一個數(shù)據(jù)塊,這意味著CMD12的結(jié)束至少在下一個塊的開始位之前3個時鐘。如果在此時間之后發(fā)出CMD12,則可能輸出next數(shù)據(jù)的一部分。調(diào)整CMD12的結(jié)束位來讀取數(shù)據(jù)塊需要特定的硬件。
主機可以采用另一種方法停止多塊讀取操作,如在接收到最后一個數(shù)據(jù)塊后發(fā)出CMD12。通過這種方法,下一個數(shù)據(jù)塊可以開始輸出并被CMD12終止。最后讀取的塊表示超出范圍錯誤。
審核編輯 黃宇
-
存儲
+關(guān)注
關(guān)注
13文章
4314瀏覽量
85842 -
SD NAND
+關(guān)注
關(guān)注
0文章
83瀏覽量
1236
發(fā)布評論請先 登錄
相關(guān)推薦
評論