用大容量stm32讀取SD卡時SPI和SDIO有什麼區別

2021-03-30 15:29:13 字數 1865 閱讀 7730

1樓:此名一絕

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管腳資源用於更重要的功能。

2樓:匿名使用者

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

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

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

stm32讀寫sd卡遇到同樣問題

3樓:吃鹽的蝸牛

目前市面上有很多山寨的sd卡,它們的相容性和質量可能會導致物理損壞,檔案格式損壞,資料損壞。同時在使用中熱插拔sd卡,不正常的重啟,開機扣拔電池動作過程中sd卡可能處於後台工作狀態,異常的動作可能導致sd資料寫入出錯,從而引發物理損壞,檔案格式損壞,資料損壞,這個方向很大程度受限於使用習慣,因為安卓系統很多程式是後台執行的,其操作sd卡資料更新不會顯示給我們,安全的方法是儘量減少熱插拔sd卡,不正常的重啟,開機扣拔電池動作以便迴避可能出現的問題。

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

4樓:匿名使用者

sdio驅動的效率

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

sd卡讀寫特徵的限制

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:匿名使用者

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

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

8樓:萘何橋前

spi的通訊速率吧。

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

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

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

10樓:匿名使用者

有sdio幹嘛還要用spi

用stm32做四軸飛行器可以嗎,stm32要學到什麼程度才能做四軸飛行器,入門行不行

可以的,只要演算法設計好,好一點的51微控制器都可以做。stm32要學到什麼程度才能做四軸飛行器,入門行不行?幾個模組熟練了.adc pwm 能用加速度,陀螺儀了,常用的 數字訊號處理,最好會卡爾曼濾波,能控制電機,pid要會調,片上作業系統不一定需要 不行 你的慢慢來 儲備好一定的知識才可以 st...

stm32串列埠,STM32怎麼跟串列埠屏連線好

你好,在配置串列埠時,開啟串列埠接受中斷,在中斷中讀取串列埠資料,然後根據此資料呼叫不同的功能函式 name usart1 irqhandler brief 串列埠1中斷 note 接受來自傳送端的資料,並根據資料呼叫函式即可 void usart1 irqhandler void if usart...

stm32接12864液晶用串列埠好還是並口好串列埠速度能

12864液晶單bai屏資料是8k位元組 du,如每秒重新整理10次,zhi即80k位元組的資料量dao。如果使用並口版,即每秒大概有80k組操作權 如果是模擬並口,大概是320k次操作 如果使用串列埠,操作次數是並口的8倍速左右,即每秒不會超過5m次。而stm32的執行速度可以達到70mips,遠...