打印
[电子元器件]

SPI芯片S25FL256S的擦除

[复制链接]
3438|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
txtone|  楼主 | 2016-12-4 00:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做spi芯片的烧录工作,这个S25FL256S芯片有谁用过吗?我自己写了个操作代码,可以读和写,但是擦除却失败,一般来说芯片的写保护,对于program和erase是一样的,没理由可以写,却不能擦除啊,我写的又不是OTP寄存器。用逻分仪抓过波形,输出的SI是正确的,对sector的擦除也不可能是地址问题,因为用的就0x0000 0000,毫无疑问的首地址?有大神给点启发?

相关帖子

沙发
txtone|  楼主 | 2016-12-4 10:49 | 只看该作者

使用特权

评论回复
板凳
戈卫东| | 2016-12-4 10:55 | 只看该作者
指令送错了?

使用特权

评论回复
地板
txtone|  楼主 | 2016-12-4 10:57 | 只看该作者

指令肯定没错,来自datasheet

使用特权

评论回复
5
txtone|  楼主 | 2016-12-4 10:59 | 只看该作者
也不是时间问题,首先我试过等待时间足够长,其次读出过寄存器状态,显示Erase完成

使用特权

评论回复
6
txtone|  楼主 | 2016-12-4 13:39 | 只看该作者
现在擦除演变成整个sector写成0了。。。。

使用特权

评论回复
7
zxq6| | 2016-12-4 20:44 | 只看该作者
s25?zynq?

使用特权

评论回复
8
redleaves| | 2016-12-4 21:03 | 只看该作者
本帖最后由 redleaves 于 2016-12-4 21:06 编辑

最好用3字节地址模式,时序要求宽一些。擦除前先读SR1,确认为0。然后发WREN命令,再发擦除命令。最后延时足够时间或不停读SR1直到为0确认擦除成功。

使用特权

评论回复
9
NE5532| | 2016-12-4 21:56 | 只看该作者
试一下全片擦除呢。还有时间等得足够长么?

使用特权

评论回复
10
txtone|  楼主 | 2016-12-6 10:27 | 只看该作者
redleaves 发表于 2016-12-4 21:03
最好用3字节地址模式,时序要求宽一些。擦除前先读SR1,确认为0。然后发WREN命令,再发擦除命令。最后延时 ...

写完ERASE命令后,我立刻读了SR1,读到是03,这个是正确的,然后无延时立刻再读一个就变成00了,觉的是芯片吃到了erase命令,但是芯片解码失败没有执行。我换别的型号芯片是可以擦除的,有没有可能是芯片问题, 因为芯片是BGA的封装,我直接在锡球上焊线出来,温度高对芯片内部有破坏?

使用特权

评论回复
11
txtone|  楼主 | 2016-12-6 10:28 | 只看该作者
NE5532 发表于 2016-12-4 21:56
试一下全片擦除呢。还有时间等得足够长么?

时间是足够长的,6分钟32M的总是可以的吧

使用特权

评论回复
12
此生谁料| | 2017-7-29 15:53 | 只看该作者
最后发现问题了吗

使用特权

评论回复
13
robter| | 2017-7-31 16:43 | 只看该作者
问题解决没有?关注中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

18

帖子

1

粉丝