求教高手STM32中SDIO DMA模式的中斷設定問題

時間 2021-06-08 18:30:48

1樓:愛來聚海的風暴

不是4個埠,而是用4位元的方式來傳輸資料。其實sd都支援spi方式,這種方式下,只有1個bit來傳輸,會很慢,因此4bit就快了。具體提現在stm32因為有內部sd控制器,因此他可以支援這種4bits模式。

就是你說的diskio.c檔案中的read/write會利用這個

stm32 dma寫sd長時間執行無法進入dma完成中斷 200

2樓:mal小朕狼

你看看中斷優先順序

要 sdio>dma的

stm32+sdio+dma 4bits 出現卡死問題求助

3樓:城南明月羿當年

具體這個問題,我沒有遇到過,不過能從你的描述來看,可能是你自己的程式問題:

1、用官方例程來測試沒有問題,至少說明硬體和軟體出現問題的機率比較小

2、加中斷後,出現問題。這就很可能是中斷處理的問題。

3、如果你沒有加作業系統的話,就是你採用前後臺的系統結構。

(1)把定時器的中斷處理時間儘量減少(就是在中斷響應函式執行時間縮短)

(2)把中斷過程處理的for迴圈移到中斷外面來處理,比如main函式裡面,在中斷函式只要做一個標記就可以了。

從你描述的過程中,應該是中斷執行時間太久的原因(for迴圈越長出現這種卡死的概率越大),這個很可能是系統錯過了某個事件。

不知道你的中斷的優先順序是怎麼配置的。也有可能是讓dma中斷不能及時響應。

stm32+sdio+dma 4bits 出現卡死問題求助

4樓:匿名使用者

具體這個問題,我沒有遇到過,不過能從你的描述來看,可能是你自己的程式問題: 1、用官方例程來測試沒有問題,至少說明硬體和軟體出現問題的機率比較小 2、加中斷後,出現問題。這就很可能是中斷處理的問題。

3、如果你沒有加作業系統的話

stm32+sdio+dma 4bits 出現卡死問題求助

5樓:匿名使用者

不是4個埠,而是用4位元的方式來傳輸資料。其實sd都支援spi方式,這種方式下,只有1個bit來傳輸,會很慢,因此4bit就快了。具體提現在stm32因為有內部sd控制器,因此他可以支援這種4bits模式。

就是你說的diskio.c檔案中的read/write會利用這個

stm32+sdio+dma 4bits 出現卡死問題求助

6樓:

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

stm32微控制器spi問題,STM32微控制器SPI問題

才慕悅臧優 基本的底層驅動都是有的,如果使用到某個感測器,而網上一時還沒有對應的驅動庫,可以自己根據感測器的手冊編寫對應的驅動 和spi口的cs sck sdi sdo是怎麼對應的 這是你從裝置上的標識吧。一般接線為 左邊主裝置,右邊從裝置 spix nss cs spix sck sck spix...

stm32f767採用什麼核心,stm32f767可以達到多快的速度?

雌高中生酶 我也沒學過核心,一樣能控制stm32。但是,沒有這些知識,你只會執行主管的要求,卻很難做到設計。想進一步提高,必須要學習這些基礎知識。這些我遲早也要花時間去了解下的。stm32f767可以達到多快的速度? 核心可以達到216mhz 長瀨綿秋 32的用原子的可以,隨便選擇一款,微控制器用吳...

stm32f103系列效能如何,STM32F103字尾名不同,其功效有什麼區別?

西西哩的小馬甲 優點如下 1 stm32屬於arm核心的一個版本,比傳統的51微控制器高階多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器週期什麼的,速度不是51能比的。2 stm32微控制器程式都是模組化的,介面相對簡單些,因為它自身帶好多功能,工作速度也快。而51的自身功能少,...