找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

官方caseQSPI读W25X16 fail

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2022-7-5 13:49:33 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在PFM-487开发板上用官方demo:StdDriver\QSPI_QuadMode_Flash\读写W25Q32时,显示读fail
+------------------------------------------------------------------------+
|                M480 QSPI Quad Mode with Flash Sample Code               |
+------------------------------------------------------------------------+
Flash found: W25X32 ...
Erase chip ...[OK]
Start to write data to Flash ...[OK]
Read & Compare ...[FAIL]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
admin 发表于 2022-7-5 15:49:44 | 只看该作者
开发板上的SPI flash是接在SPIM接口上的。如果要使用QSPI_QuadMode_Flash例程请将PC跳线到PA后用本例程测试;
不要将本例程引脚改成PC直接测试,因为QSPI0和SPIM的D2 D3是相反的,会导致数据的2 3位颠倒,6 7位颠倒
原本spi flash里的数据是0 1 2 3 4 5 6 7 8 9 A B C D E F ………
连续读取256字节读出来的是:0 1 2 3 8 9 A B 4 5 6 7 C D E F 10 11 12 13 依次这样交换
4: 0100
8: 1000
6: 0110
A: 1010
例程里只有读数据采用4线模式, 包含地址发送,数据接收
牛卧堂
回复 支持 反对

使用道具 举报

板凳
匿名  发表于 2022-7-5 18:10:07
admin 发表于 2022-7-5 15:49
开发板上的SPI flash是接在SPIM接口上的。如果要使用QSPI_QuadMode_Flash例程请将PC跳线到PA后用本例程测试 ...

采用上述所述方法,将67(PA.1)与81(PC.1)相连,将68(PA.0)与82(PC.0)相连,将65(PA.3)与79(PC.3)相连,将66(PA.2)与80(PC.2)相连,将64(PA.4)与78(PC.4)相连,将63(PA.5)与77(PC.5)相连,将原程序中ID值0xEF14修改为0xEF15(W25Q32的ID值),运行在Numaker-PFM-M487开发板中,日志依旧显示错误,详情如下:
+------------------------------------------------------------------------+
|                M480 QSPI Quad Mode with Flash Sample Code               |
+------------------------------------------------------------------------+
Flash found: W25X16 ...
Erase chip ...[OK]
Start to write data to Flash ...[OK]
Read & Compare ...[FAIL]

依旧无法正常读取W25Q32
回复 支持 反对

使用道具

地板
admin 发表于 2022-7-6 14:06:42 | 只看该作者

牛卧堂
回复 支持 反对

使用道具 举报

5#
admin 发表于 2022-7-6 14:07:28 | 只看该作者

牛卧堂
回复 支持 反对

使用道具 举报

6#
admin 发表于 2022-7-6 14:08:32 | 只看该作者
我这边测试了正常 请检查一下 您的引脚是否连接正确
牛卧堂
回复 支持 反对

使用道具 举报

7#
匿名  发表于 2022-7-6 14:57:17
admin 发表于 2022-7-6 14:08
我这边测试了正常 请检查一下 您的引脚是否连接正确

引脚核对过了,都没问题,如果引脚有问题的话,在读ID以及write那边就fail了。我看您这边的接线跟程序都是一致的,那照理来说应该就是OK的,所以有没有可能是W25Q32哪里设置不对被lock了,才导致的fail?
回复 支持 反对

使用道具

8#
匿名  发表于 2022-7-6 15:18:18
admin 发表于 2022-7-6 14:08
我这边测试了正常 请检查一下 您的引脚是否连接正确

分别用05、35、15三个命令读了寄存器的值,分别为0,3E、EC
回复 支持 反对

使用道具

9#
admin 发表于 2022-7-6 17:15:43 | 只看该作者

牛卧堂
回复 支持 反对

使用道具 举报

10#
admin 发表于 2022-7-6 17:15:53 | 只看该作者
把这两个引脚直接接到VCC试试
牛卧堂
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU