基于SPI协议的Flash扇区擦除实验

当一块Flash芯片中的不同的扇区烧录了不同的程序,而我们只想擦除某个扇区的程序保留其他程序时,Flash的全擦除是不能满足要求的,这时候就需要扇区擦除来实现这一功能。扇区擦除可以对Flash芯片中的某一扇区进行擦除而不改变其他扇区中的存储数据,要擦除扇区的选择通过扇区擦除地址来表示。

1、实验目标

编写扇区擦除工程,擦除事先烧录到Flash中的某程序所占的某个扇区,使该程序不能正常工作。在此次实验工程,我们选择擦除第0个扇区,擦除地址为24’h00_04_25。

2、时序分析

扇区擦除(Sector Erase)操作,简称SE,操作指令为8’b1101_0000(D8h),具体见图 。

由数据手册中扇区擦除介绍部分可知,扇区擦除指令是将Flash芯片中的被选中扇区的所有存储单元设置为全1,在Flash芯片写入扇区擦出指令之前,需要先写入写使能(WREN)指令,将芯片设置为写使能锁存(WEL)状态;随后要拉低片选信号,写入扇区擦除指令、扇区地址、页地址和字节地址,在指令、地址写入过程 中,片选信号始终保持低电平,待指令、地址被芯片锁存后,将片选信号拉高;扇区擦除指令、地址被锁存并执行后,需要等待一个完整的扇区擦除周期(tSE),才能完成Flash芯片的扇区擦除操作。扇区擦除操作的详细介绍及时序图,具体见图 

上文全擦除操作中我们提到,扇区擦除(SE)指令写入前必须先对Flash芯片写入写使能(WREN)指令。 结合写使能指令、扇区擦除指令的相关内容和操作时序,绘制完整扇区擦除操作时序图如图 。

3、程序设计

程序设计可参考作者全擦除文章https://blog.youkuaiyun.com/qq_52438147/article/details/142622093?spm=1001.2014.3001.5502

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super_WY_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值