首页 > 其他分享 >W25Q64闪存部分指令

W25Q64闪存部分指令

时间:2024-12-24 13:20:13浏览次数:6  
标签:拉高 闪存 Erase W25Q64 指令 擦除 CS Program

1.写使能-06h

写使能将状态寄存器1的WEL位置一
执行Page Program, Quad Page Program, Sector Erase, Block Erase, Chip Erase, Write Status Register and Erase/Program Security Registers 指令前都必须写使能。
WEL位在上电以及Write Status Register, Erase/Program Security Registers, Page Program, Quad Page Program, Sector Erase, Block Erase, Chip Erase and Reset指令执行后自动重置
使用:
①CS拉低
②发送指令06h
③CS拉高

2.读数据-03h

注意:
在进行芯片擦除、编程、写期间执行该指令,该指令会被忽略,不产生任何影响
该指令仅支持Standard SPI Mode
使用步骤:
①CS拉低
②发送读数据指令03h
③发送24位数据地址
④连续读出数据,每次8位(MSB)
⑤CS拉高
3.页编程-02h

已擦除的位置对1-256字节数据进行编程,使用前需执行写使能。
当写入数据达到页尾后则下一个数据跳到页首覆盖页首数据,且因未执行擦除,页首数据为错误数据此需注意写入地址与写入字节个数
写入过程中该BUSY位置1,写入完成置0
如果寻址的页面受到块保护 (CMP、SEC、TB、BP2、BP1 和 BP0) 位或单个块/扇区锁的保护,则不会执行 Page Program 指令
使用:
①写使能
②CS拉高
③发送指令02h+24位地址
④连续写入数据,每次8位(MSB)
⑤写入完成,CS拉高
⑥等待Busy置0

4.芯片擦除-60h/E7h

将整个芯片的储存空间写为1,使用前必须写使能
注意:如果任何储存空间受到块保护(CMP、SEC、TB、BP2、BP1 和 BP0)位或单个块/扇区锁的保护,则不会执行该指令
使用:
①写使能
②CS拉高
③发送60h/E7h指令
④CS拉高
⑤等待Busy,完成后WEL自动清零

5.擦除扇区-20h

擦除4KB空间,使用前需要写使能
注意:如果任何储存空间受到块保护(CMP、SEC、TB、BP2、BP1 和 BP0)位或单个块/扇区锁的保护,则不会执行该指令
使用:
①写使能
②CS拉高
③发送20h指令+24位地址
④CS拉高
⑤等待Busy,完成后WEL自动清零

6.擦除32KB块-52h

擦除32KB空间,使用前需写使能
注意:如果任何储存空间受到块保护(CMP、SEC、TB、BP2、BP1 和 BP0)位或单个块/扇区锁的保护,则不会执行该指令
使用:
①写使能
②CS拉高
③发送52h指令+24位地址
④CS拉高
⑤等待Busy,完成后WEL自动清零

6.擦除64KB块-D8h

擦除64KB空间,使用前需写使能
注意:如果任何储存空间受到块保护(CMP、SEC、TB、BP2、BP1 和 BP0)位或单个块/扇区锁的保护,则不会执行该指令
使用:
①写使能
②CS拉高
③发送D8h指令+24位地址
④CS拉高
⑤等待Busy,完成后WEL自动清零

7.读取制造/设备ID-90h

①CS拉高
②发送90h指令+24位地址(000000h)
③读取制造id、设备ID
④CS拉低

8.写禁止-04h

①CS拉低
②发送04h指令
③CS拉高

块图表

标签:拉高,闪存,Erase,W25Q64,指令,擦除,CS,Program
From: https://www.cnblogs.com/Osen/p/18627052

