打印
[其他ST产品]

fatfs文件系统SPI读写SD卡,如何用DMA传输数据

[复制链接]
211|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2024-11-15 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用fatfs文件系统SPI读写SD卡,一次读的数据比较大有4K ,SPI传输的太慢要40ms,请问有没有做过用DMA来传输数据,能否提高速度,有没有例程参考一下

使用特权

评论回复
沙发
tpgf| | 2024-12-3 10:29 | 只看该作者
它允许外部设备(如硬盘、网卡、音频设备等)直接与系统内存进行数据交换,而无需CPU的干预

使用特权

评论回复
板凳
观海| | 2024-12-5 15:08 | 只看该作者
由于DMA控制器能够直接与内存进行数据交换,减少了CPU的参与,从而大大减少传输延迟时间并提高传输吞吐量

使用特权

评论回复
地板
guanjiaer| | 2024-12-5 18:01 | 只看该作者
可以配置DMA控制器,使其在SPI接收到数据时自动将数据从外设缓冲区传输到系统内存,或者在发送数据时自动将数据从系统内存传输到外设缓冲区

使用特权

评论回复
5
heimaojingzhang| | 2024-12-5 19:48 | 只看该作者
STM32等微控制器通常支持DMA功能,可以通过配置DMA通道来实现高效的数据传输

使用特权

评论回复
6
keaibukelian| | 2024-12-5 21:37 | 只看该作者
DMA(直接内存访问)技术可以显著提高数据传输速度

使用特权

评论回复
7
paotangsan| | 2024-12-6 08:04 | 只看该作者
在SPI传输中,可以使用DMA来代替传统的中断或轮询方式

使用特权

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

本版积分规则

434

主题

2245

帖子

3

粉丝