eMMC(六) 匯流排上電

2021-10-11 17:48:46 字數 1834 閱讀 8820

e•mmc 匯流排有 10 條通訊線:

cmd: 命令線,雙向訊號。主機和裝置驅動器以兩種模式工作,開漏和推挽。

dat0-7: 資料線,雙向訊號。主機和裝置工作在推挽模式下。

clk: 時鐘,是主機發往裝置的訊號。 clk 工作在推挽模式下。

如果不執行引導操作,裝置應在 1 秒內完成其從第一條有效 ocr 範圍的起的初始化。

使裝置退出 idle 狀態是匯流排主機的責任。因為上電時間和電源爬公升時間取決於應用引數,如匯流排長度和供電單元,主機必須保證電源建立起工作電平( cmd1 中規定的電平)之後再傳送 cmd1。

在上電後,主機啟動時鐘並在 cmd 線上傳送初始化序列。序列長度是以下最長者:1 ms、 74 個時鐘、電源爬公升時間或引導操作時間。要額外提供 10 個時鐘(除裝置準備好通訊後的 64 個時鐘)以消除上電同步問題。

每乙個匯流排主機都必須實現 cmd1。對所有 e•mmc 強制實現 cmd1。

emmc 4.51標準下的時鐘速率:

sama5d2的sdmmc支援的emmc 4.51裝置時鐘速率:

• support for mmc/e.mmc default speed (maximum sdclk frequency = 26 mhz)

• support for mmc/e.mmc high speed (maximum sdclk frequency = 52 mhz)

• support for e.mmc high speed ddr (maximum sdclk frequency = 52 mhz)

• support for e.mmc hs200 (maximum sdclk frequency = 120 mhz)

1. 給匯流排加電,通訊電壓範圍 2.7-3.6v。

2. 設定時鐘為 400khz,或以下。

3. 等待 1ms,然後再等待 74 個時鐘週期。

4. 傳送 cmd0 使匯流排復位,在此步驟中保持 cs 線為高電平。

5. 傳送 cmd1,引數為所要的電壓範圍, 0x00ff8000 或 0x00000080。

6. 接收 r3。

7. 如果 ocr 忙位為 『0』,重複步驟 5 和 6。

8. 從 r3 應答的引數,主機可以知道裝置是高電壓裝置還是雙電壓裝置。如果引數是0x80ff8000 則設定是僅高電壓的,如果引數是 0x80ff8080 則裝置是雙電壓。

9. 如果 r3 返回某一其它值,則裝置不相容(因為它由於電壓不相容而將自己置於 inactive狀態,無應答)。在此要求況下,主機必須使匯流排下電,並開始錯誤恢復例程。

如果主機支援低壓上電,執行以下步驟;否則跳到identify mode//。

10. 如果主機是低壓主機,且識別到雙電壓裝置,使 mmc 匯流排下電。

11. 以低電壓範圍( 1.70 -1.95v)給匯流排上電。

12. 等待 1ms,然後再等待 74 個時鐘週期。

13. 傳送引數為 0x00000080 的 cmd1。

14. 接收 r3,它應為 0x00ff8080。

15. 如果 ocr 忙位為 『0』,重複步驟 13 和 14。

platform匯流排上iic probe分析筆記

下面是裝置提供給驅動的平台資料和資源,結構體在iic.件中定義 static struct s3c2410 platform i2c default i2c data0 initdata static struct resource s3c i2c resource 1 在驅動和裝置載入到匯流排上,...

從零讀懂CAN匯流排(上)

上世紀八十年代以來,汽車ecu越來越多,如abs,電控門窗,電子燃油噴射裝置。如果仍然採用常規的點對點佈線方式,即電線一段與開關相接,另一端與用電裝置相通,將會導致車上電線數目的急劇增加,從而帶來線束的冗餘及維修成本的提高。這就對汽車的線束分布及資訊通訊提出了更高的要求。匯流排技術可以實現資訊的實時...

spi匯流排 上層呼叫 SPI匯流排使用入門

spi 匯流排協議及 spi時序圖詳解 spi,是英語 serial peripheral inte ce 的縮寫,顧名思義就是序列外圍裝置介面。spi,是一種高速的,全雙工,同步的通訊 匯流排,並且在晶元的管腳上只占用四根線,節約了晶元的管腳,同時為 pcb的布局上節省空間,提供方便,正是出於這種...