母線信號電壓切換順序:
初始化順序電壓切換命令順序如下方圖所示,
初始化命令順序如圖所示UHS-I主機流程圖。
紅色和黃色框是初始化UHS-I卡的新程序。
當信號電平為3.3V時,主機重復用HCS=1和S18R=1發出ACMD41,直到響應就緒。第一個ACMD41的參數(HCS和S18R)是有效的,但所有后續的ACMD41都應該使用相同的參數發布。如果“Bit 31”表示“ready”,則主機需要檢查cc和S18A。
卡指示S18A=0,表示不允許電壓開關,主機需要使用電流信號電平。
卡指示S18A=1,表示允許電壓開關,主機發出CMD11調用電壓開關序列。
通過接收CMD11,卡返回R1響應并啟動電壓開關順序。
CMD11沒有響應,說明S18A為0,主機不應該發送CMD11。
通過高電平DAT[3:0]檢查電壓開關順序是否完成。
DAT[3:0]的任何位都可以被檢查,這取決于主機的能力。當進入tran狀態時,需要檢查R1響應中的CARD_IS_LOCKED狀態(在CMD7的響應中表示)。如果卡被鎖定,需要使用CMD42解鎖卡。如果卡已解鎖,則可以跳過CMD42。
對于UHS-I卡,CMD6功能組3選擇合適的驅動強度,CMD6功能組1選擇其中一種UHS-I模式。在SDR50和SDR104模式下,如果需要對采樣點進行調優,則重復下發CMD19,直到調優完成。
開關信號電壓定時
初始化過程中時鐘頻率范圍為100KHz-400KHz。下方圖表顯示了ACMD41開關信號電壓的命令(S18R)-響應(S18A)組合。S18R在命令參數中定義,表示主機的信號電壓開關請求。響應中定義了S18A,表示卡接受電壓切換(這里沒有切換電壓)。如果信號電平已經是1.8V,則忽略S18R,不啟動信號電壓切換順序。S18A=0表示維持當前信令電平。
通過CMD11調用,可以同時改變電壓電平,如下圖所示。CMD11僅在響應ACMD41中的S18A-1時發布。
(1)主機發出CMD11啟動電壓開關順序。
(2)卡返回R1響應(3)響應后,卡立即將CMD和DAT[3:0]驅動到低電平。
(4)主機停止提供SDCLK。主機停止SDCLK后,卡開始開關電壓。沒有指定停止SDCLK的時間。主機可以通過檢查CMD的信號電平來檢測序列是否開始,DAT(3:0)。應該檢查哪個信號取決于主機的能力。如果低電平不是檢測到,主機應中止該順序并執行電源循環。
(5)卡內穩壓器1.8V輸出在5ms內穩定。主機至少保持SDCLK較低5女士。這意味著5ms是卡的最大值,主機的最小值。
(6)5ms后從(4)開始,主機穩壓穩定后,主機開始提供1.8V的SDCLK??梢詸z查SDCLK電壓是否為1.8V。
(7)通過檢測SDCLK,卡驅動CMD到1.8V高電平至少一個時鐘,然后停止驅動(三態)。CMD由SDCLK上升沿觸發(SDR時序)。
(8)卡可以通過主機上拉電阻檢測主機是否驅動CMD到1.8V。
(9)如果切換到1.8V信令成功完成,卡將DAT[3:0]驅動到1.8V高電平至少一個時鐘,然后停止驅動(tri-state)。DAT[3:0]由SDCLK上升沿觸發(SDR時序)。DAT[3:0]在提供SDCLK開始后的1ms內必須是高的。主機在提供SDCLK 1毫秒后檢查DAT[3:0]是否高。這意味著1ms是卡的最大值,主機的最小值。
周期(5)前后提供3.3V或1.8V的SD時鐘,頻率為100KHz400KHz。停止時鐘只允許在(5)期間的電壓切換程序。序列完成后,主機和卡在SDR12定時開始通信。
電壓開關檢錯
信號電壓切換順序出錯時的時序如下圖所示。
(1)如果卡在(5)-(8)中檢測到電壓錯誤,卡將繼續驅動DAT[3:0]到低電平,直到卡斷電。
(2) CMD可能是低狀態或三狀態。
(3)主機在開始提供SDCLK 1ms后檢查DAT[3:0]是否高。
(4)如果DAT[3:0]低,主機驅動SDCLK到低,然后停止給卡供電。
卡應檢查自身穩壓器輸出電壓和主機信號小于2.5V。錯誤發生由(A)和(B)表示。
審核編輯 黃宇
-
NAND
+關注
關注
16文章
1690瀏覽量
136459 -
總線
+關注
關注
10文章
2903瀏覽量
88387 -
時序
+關注
關注
5文章
392瀏覽量
37427 -
SD NAND
+關注
關注
0文章
84瀏覽量
1293
發布評論請先 登錄
相關推薦
評論