当前位置: 首页 > news >正文

基于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.csdn.net/qq_52438147/article/details/142622093?spm=1001.2014.3001.5502

Flash扇区擦除模块波形图,具体见图 :

持续更新。。。。 


http://www.mrgr.cn/news/43535.html

相关文章:

  • 算法: 二分查找题目练习
  • Flex布局
  • Oracle数据库中表压缩的实现方式和特点
  • Java中的break、continue和return语句
  • 12条职场经验总结
  • czx前端
  • Tkinter打包成EXE安装文件
  • AI资深导师指导-ChatGPT深度科研工作应用、论文撰写、数据分析及机器学习与AI绘图
  • Markdown 语法详解大全(超级版)(三)——甘特图语法详解
  • 存储电话号码的数据类型,用 int 还是用 string?
  • 【C#生态园】突破异步编程难题:深度解析.NET平台下的异步工具与库
  • SHAP分析
  • harbor https配置
  • 提升客户满意度,数字化售后工单系统的实施策略
  • Windows删除service服务
  • Java--IO高级流
  • Stable Diffusion 常用大模型及其特点
  • 回归预测|基于哈里斯鹰优化最小二乘支持向量机的数据回归预测Matlab程序HHO-LSSVM 多特征输入单输出含基础程序
  • C++中,如何使你设计的迭代器被标准算法库所支持。
  • 数组指针和指针数组