打印
[STM32H7]

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

[复制链接]
楼主: heart蓝色CD
手机看帖
扫描二维码
随时随地手机跟帖
701
kkzz| | 2023-7-14 13:25 | 只看该作者 回帖奖励 |倒序浏览
SPI DMA 的工作原理是通过 DMA 控制器控制数据传输,从而减少单片机的工作负担,提高数据传输速度和效率。

使用特权

评论回复
702
芯路例程| | 2023-7-14 14:06 | 只看该作者
看原理图,源代码!

使用特权

评论回复
703
lzbf| | 2023-7-14 16:41 | 只看该作者
使用DMA控制器提供的API,启动DMA传输。这将触发DMA传输,并将数据从缓冲区传输到SPI或从SPI传输到缓冲区。

使用特权

评论回复
704
CJQ_ENJOY| | 2023-9-13 16:11 | 只看该作者
谢谢分享

使用特权

评论回复
705
Stahan| | 2023-9-13 21:41 | 只看该作者
可以用DMA吗

使用特权

评论回复
706
heilzc| | 2024-1-2 19:20 | 只看该作者
谢谢分享

使用特权

评论回复
707
朝生| | 2024-1-3 19:16 | 只看该作者
ARM+FPGA是如此强大。

使用特权

评论回复
708
volvekai| | 2024-4-20 15:29 | 只看该作者
参考SPIDMA,提升系统数据采集速度

使用特权

评论回复
709
豹王冰冰| | 2024-4-22 16:41 | 只看该作者
感谢大佬分享

使用特权

评论回复
710
lidi911| | 2024-4-22 20:04 | 只看该作者
回复看看楼主的代码,感谢分享。

使用特权

评论回复
711
saservice| | 2024-6-6 08:25 | 只看该作者
在SPI的读写过程中,要注意读写数据的顺序和时钟的产生。特别是读取从设备发送的数据时,主设备需要先发送一个“DUMMY”数据以产生时钟信号,然后才能从MISO管脚读取数据。

使用特权

评论回复
712
天天向善| | 2024-6-7 00:14 | 只看该作者
数据还是比较全面的,开发板也不错

使用特权

评论回复
713
tabmone| | 2024-6-7 09:36 | 只看该作者
SPI的总线配置需要注意主从设置、一次传输数据的位数、SPI工作方式和传输速率等参数,这些都需要和通信方协调一致。

使用特权

评论回复
714
robincotton| | 2024-6-7 12:12 | 只看该作者
若要实现高效的数据流,可以利用DMA的双缓冲模式,一边传输数据,一边准备下一组数据,减少数据处理的等待时间。

使用特权

评论回复
715
olivem55arlowe| | 2024-6-7 16:16 | 只看该作者
DMA的配置中,发送DMA和接收DMA都需要正确设置。发送DMA需要先把数据发送到SPI的DR寄存器,而接收DMA则需要配置好接收数据的缓冲区。

使用特权

评论回复
716
timfordlare| | 2024-6-7 20:09 | 只看该作者
在使用DMA进行SPI通信时,可能需要考虑缓存的一致性问题。

使用特权

评论回复
717
backlugin| | 2024-6-8 11:06 | 只看该作者
在使用DMA时,要确保NSS(从设备选择)信号的管理得当。如果是主模式,需要确保在DMA传输过程中正确地控制NSS信号,以避免数据冲突。

使用特权

评论回复
718
yorkbarney| | 2024-6-8 16:45 | 只看该作者
DMA缓冲区的大小和数据对齐是适当的。如果数据大小不匹配,可能会导致数据传输错误或DMA传输失败。

使用特权

评论回复
719
AIsignel| | 2024-6-8 16:52 | 只看该作者
如何设计实际的 SPI 硬件电路

使用特权

评论回复
720
claretttt| | 2024-6-8 20:01 | 只看该作者
编写高效的代码来管理DMA传输,避免在传输过程中出现不必要的延迟。

使用特权

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

本版积分规则