牛卧堂MCU技术交流

标题: 官方caseQSPI读W25X16 fail [打印本页]

作者: 匿名    时间: 2022-7-5 13:49
标题: 官方caseQSPI读W25X16 fail
在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]
作者: admin    时间: 2022-7-5 15:49
开发板上的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
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


作者: admin    时间: 2022-7-6 14:07


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

引脚核对过了,都没问题,如果引脚有问题的话,在读ID以及write那边就fail了。我看您这边的接线跟程序都是一致的,那照理来说应该就是OK的,所以有没有可能是W25Q32哪里设置不对被lock了,才导致的fail?
作者: 匿名    时间: 2022-7-6 15:18
admin 发表于 2022-7-6 14:08
我这边测试了正常 请检查一下 您的引脚是否连接正确

分别用05、35、15三个命令读了寄存器的值,分别为0,3E、EC
作者: admin    时间: 2022-7-6 17:15


作者: admin    时间: 2022-7-6 17:15
把这两个引脚直接接到VCC试试
作者: 匿名    时间: 2022-7-7 16:52
admin 发表于 2022-7-6 17:15
把这两个引脚直接接到VCC试试

把开发板上的W25Q32换了一颗,就OK了




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2