stm32 sd卡讀寫問題,有經驗的人幫忙看一下,多謝

2021-06-08 18:32:53 字數 2686 閱讀 6581

1樓:沙恩沉沒

先直接用串列埠列印,看你的獲取的rtc值是否是正確的,然後把相關變數設定成volatile看看

stm32讀寫sd卡遇到同樣問題

2樓:吃鹽的蝸牛

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

stm32晶片下,進行sd卡的讀寫操作,單塊讀寫都是ok,但是多塊讀寫總是不成功。

3樓:王趙著

你用的什麼晶片 是stm32f103vrt6 嗎

用stm32在sd卡里面建立txt文件存資料,並讀取資料

4樓:止語

移植fatfs檔案系統的例程太多太多,移植後就很簡單了,和c語言用檔案讀寫套路一樣的

核心語句如下:

byte sample_buffer = "5,389,56 \r\n";//建一個陣列

f_open(file,"0:/xunhuan.txt", fa_create_new | fa_write); //開啟一個檔案,若沒有則新建一個

f_lseek(file, f_size(file)); //指標指向文件內容尾端

開始寫入

f_close(file);

5樓:李威威

你這個問題有點大,在這沒法回答,給你個地址,你自己看看是怎麼做的

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

6樓:匿名使用者

sdio驅動的效率

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

sd卡讀寫特徵的限制

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

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

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

10樓:萘何橋前

spi的通訊速率吧。

用大容量stm32讀取sd卡時,是用spi方式好還是用sdio方式好?這2者各有什麼區別?

11樓:匿名使用者

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

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

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

12樓:此名一絕

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

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

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

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

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

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

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

13樓:匿名使用者

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

STM32CAN過濾器設定STM32CAN過濾器設定

看手冊裡有關該模式過濾暫存器的每位含義,最低三位是ide rtr和 0,前面高位是識別符號 如果答案是你這樣,那麼ide,rtr就不管了?移動三位我們可以理解成給ide,rtr,以及保留位留位置出來 這三位可不是在擴充套件18位裡面的 那麼問題來了98a4怎麼出來的呢 自己去算,微控制器自己不動腦是...

stm32串列埠在程式中配置時STM32串列埠在程式中配置時PA9,USARTTX和PA10,USARTRX為什麼工作模式配置成複用推輓輸出和浮空輸入??

usart串列埠,首先tx是作為輸出的,邏輯上輸出 的資料都是0或者1,也就是由高低電平來表示,推輓就是能穩定輸出1或者0。而複用,是因為這個io受的是內部的的usart模組來控制,並非是gpio暫存器來控制。至於rx設定為浮空輸入那就很好理解了,首先接收的肯定是要設定為輸入,才能檢測外界的電平,其...

請教,STM32的ADC輸入阻抗問題

加了一個0.1uf的電容,然後用239.5取樣週期,可以基本上得到期望的電壓。有個問題要注意,如果這個ad要在這個直流訊號和其它變化較快的訊號進行切換,測其它變化較快的訊號會不太準。為什麼stm32fxx的ad輸入阻抗這麼低 假如你要測量的資料很小很小,但是你的輸入阻抗卻很大,那麼你的電流講全部流到...