搜索
bottom↓
回复: 12

W25Q64/128/256除了容量不同使用上有什么区别吗?QUAD SPI与QPI不同

[复制链接]

出0入10汤圆

发表于 2018-9-4 21:56:44 | 显示全部楼层 |阅读模式
起因是在原子F767开发板上跑QSPI Flash例程正常,他用的W25Q256FV,(WSON封装那种,Q256没有SOIC-8封装),
然后自己画了一个PCB,接的W25Q128FV(SOIC-8封装),跑例程有点不正常。

例程大概是在flash最后一个扇区写个字符串进去,然后读出来,我修改了flash size以后读出来却是0xff,QPI读ID是正常的。
然后我修改写入地址,发现地址只要是Block起始地址,也就是32K整数倍的时候,W25Q128就正常,否则都是0xff
而开发板上的W25Q256上则不论哪个地址写入读出都正常。

为什么也问W25Q64,我将W25Q128FV换成W25Q64FV,结果读id也不正常,调整了QPI_Enable指令位置,在SPI模式下读ID就正常。
难道W25Q64FV不支持QPI?  还是我买到假的W25Q64FV


QUAD SPI与QPI是不同概念,因为担心元件问题,去立创买W25Q128,结果买到的是W25Q128JV,还是高速133M,
打开规格书才发现没有Enter QPI Mode (38h)这个指令,只提到QUAD SPI,没有提到QPI。
还好没发货,客服给退了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2018-9-4 23:37:14 来自手机 | 显示全部楼层
QUAD SPI是指数据是4bit的,开头的命令和地址还是single的。

出0入442汤圆

发表于 2018-9-5 00:37:07 来自手机 | 显示全部楼层
256是4字节地址,128及以下是3字节地址。。

出0入10汤圆

 楼主| 发表于 2018-9-5 07:29:09 来自手机 | 显示全部楼层
wye11083 发表于 2018-9-5 00:37
256是4字节地址,128及以下是3字节地址。。

原来如此,我去试试看,谢谢,估计128是这个原因。

64估计不是fv不支持qpi

出0入10汤圆

 楼主| 发表于 2018-9-5 13:33:51 | 显示全部楼层
wye11083 发表于 2018-9-5 00:37
256是4字节地址,128及以下是3字节地址。。

感谢,一直没用过Q128以上的,不知道Q256需要开启4字节地址模式,将程序中4字节地址模式改回3字节地址模式后一切正常。

W24Q64FV淘宝买的拆机件,估计不支持QPI,丝印乱印的,W25Q128FV工作正常了。

出200入429汤圆

发表于 2018-9-5 15:05:23 | 显示全部楼层
wye11083 发表于 2018-9-5 00:37
256是4字节地址,128及以下是3字节地址。。

请教一下 w25q256 flash怎么作为altera FPGA的配置芯片呢?

出0入442汤圆

发表于 2018-9-5 16:16:47 来自手机 | 显示全部楼层
谭春林 发表于 2018-9-5 15:05
请教一下 w25q256 flash怎么作为altera FPGA的配置芯片呢?

看芯片手册。

出0入0汤圆

发表于 2018-11-8 15:30:40 | 显示全部楼层
bias 发表于 2018-9-5 13:33
感谢,一直没用过Q128以上的,不知道Q256需要开启4字节地址模式,将程序中4字节地址模式改回3字节地址模 ...

你好,请教一下,如何将程序中4字节地址模式改回3字节地址模式?

我查看了W25Q128FV的规格书,没发现有相关的指令。谢谢。

出0入10汤圆

 楼主| 发表于 2018-11-8 15:41:05 | 显示全部楼层
pnhywyb 发表于 2018-11-8 15:30
你好,请教一下,如何将程序中4字节地址模式改回3字节地址模式?

我查看了W25Q128FV的规格书,没发现有 ...

默认就是3字节,如果要提升到4字节需要发送指令:
#define W25X_Enable4ByteAddr    0xB7

另外的QSPI发送的时候要选择3字节24bit地址
Cmdhandler.AddressSize=QSPI_ADDRESS_24_BITS;

出0入0汤圆

发表于 2018-11-8 16:44:13 | 显示全部楼层
bias 发表于 2018-11-8 15:41
默认就是3字节,如果要提升到4字节需要发送指令:
#define W25X_Enable4ByteAddr    0xB7

感谢。
后来我也想到,屏蔽了“W25X_Enable4ByteAddr”指令,就默认是3字节地址了,但测试了数据还是不对。
原来还需要把例程中的32位地址,改为24位地址,就一切正常了。

出0入59汤圆

发表于 2018-11-8 21:00:00 | 显示全部楼层
现在W25Q128/256这类SPI存储芯片一般用于哪些应用呢?用这些做大量数据的读写感觉速度太慢

出10入12汤圆

发表于 2018-11-8 21:06:58 来自手机 | 显示全部楼层
区别大了去了……分页问题没做好坑死你……

出10入12汤圆

发表于 2018-11-8 22:28:04 来自手机 | 显示全部楼层
huangmeilifan 发表于 2018-11-8 21:00
现在W25Q128/256这类SPI存储芯片一般用于哪些应用呢?用这些做大量数据的读写感觉速度太慢 ...

基本就当ROM用的,直接把东西读进内存跑
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-17 16:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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