[STM32H7] 【银杏科技ARM+FPGA双核心应用】STM32H7系列十七——SPI_DMA

[复制链接]
38364|802
kkzz 发表于 2023-7-14 13:25 | 显示全部楼层
SPI DMA 的工作原理是通过 DMA 控制器控制数据传输,从而减少单片机的工作负担,提高数据传输速度和效率。
芯路例程 发表于 2023-7-14 14:06 | 显示全部楼层
看原理图,源代码!
lzbf 发表于 2023-7-14 16:41 | 显示全部楼层
使用DMA控制器提供的API,启动DMA传输。这将触发DMA传输,并将数据从缓冲区传输到SPI或从SPI传输到缓冲区。
CJQ_ENJOY 发表于 2023-9-13 16:11 | 显示全部楼层
谢谢分享
Stahan 发表于 2023-9-13 21:41 | 显示全部楼层
可以用DMA吗
heilzc 发表于 2024-1-2 19:20 | 显示全部楼层
谢谢分享
朝生 发表于 2024-1-3 19:16 | 显示全部楼层
ARM+FPGA是如此强大。
volvekai 发表于 2024-4-20 15:29 | 显示全部楼层
参考SPIDMA,提升系统数据采集速度
豹王冰冰 发表于 2024-4-22 16:41 | 显示全部楼层
感谢大佬分享
lidi911 发表于 2024-4-22 20:04 来自手机 | 显示全部楼层
回复看看楼主的代码,感谢分享。
saservice 发表于 2024-6-6 08:25 | 显示全部楼层
在SPI的读写过程中,要注意读写数据的顺序和时钟的产生。特别是读取从设备发送的数据时,主设备需要先发送一个“DUMMY”数据以产生时钟信号,然后才能从MISO管脚读取数据。
天天向善 发表于 2024-6-7 00:14 | 显示全部楼层
数据还是比较全面的,开发板也不错
tabmone 发表于 2024-6-7 09:36 | 显示全部楼层
SPI的总线配置需要注意主从设置、一次传输数据的位数、SPI工作方式和传输速率等参数,这些都需要和通信方协调一致。
robincotton 发表于 2024-6-7 12:12 | 显示全部楼层
若要实现高效的数据流,可以利用DMA的双缓冲模式,一边传输数据,一边准备下一组数据,减少数据处理的等待时间。
olivem55arlowe 发表于 2024-6-7 16:16 | 显示全部楼层
DMA的配置中,发送DMA和接收DMA都需要正确设置。发送DMA需要先把数据发送到SPI的DR寄存器,而接收DMA则需要配置好接收数据的缓冲区。
timfordlare 发表于 2024-6-7 20:09 | 显示全部楼层
在使用DMA进行SPI通信时,可能需要考虑缓存的一致性问题。
backlugin 发表于 2024-6-8 11:06 | 显示全部楼层
在使用DMA时,要确保NSS(从设备选择)信号的管理得当。如果是主模式,需要确保在DMA传输过程中正确地控制NSS信号,以避免数据冲突。
yorkbarney 发表于 2024-6-8 16:45 | 显示全部楼层
DMA缓冲区的大小和数据对齐是适当的。如果数据大小不匹配,可能会导致数据传输错误或DMA传输失败。
AIsignel 发表于 2024-6-8 16:52 | 显示全部楼层
如何设计实际的 SPI 硬件电路
claretttt 发表于 2024-6-8 20:01 | 显示全部楼层
编写高效的代码来管理DMA传输,避免在传输过程中出现不必要的延迟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部