2020-03-05-stm32 學習--Stm32F407 SPI1 全雙工DMA 收發數據

最近被 ESP8266 的設計整崩潰了, 一個半的 串口 真的 坑。  爲了讓 我畢設中的 ESP8266 和 Stm32F4  單片機進行數據傳輸,我需要找到一種除了 串口意外的 通訊方式(吐槽一下,要是用串口的話 真的太簡單啊)  最終我盯上了 SPI 的協議 所以就有這個博客。 這是我的 一個試驗程序。

聲明一下 這個博客中的主要代碼不是我寫的,是我在網上找到的   原作者是

在這裏向原作者致敬,如果您不希望我寫這個博客  那麼請聯繫我。  我這裏只是分享一下代碼的思路(我的代碼做了一定的自己的修改)

這是  GPIO的 初始化部分,其中的  PA4  是NSS 引腳 這裏我使用的是 軟件 NSS  所以就單獨配置一下輸出

手冊中的引腳複用在這裏

這一部分是  SPI 的 參數設置,  都是一些基本的參數  就不去介紹了

這是實際測試的  速度

這個是  DMA 的配置部分 也是整個程序的精華所在  主要就是 設置了一些 DMA 的基本參數, 後面的註釋是我跟據 意思加的

這是 DMA 雙工發送的 代碼  同時進行收和發

這是原本的代碼 相比我的多了一個    設置 存儲器地址的自增   這部分 應該是不需要的 

 

寫這篇博客 主要是給自己以後一個參考,  ESP8266 的 通訊還是不好解決的 。

如果用SPI 協議的話 還是需要一個主機 一個從機 而 ESP8266 做 從機比較難做

 

代碼我就不貼了    不是我的   不好意思放上去

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章