硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2286|回复: 8
收起左侧

求采用DMA方式读写SPI总线的外部FLASH

[复制链接]

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2019-3-13 17:29:39 | 显示全部楼层 |阅读模式
F429没有QSPI接口,采用SPI1操作W25Q32, 经测试读写时间较长,写256-bytes需要0.56ms,读256-bytes需要0.29ms;所以想用DMA方式减轻CPU负担,目前可以写,但是读数据一直存在问题。有遇到的吗?不胜感激!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-3-13 17:43:39 | 显示全部楼层

过段时间H7的QSPI发布,可以参考:
STM32H7驱动QSPI Flash的4线DMA模式,读速度48MB/S左右,还不错
http://www.armbbs.cn/forum.ph ... id=91616&fromuid=58
(出处: 安富莱电子论坛)

基于STM32H7驱动QSPI Flash的FatFS文件系统 + QSPI Flash虚拟U盘实现,读速度24.6MB/S
http://www.armbbs.cn/forum.ph ... id=91634&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

3

主题

105

回帖

114

积分

初级会员

积分
114
发表于 2019-3-15 08:46:51 | 显示全部楼层
用DMA传输SPI不仅能解放CPU,还能提高传输速度。CPU方式下,每个字节传输之间要CPU参与读写逻辑,插入了好几倍的间隔;而使用DMA则没有任何间隔插入。用逻辑分析仪一看清清楚楚的。
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2019-3-15 11:51:26 | 显示全部楼层
读写flash的缓存不要使用外部sdram   使用内部的内存试试
回复

使用道具 举报

36

主题

1446

回帖

1554

积分

至尊会员

积分
1554
发表于 2019-3-15 18:34:20 | 显示全部楼层
hanzixiangel 发表于 2019-3-15 11:51
读写flash的缓存不要使用外部sdram   使用内部的内存试试

DMA传输的话,内存只能选择内部RAM吧?难道还能选择外部?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2019-3-16 15:09:03 | 显示全部楼层
sanit 发表于 2019-3-15 18:34
DMA传输的话,内存只能选择内部RAM吧?难道还能选择外部?

F4的DMA整外部SDRAM。
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2019-3-18 10:24:45 | 显示全部楼层
sanit 发表于 2019-3-15 18:34
DMA传输的话,内存只能选择内部RAM吧?难道还能选择外部?

我之前调试flash的 spi dma读写  使用外部SDRAM就会出现问题  使用内部的SRAM就很正常   至于什么原因没有深究   后来的解决方案是驱动部分读写使用内部SRAM   外部调用可以使用SDRAM   驱动会把读取后的数据从SRAM拷贝到SRAM中   驱动部分占用4K内部SRAM   支持RTOS多线程同时访问
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2020-11-29 00:10:16 | 显示全部楼层
标准库的SPI DMA FLASH例程有吗?想学习用下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-11-29 10:26:42 | 显示全部楼层
fxliuqq 发表于 2020-11-29 00:10
标准库的SPI DMA FLASH例程有吗?想学习用下。

标准库的不打算整了,仅做了HAL版本的SPI Flash DMA

【安富莱】V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至48章(2020-11-16)
http://www.armbbs.cn/forum.php?m ... 3255&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 22:45 , Processed in 0.356553 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表