打印
[应用相关]

DMA在SPI通信中的应用

[复制链接]
111|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
慢动作|  楼主 | 2023-12-31 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我尝试在STM32上使用DMA来进行SPI通信,以提高效率。然而,在配置DMA时,我遇到了一些困惑。我希望将SPI传输与DMA结合使用,以便在数据传输完成后触发中断。有人能够分享一些关于在STM32上配置SPI与DMA的最佳实践吗?

使用特权

评论回复
沙发
一秒落纱| | 2024-1-19 12:17 | 只看该作者
DMA的话,需要配置正确的通道,来实现的

使用特权

评论回复
板凳
淡漠安然| | 2024-1-19 15:00 | 只看该作者
一般来说,SPI和DMA好像有固定的配置吧

使用特权

评论回复
地板
别乱了阵脚| | 2024-1-19 17:00 | 只看该作者
你用cubemx来配置一下不就好了么,这个很简单的

使用特权

评论回复
5
远山寻你| | 2024-1-19 19:00 | 只看该作者
建议楼主直接找个DMA+SPI的例程,看看,熟悉一下运行流程

使用特权

评论回复
6
冰春彩落下| | 2024-1-19 23:00 | 只看该作者
也没有啥最佳吧,主要还是配置DMA,比如DMA的缓冲和几个字节触发这种

使用特权

评论回复
7
光辉梦境| | 2024-1-20 01:00 | 只看该作者
我记得这种中断好像是需要控制SPI的寄存器,SPI准备好之后,就可以启动DMA传输了

使用特权

评论回复
8
江河千里| | 2024-1-20 03:00 | 只看该作者
其实楼主需要选择正确的SPI外设和引脚,并将其初始化为所需的模式(主模式或从模式)。然后再配置DMA

使用特权

评论回复
9
夜阑风雨| | 2024-1-20 05:00 | 只看该作者
不如直接找正点原子的例程,看看如何配置DMA吧

使用特权

评论回复
10
暖了夏天蓝了海| | 2024-1-20 09:00 | 只看该作者
记得网上不是有好多关于DMA+SPI的使用么,看看视频不就会了么

使用特权

评论回复
11
三生万物| | 2024-1-20 12:00 | 只看该作者
配置完SPI、DMA和中断后,通过调用相应的启动函数,启动SPI和DMA传输。如果使用DMA循环模式,可以通过设置传输长度或循环次数来控制传输的持续时间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

558

帖子

0

粉丝