野火STM32的高階篇SDIO的SD卡的初始化流程是怎樣的

2021-03-30 15:36:20 字數 2526 閱讀 9272

1樓:歡樂州州

sdio驅動的效率 是否使用中斷驅動的dma,緩衝區的數量和尺寸 sdio硬體對資料傳輸速率的最高限制 sd卡讀寫特徵的限制 以上幾點需要逐項分析,在不同的情況下任何一種都有可能稱為主要影響,也有可能會綜合出現

通過stm32的sdio操作sd卡的速度瓶頸在**呢? 10

2樓:匿名使用者

sdio驅動的效率

是否使用中斷驅動的dma,緩衝區的數量和尺寸sdio硬體對資料傳輸速率的最高限制

sd卡讀寫特徵的限制

以上幾點需要逐項分析,在不同的情況下任何一種都有可能稱為主要影響,也有可能會綜合出現

3樓:匿名使用者

當然和sd卡有關,4g以上sdhc卡的速度要快很多,還分c4,c6,c10就是寫入速度不低於4m,6m,10m,普通的1g卡由於不是sdhc,所以要慢很多

4樓:匿名使用者

如果採用dma方式操作sd卡的話,可以達到與linux嵌入式系統相當的水平.但對於高速sd卡,瓶勁在於stm32的clk高不上去,即使高上去了,stm32自己程式上也是處理不過來的.

5樓:匿名使用者

微控制器的速度低,當然具體還要看型號,這是主要因素。

微控制器的記憶體小,可以緩衝的資料有限,這個也有很大關係。

6樓:萘何橋前

spi的通訊速率吧。

為什麼初始化順序是sdio sd mmc

7樓:你的我不稀罕篇

現在的linux由於使用了udev,啟動時,載入裝置順序每次都不一樣了,所以那一個先那一個後要看運氣。

用大容量stm32讀取sd卡時spi和sdio有什麼區別?

8樓:此名一絕

sdio速度較快、spi速度較慢。

但stm32的sdio不好用,特別是4bit的方式,用1bit的方式倒是可以,速度大概2m位元組每秒。用spi比較穩定,速度在1-2m位元組每秒之間,適合對速度要求不高的情況。

spi是序列外設介面(serial peripheral inte***ce)的縮寫。spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶片的管腳上只佔用四根線,節約了晶片的管腳,同時為pcb的佈局上節省空間,提供方便,正是出於這種簡單易用的特性,如今越來越多的晶片整合了這種通訊協議,比如at91rm9200。

sdio在sd標準上定義了一種外設介面。目前,sdio主要有兩類應用--可移動和不可移動。可移動裝置作為palm和windows mobile的擴充套件裝置,用來增加藍芽、照相機、***和802.

11b功能。不可移動裝置遵循相同的電氣標準,但不要求符合物理標準。某些手機內包含通過sdio連線cpu的802.

11晶片。此舉將"珍貴"的i/ o管腳資源用於更重要的功能。

9樓:匿名使用者

看你的專案需求是什麼樣子的

sdio口的速度比較快、spi的速度比較慢 呵呵但是說實話 stm32的sdio口還真的不好用 特別是4bit的方式 我都糾結了好久了 用1bit的方式倒是可以 速度大概可以到讀2m位元組每秒(stm32f205 + sdio + dma )因為專案要最低5m位元組讀寫速度。。。。

用spi口的話比較穩定點 速度也差不多在1-2m位元組 之間 如果對速度沒要求的話可以這麼用

stm32的sdio驅動emmc,在寫入24m資料後卡死,會是什麼原因! 10

10樓:匿名使用者

sdio的驅動有問題,網上的很多例程都不是很穩定,會挑卡。

11樓:匿名使用者

你試試把sdio時鐘速度降一降!

同學,你好,最近我也在搞stm32的sdio讀寫sd卡,現在是能讀寫的了,但是有個問題:

12樓:匿名使用者

呵呵,我沒遇到這樣的問題,再研究下吧,相信你一定能解決的!

stm32通過spi讀寫sd卡,初始化失敗

13樓:在八寶亭滑行的麵包果

8gb的卡叫sdhc,你用初始化**用初始化sd卡的**去初始化sdhc,能成功才怪

14樓:匿名使用者

有sdio幹嘛還要用spi

求stm32用sdio控制sd卡的程式!!!

15樓:匿名使用者

sdio-sd卡的程式有點意思i呵呵

樓主這裡有。我在dl-stm32開發板上試過了 可以用。

16樓:西海機電

官方例程是有bug的。

另外,建議用4g以下卡做。

17樓:匿名使用者

一樓這個2b青年就是歡樂多啊

STM32的CAN迴環模式正常,但是正常模式,兩個STM

1 波特率是否一樣 2 rxd引腳是否上拉輸入,txd是否 開漏輸出 上拉 或推輓輸出 3 是否接了終端電阻 你好,請問您是怎麼解決的?stm32 can 正常模式接收失敗 線用迴環模式測試,如果迴環模式通過,則表示can匯流排驅動無問題,只和外部電路有關。如果迴環都接收不到說明是程式問題。stm3...

stm32的AD能否測量10V電壓

不可以的,資料手冊中寫的是0到3.6v。你用運放見輸入電壓縮小 1 n 輸入範圍0到3.5v,在程式中在將其放大n倍。具體參照技術手冊 stm32的ad不能測量10v電壓。stm32系列基於專為要求高效能 低成本 低功耗的嵌入式應用專門設計的arm cortex m核心 st s product p...

stm32編譯時出現error147 d的錯誤,該怎麼

keill環境下,使用stm32編譯時出現error 147 d的錯誤的解決方法 1 右鍵我的電腦 管理 本地使用者和組 使用者 把裡面你的中文使用者名稱改成英文。2 右鍵我的電腦 屬性 右下 計算機名稱 域和工作組設定 更改設定 改成英文。3 把mdk安裝在英文目錄。stm32是基於arm cor...