硬汉嵌入式论坛

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

[SPI/QSPI] STM32H7驱动SPI接口Flash W25Q64JV查询读速度2.6MB/S,中断读速度4.0MB/S,DMA读速度5.7MB/S

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2020-3-6 01:41:08 | 显示全部楼层 |阅读模式

配置SPI的时钟速度是50MHz

查询:
1.png


中断:
2.png


DMA:
3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-3-6 01:44:21 | 显示全部楼层
DMA读取基本是SPI时钟的极限了,50MHz/ 8 = 6.25MHz
使用03H指令的读速度最高50MHz。

QQ截图20200306014340.png
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
发表于 2020-3-6 10:10:39 | 显示全部楼层
硬汉兄的工匠精神值得我们学习效仿
回复

使用道具 举报

27

主题

95

回帖

181

积分

初级会员

积分
181
发表于 2020-3-6 10:22:50 | 显示全部楼层
11.png


请看我的读速度,10M+/s,。。。读少了,速度直接=0,我把结束时间+1才能正常显示出来


8线操作,果然非同凡响!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-3-6 10:36:44 | 显示全部楼层
chinacool 发表于 2020-3-6 10:22
请看我的读速度,10M+/s,。。。读少了,速度直接=0,我把结束时间+1才能正常显示出来

QSPI是4线,除了使用H743的伪8线。
这个是V7的QSPI性能:

STM32H7驱动QSPI Flash的4线DMA模式,读速度48MB/S左右,还不错
http://www.armbbs.cn/forum.php?mod=viewthread&tid=91616



其实研究SPI的意义重大,因为QSPI  OctoSPI的应用主要局限在多线的Flash和RAM类应用上。

而SPI DMA应用的场合就太多了。

回复

使用道具 举报

27

主题

95

回帖

181

积分

初级会员

积分
181
发表于 2020-3-6 11:11:55 | 显示全部楼层
eric2013 发表于 2020-3-6 10:36
QSPI是4线,除了使用H743的伪8线。
这个是V7的QSPI性能:

我是真8线,两片FLASH并联的。按你说的那这速度还不够啊,单片能达到48M,那两片应该可以达到100M左右啊。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-3-6 11:30:18 | 显示全部楼层
chinacool 发表于 2020-3-6 11:11
我是真8线,两片FLASH并联的。按你说的那这速度还不够啊,单片能达到48M,那两片应该可以达到100M左右啊 ...

嗯,有印象,你的是QSPI双BANK。

我们V7用的是1个bank,真正的8线应该是STM32H7B上带的那种8线OctoSPI,可以接真正的8线Flash,像HyperFlash。
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-3-13 15:16:13 | 显示全部楼层
硬汉,SPI+DMA这个源码在哪呢?谢谢!想用在F103
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-3-13 15:17:18 | 显示全部楼层
硬汉,想问下这个SPI+DMA的源码在哪呢?想参考下,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-3-13 16:09:53 | 显示全部楼层
lhaoyue 发表于 2020-3-13 15:17
硬汉,想问下这个SPI+DMA的源码在哪呢?想参考下,谢谢!

本周周末发布例子和对应教程。
回复

使用道具 举报

61

主题

62

回帖

245

积分

高级会员

积分
245
发表于 2020-7-16 17:36:19 | 显示全部楼层
SPI Nor Flash
SPI Nand Falsh
FMC- Nand Flash

Nand 的有坏块,不能用DMA方式吧??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2020-7-16 17:48:08 | 显示全部楼层
vzhaodan 发表于 2020-7-16 17:36
SPI Nor Flash
SPI Nand Falsh
FMC- Nand Flash

也可以,底层有个读写函数,那个读写地方可以用DMA。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2021-5-27 14:44:58 | 显示全部楼层
硬汉大佬,我根据demo代码移植一遍SPI后,中断发送一直发不出去,请问是什么原因
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2021-5-27 17:13:01 | 显示全部楼层
浅笑 发表于 2021-5-27 14:44
硬汉大佬,我根据demo代码移植一遍SPI后,中断发送一直发不出去,请问是什么原因

能正常进入中断不。
回复

使用道具 举报

9

主题

28

回帖

55

积分

初级会员

积分
55
发表于 2021-6-17 08:41:27 | 显示全部楼层
买了个W5500,spi接口的模块,等到了测试速度看看
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2023-1-13 15:28:42 | 显示全部楼层
硬汉,像spi,iic通信协议,读写速度上限的测试源码可以教一下怎么写嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
 楼主| 发表于 2023-1-14 09:34:15 | 显示全部楼层
Thorn 发表于 2023-1-13 15:28
硬汉,像spi,iic通信协议,读写速度上限的测试源码可以教一下怎么写嘛

源码是分享的,

https://www.armbbs.cn/forum.php?mod=viewthread&tid=86980
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 04:59 , Processed in 0.373238 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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