相关文章

  • 《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、Dock
    @目录二、高级篇(大厂进阶)2.DockerFile解析2.1是什么2.2DockerFile构建过程解析2.3DockerFile常用保留字指令2.4案例2.4.1自定义镜像mycentosjava82.4.2虚悬镜像2.5小总结本人其他相关文章链接二、高级篇(大厂进阶)2.DockerFile解析2.1是什么问题:DockerFile是什么?......
  • Linux学习笔记(三) 关机重启&用户切换注销指令
    关机&重启指令:shutdown-hnow(立即进行关机)shutdown-h1"hello,1分钟后会关机"(后面字符串可以修改,执行这条命令后,所有当前登录的用户,都可以看到hello,1分钟后会关机)shutdown-rnow(现在重新启动计算机)halt(关机,作用和上面一样)reboot(现在重新启动计算机)......
  • Vue 3 指令开发:自定义输入处理指令 v-input
    Vue3指令开发:自定义输入处理指令v-input在现代前端开发中,用户输入的格式化与验证是一个重要的任务。为了提升用户体验,我们可以通过自定义指令来限制用户在输入框内的输入。本文将介绍如何在Vue3中实现一个名为v-input的自定义指令,用于处理不同类型的输入值,包括数字......
  • 嵌入式系统 第二讲 ARM处理器和指令集
    自己整理的笔记自用,抄录老师给的课件,只是看没有印象,所以我就敲出来了,不算原创也不算翻译,考试复习用的,有需要的伙伴可以看看,个人觉得还是有逻辑的。•2.1ARM处理器简介2.1.1ARM公司和ARM产品简介ARM公司本身不生产芯片,而是通过转让设计方案(IP核)由合作伙伴(Samsung、Int......
  • 在虚拟机里执行protoc报非法指令( Illegal instruction)
    问题在x86虚拟机里编译perfetto的时候遇到执行protoc报非法指令,但是在host上编译的时候并没有这样的问题原因虽然虚拟机和宿主机都是同一个指令集架构,但是CPU在一些特殊指令上的支持还是有区别的,如果Host可以,但是虚拟机上不行,可能就是虚拟机CPU不支持某些特性,导致当执行到这些......
  • OpenApi 下达指令
    Completions模型将字符串作为输入,模型将返回一个或多个预测的完成项。大多数开发者应该使用的chatCompletionsAPI来使用OpenAI最好和最新的模型。大部分支持传统Completions端点的模型将在2024年1月4日停止服务ChatCompletionsAPlChatCompletions服务是一种特定的Complet......
  • esp32s3 simd 指令集简单介绍与使用
    什么是SIMDSIMD(SingleInstruction,MultipleData,单指令多数据)是一种并行计算的架构和技术,用于在计算机处理器中同时对多个数据点执行相同的操作单指令多数据在SIMD架构中,一条指令可以处理多个数据并行处理SIMD通过并行处理多个数据元素来提高计算效率。这种并行性特别......
  • 常用SQL指令
    showprocesslist;usedb20201107_demo;CREATETABLE`city`(`city_id`int(11)NOTNULLAUTO_INCREMENT,`city_name`varchar(50)NOTNULL,`country_id`int(11)NOTNULL,PRIMARYKEY(`city_id`))ENGINE=InnoDBDEFAULTCHAR......
  • 指令遵循数据集IFEval介绍:中英双语
    IFEval数据集介绍:评估大语言模型指令遵循能力1.IFEval数据集提出的问题随着大语言模型(如GPT-4、PaLM2等)在自然语言任务中的广泛应用,模型的指令遵循能力(InstructionFollowing)成为一个重要评估指标。IFEval数据集旨在解决现有评估方法的局限性:人工评估耗时高、成本大......
  • 揭秘语言模型后训练:指令微调、偏好调优与强化学习的深度解析
    揭秘语言模型后训练:指令微调、偏好调优与强化学习的深度解析前言1.什么是后训练?2.指令微调(InstructionFine-Tuning,SFT)概念训练流程实践示例:TÜLU33.偏好调优(PreferenceTuning,DPO)概念关键步骤DPO的优势实践示例:TÜLU34.强化学习与可验证奖励(RLVR)概念RLVR流......