shnd 发表于 2024-1-12 10:03:19

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

问题如上,我现在使用的是STM32H723ZGT6芯片,QSPI使用的口线是PB2=CLK,PB6=CS,PF6-PF9对应QSPI的4个数据线。

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

eric2013 发表于 2024-1-12 10:27:36

你的主RAM空间用的那个。

shnd 发表于 2024-1-12 10:41:33

现在还没有用DMA方式,所以用的是AXI_SRAM0x24000000

shnd 发表于 2024-1-12 10:43:15

这个芯片本身,我用常规的SPI方式读写没问题,就是速度太慢,10KB/S,所以才想改成QSPI方式,没想到H723跟H743差别挺大的。

旮旯旭 发表于 2024-1-12 11:33:16



1.
2.
3.这个是驱动W25Q64的 和W25Q128差别不大
4.你读取不成功可以看看是不是CubeMX QSPI的时钟配置超过了W25Q128支持108MHz的极限值
5.看看是不是驱动有问题,读取ID应该是1线模式读取,读写FLASH有四线的读写指令

shnd 发表于 2024-1-12 11:34:27

现在使用H723搞不定OSPI,外接了W25Q128JV芯片。现在读ID都不对。不知道是哪里设置不对吗?H723使用OSPI跟H743设定QSPI的流程一样吗?

shnd 发表于 2024-1-12 11:39:50

感谢大佬支持,我先看一下您的代码。

shnd 发表于 2024-1-12 12:17:27

你好,大佬。使用您的代码初步测试通过了。应该还是我这边对OSPI的设置问题,我再仔细检查一下吧。非常感谢您的帮助,也非常感谢硬汉提供这样好的技术交流平台。

旮旯旭 发表于 2024-1-12 14:43:45

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

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

shnd 发表于 2024-1-12 15:00:04

好的, 感谢!请问您有使用MDMA方式读写OSPI和SD卡的例程吗?有的话,能否发一份参考一下,谢谢!

旮旯旭 发表于 2024-1-12 17:46:26

shnd 发表于 2024-1-12 15:00
好的, 感谢!请问您有使用MDMA方式读写OSPI和SD卡的例程吗?有的话,能否发一份参考一下,谢谢!

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

hpdell 发表于 2024-1-16 08:32:59

旮旯旭 发表于 2024-1-12 11:33
1.
2.
3.这个是驱动W25Q64的 和W25Q128差别不大


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

貌似 L4 的也是 OSPI

shnd 发表于 2024-1-18 16:00:22

hpdell 发表于 2024-1-16 08:32
我之前使用 stm32L4xx驱动 qspi w25q512 jv 也是没有问题的,参考 大神的例程修改,而且工作也狠稳定
...

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

旮旯旭 发表于 2024-1-18 17:46:59

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

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

旮旯旭 发表于 2024-1-18 18:01:25

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

不带DMA的FATFS,给你参考下


1316146602 发表于 4 天前

我这里和你一样,有办法解决吗大佬

shnd 发表于 3 天前

目前只能是不开DMA,工作是正常的。
页: [1]
查看完整版本: 有大佬用过STM32H723ZGT6使用QSPI方式+DMA方式读写W25Q128JV芯片的吗?