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