历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2020年04月11日 | Stm32F407 SPI1 全双工DMA 收发数据

2020-04-11 来源:eefocus

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


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

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

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

手册中的引脚复用在这里

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

这是实际测试的速度

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

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

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


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


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

推荐阅读

史海拾趣

Corsair Electrical Connectors Inc公司的发展小趣事

Corsair深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购、生产加工到产品出厂,每一个环节都进行严格的质量控制。Corsair还引入了先进的质量检测设备和方法,确保每一件产品都符合客户的要求和行业标准。这种对品质的执着追求使得Corsair的产品在市场上赢得了良好的声誉。

ERP Power公司的发展小趣事

在2004年,电源行业资深人士MichaelArcher和AbdulSher-Jan共同创立了ERP Power的母公司EnergyRecoverySystems(ERS),致力于研发降低AC-DC电源能耗同时降低成本的技术。到了2006年,伟创力作为笔记本电脑和台式电脑电源产品的领先制造商,决定采用ERS的专有技术。这一决定标志着ERP Power技术开始进入电子制造领域的核心,为伟创力提供了更高效的电源解决方案,降低了生产成本,提高了产品竞争力。

随着伟创力对ERP Power技术的深入应用,其在电源管理方面的优势逐渐显现。ERP Power的技术不仅优化了伟创力的产品性能,还通过数据分析和智能决策支持系统,提升了伟创力的生产效率和供应链管理水平。这一成功案例为ERP Power在电子行业树立了良好的口碑,吸引了更多企业的关注与合作。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在德国慕尼黑成功举办了分销品牌发布会,这是其在欧洲市场的首个国家级发布活动。通过简化交易流程、打造高效的平台和工具、整合伙伴体系等措施,HUAWEI eKit为德国及欧洲市场的中小企业提供了灵活易用的产品解决方案。同时,HUAWEI eKit还致力于为中小企业市场的各种业务场景开发易买易卖、易装易维、易学易用的分销产品,赢得了市场的广泛认可。

DESCO公司的发展小趣事

为了进一步提升竞争力,DESCO公司进行了多次收购和资源整合。例如,在XX年,公司成功收购了美国一家知名的防静电产品制造商,获得了其先进的生产技术和销售渠道。这次收购使DESCO公司的产品线更加丰富,市场覆盖面更加广泛。此外,公司还加强了与其他企业的战略合作,共同开发新产品、拓展新市场。

DBS Microwave Inc公司的发展小趣事

在DBS Microwave的发展过程中,技术创新一直是其核心竞争力。公司不断投入研发资源,突破技术瓶颈,推出了一系列具有创新性的产品。例如,在XXXX年,公司成功研发出了一款高性能的微波滤波器,其性能指标在当时的市场上处于领先地位。这一创新不仅为公司赢得了大量订单,也进一步巩固了其在行业内的技术领先地位。

Comtronic Gmbh-Verbindungstechnik公司的发展小趣事

作为一家有社会责任感的企业,DBS Microwave始终关注环境保护和可持续发展。公司积极采用环保材料和生产工艺,减少生产过程中的污染排放。同时,公司还积极参与社会公益活动,为当地社区的发展做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

求指教 液晶LCD1602C需要硬件IC驱动吗?

液晶LCD1602C需要硬件IC驱动吗  我用的是AT89S52单片机  大侠请给我个连接原理图…

查看全部问答>

基于HFSS的不同形状微带贴片天线的仿真设计

摘 要:微带贴片天线的贴片形状是影响天线性能的重要因素.通过I-IFSS软件对矩形微带贴片天线和圆形微 带贴片天线进行设计与仿真,比较了两种不同形状贴片天线的尺寸以及各自的s参数图、方向图和输入阻抗图. 仿真结果表明两种微带贴片天线都存在 ...…

查看全部问答>

TI ARM uboot 移植问题求助

大家好,请问有用过TI davinci系列的ARM吗? 我在移植ubl.bin时出现rbl找不到有效的ubl文件,也就是说没有通过ubl的幻数检查。 请问这ubl的文件描述符在生成.bin文件的时候是放在头部的吧? 烧写到nandflash中的地址是否在ubl中有设置?还是直接 ...…

查看全部问答>

EVC中的SDK

在EVC里如果要把程序下载到板上调试,需要一个和开发板对应的SDK(这个是开发板厂商提供)。我的问题是,为什么我按照要求安装好提供的SDK后,一进入EVC环境,一选择提供的SDK,EVC的就未响应状态。而使用模拟环境下的STANDARD SDK就无问题。开始我 ...…

查看全部问答>

80C51 读引脚与读端口

说明一下两者的区别, 如何操作以实现相应功能,最好带例子,谢谢…

查看全部问答>

帮助笨MM.

我想问的问题是:       直流电机控制PCB板的转动,如何来实现.]       需要,电路图,转速解决办法,以及,单片机控制程序.…

查看全部问答>

.net compact framework 1.0.5000的控件没有Handle属性?

精简版的.net居然没提供Handle, Graphics也没提供HDC, 有时候要用到这可如何是好呢? 另外, 各位大侠, 我用Bitmap类加载bmp图像, 居然抛出Exception, 我的BMP不管转换与否, 都是这样的问题, 不知道各位有没有碰到? …

查看全部问答>

LMLINK下载器制作

我按照LM3S9B96开发板上的资料制作一个下载器,但是使用IAR下载和FLASH PROGRAMMER都不行。下面是错误提示的图片。是不是需要别的驱动或者E2ROM需要编程?请指教。   如果答案正确,需要者奖励板子。…

查看全部问答>

ARM11如何学习

刚刚买了块ARM11开发板,不知道要学些什么,也不知道怎么学,要准备些什么(用什么软件开发),请大虾指点………

查看全部问答>

全国大学生电子设计竞赛

本帖最后由 paulhyde 于 2014-9-15 03:29 编辑 今天报名参加了全国大学生电子设计竞赛的校内选拔赛,各位大哥姐姐,叔叔阿姨们,给些建议!!  …

查看全部问答>