Stm32F407 SPI1 全双工DMA 收发数据

发布者:RadiantBlossom最新更新时间:2020-04-11 来源: eefocus关键字:Stm32F407  SPI1  全双工  DMA  收发数据 手机看文章 扫描二维码
随时随地手机看文章

最近被 ESP8266 的设计整崩溃了, 一个半的 串口 真的 坑。  为了让 我毕设中的 ESP8266 和 Stm32F4  单片机进行数据传输,我需要找到一种除了 串口意外的 通讯方式(吐槽一下,要是用串口的话 真的太简单啊)  最终我盯上了 SPI 的协议 所以就有这个博客。 这是我的 一个试验程序。


声明一下 这个博客中的主要代码不是我写的,是我在网上找到的   原作者是

在这里向原作者致敬,如果您不希望我写这个博客  那么请联系我。  我这里只是分享一下代码的思路(我的代码做了一定的自己的修改)

这是GPIO的 初始化部分,其中的PA4是NSS 引脚 这里我使用的是软件NSS所以就单独配置一下输出

手册中的引脚复用在这里

这一部分是SPI的参数设置,都是一些基本的参数就不去介绍了

这是实际测试的速度

这个是DMA 的配置部分也是整个程序的精华所在主要就是设置了一些 DMA 的基本参数,后面的注释是我跟据意思加的

这是DMA双工发送的代码同时进行收和发

这是原本的代码 相比我的多了一个设置 存储器地址的自增这部分应该是不需要的 


写这篇博客主要是给自己以后一个参考,  ESP8266 的 通讯还是不好解决的 。


如果用SPI 协议的话 还是需要一个主机 一个从机 而 ESP8266 做 从机比较难做

关键字:Stm32F407  SPI1  全双工  DMA  收发数据 引用地址:Stm32F407 SPI1 全双工DMA 收发数据

上一篇:ESP8266与单片机之间通过SPI进行双向数据传输的一种方案
下一篇:迁移51 的 LCD12864 到 Stm32F407

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved