硬汉嵌入式论坛

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

[SPI/QSPI] 有大佬用过STM32H723ZGT6使用QSPI方式+DMA方式读写W25Q128JV芯片的吗?

[复制链接]

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2024-1-12 10:03:19 | 显示全部楼层 |阅读模式
问题如上,我现在使用的是STM32H723ZGT6芯片,QSPI使用的口线是PB2=CLK,PB6=CS,PF6-PF9对应QSPI的4个数据线。

现在就是第一步读芯片的ID都不能成功。使用CUBEMX生成T23的程序也试了。跟743有些区别,但是还是不能正确读出
FLASH芯片的ID。有哪位大佬实际用过改芯片成功使用QSPI的吗,谢谢。743的例程差距太大,没有多少参考价值。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2024-1-12 10:27:36 | 显示全部楼层
你的主RAM空间用的那个。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 10:41:33 | 显示全部楼层
现在还没有用DMA方式,所以用的是AXI_SRAM  0x24000000
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 10:43:15 | 显示全部楼层
这个芯片本身,我用常规的SPI方式读写没问题,就是速度太慢,10KB/S,所以才想改成QSPI方式,没想到H723跟H743差别挺大的。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-1-12 11:33:16 | 显示全部楼层
1705028823036.jpg

1. 0.cubeMX配置参考.zip (3.5 KB, 下载次数: 14)
2. OSPI驱动W25Q64-使用HAL库直接读写.zip (2.52 MB, 下载次数: 13)
3.这个是驱动W25Q64的 和W25Q128差别不大
4.你读取不成功可以看看是不是CubeMX QSPI的时钟配置超过了W25Q128支持108MHz的极限值
5.看看是不是驱动有问题,读取ID应该是1线模式读取,读写FLASH有四线的读写指令
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 11:34:27 | 显示全部楼层
现在使用H723搞不定OSPI,外接了W25Q128JV芯片。现在读ID都不对。不知道是哪里设置不对吗?H723使用OSPI跟H743设定QSPI的流程一样吗?
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 11:39:50 | 显示全部楼层
感谢大佬支持,我先看一下您的代码。
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 12:17:27 | 显示全部楼层
你好,大佬。使用您的代码初步测试通过了。应该还是我这边对OSPI的设置问题,我再仔细检查一下吧。非常感谢您的帮助,也非常感谢硬汉提供这样好的技术交流平台。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-1-12 14:43:45 | 显示全部楼层
shnd 发表于 2024-1-12 12:17
你好,大佬。使用您的代码初步测试通过了。应该还是我这边对OSPI的设置问题,我再仔细检查一下吧。非常感谢 ...

给你的例子里面STM32CubeMX里面有配置,W25Q128时钟最大是133MHz,你看下时钟分频对不对。CubeMX时钟树里面有OCTOSPIM的时钟频率,那个需要注意看下设置。系统默认生成的有可能超的
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-12 15:00:04 | 显示全部楼层
好的, 感谢!请问您有使用MDMA方式读写OSPI和SD卡的例程吗?有的话,能否发一份参考一下,谢谢!
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-1-12 17:46:26 | 显示全部楼层
shnd 发表于 2024-1-12 15:00
好的, 感谢!请问您有使用MDMA方式读写OSPI和SD卡的例程吗?有的话,能否发一份参考一下,谢谢!

这个没有,DMA的话你需要参考官方的例子了
回复

使用道具 举报

609

主题

3050

回帖

4897

积分

至尊会员

积分
4897
发表于 2024-1-16 08:32:59 | 显示全部楼层
旮旯旭 发表于 2024-1-12 11:33
1.
2.
3.这个是驱动W25Q64的 和W25Q128差别不大

我之前使用 stm32L4xx  驱动 qspi w25q512 jv 也是没有问题的,参考 大神的例程修改,而且工作也狠稳定

貌似 L4 的也是 OSPI
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2024-1-18 16:00:22 | 显示全部楼层
hpdell 发表于 2024-1-16 08:32
我之前使用 stm32L4xx  驱动 qspi w25q512 jv 也是没有问题的,参考 大神的例程修改,而且工作也狠稳定
...

感谢您,我现在是使用FATFS好像哟有点问题,其他的SD卡和U盘都没问题,就是OSPI的FALSH读写不成功。可能是跟fatfs的配合参数不行。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-1-18 17:46:59 | 显示全部楼层
shnd 发表于 2024-1-18 16:00
感谢您,我现在是使用FATFS好像哟有点问题,其他的SD卡和U盘都没问题,就是OSPI的FALSH读写不成功。可能 ...

不开DMA正常吗  还是开启DMA以后会出问题?
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2024-1-18 18:01:25 | 显示全部楼层
shnd 发表于 2024-1-18 16:00
感谢您,我现在是使用FATFS好像哟有点问题,其他的SD卡和U盘都没问题,就是OSPI的FALSH读写不成功。可能 ...

不带DMA的FATFS,给你参考下
OSPI驱动W25Q64-移植FatFs(使用HAL库直接读写).zip (3.2 MB, 下载次数: 10)

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 04:42 , Processed in 0.256904 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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