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

W25Q64的学习

24位地址意味着系统有24根地址线,每根地址线可以取两种状态(0或1),所以系统可以形成 2242^{24}224 个不同的地址组合。每个地址对应一个存储单元,通常是1字节。
 

在大多数现代计算机体系结构中,地址指向的是存储单元中的字节

一个设备状态寄存器中的 BUSY 位的功能和行为:

  1. 只读位:BUSY 位是只读的,无法通过写入来更改其状态。
  2. 执行状态:当设备正在执行某些操作(如页面编程、扇区擦除、块擦除、芯片擦除或写状态寄存器指令)时,BUSY 位会被设置为1。这表示设备正在忙于处理这些指令。
  3. 忽略其他指令:在BUSY 位为1的期间,设备将忽略其他任何指令,除了 读取状态寄存器擦除挂起 指令。这意味着在忙碌状态下,用户无法发出其他命令,确保当前操作完成。
  4. 完成后状态:当编程、擦除或写状态寄存器的操作完成后,BUSY 位将被清除为0。这表示设备已经准备好接受新的指令。
     

写使能锁存器 (WEL) 位在状态寄存器中的功能和行为:

  1. 只读位:WEL 位是只读的,不能通过写入操作直接改变其状态。
  2. 设置状态:在执行写使能指令后,WEL 位被设置为1。这表示设备已经被允许进行写操作。
  3. 清除状态:当设备处于写禁用状态时,WEL 位会在特定条件下自动清除状态(相当于有个顺手关门的操作)。WEL 位会被清除为0。写禁用状态可以在以下情况下发生:
    • 设备上电时。
    • 执行写禁用指令。
    • 执行页面编程、扇区擦除、块擦除、芯片擦除或写状态寄存器指令。

确保用户在进行写操作前,设备已经被正确使能。 
我们在进行任何写读操作前都得来一遍写使能
一个写使能只能保证后续的一条写指令被执行
 

Read Status Register-1 通常对应的状态寄存器是一个8位的寄存器。这8位中包含了多个状态信息,具体包括:

  1. Busy 位(1 位):指示设备是否忙于执行操作。
  2. 写使能锁存器(WEL)(1 位):指示设备是否允许写操作。
  3. 其他状态位(6 位):通常用于指示不同的状态信息,如写保护状态或设备特定的功能标志。

Read Status Register-1 指令的作用是读取设备的状态寄存器中的信息,通常用于监控设备的当前状态和操作。这一指令主要提供以下功能:

  1. 获取设备状态:通过读取状态寄存器,可以了解到设备是否处于忙碌状态(如正在执行写入或擦除操作)以及写使能锁存器(WEL)和其他状态位的状态。

  2. 监测操作结果:可以判断最近的操作(如编程、擦除等)是否成功,以及设备是否准备好接受新的指令。

  3. 读取特定位:状态寄存器中的各个位通常代表不同的状态信息,例如设备的写保护状态、Busy 位和写使能锁存器(WEL)等。


http://www.kler.cn/news/367035.html

相关文章:

  • 【Dv2Admin】Django配置线上ws反向代理
  • 【Linux学习】(5)软件包管理器yum|编辑器vim
  • IDEA关联Tomcat——最新版本IDEA 2024
  • 安全见闻(9-完结)
  • 设计师的新宠:7款不容错过的界面设计软件
  • TS项目中如何合理的为接口定义参数类型
  • 吉客云与金蝶云星空系统高效数据对接实践
  • 好/坏代码实例解读:图文并茂说明
  • 变频器启动、停止、正/反转控制电路原理详解
  • 现在设备普遍切换成TYPE-C适配器后,一拖三数据线接口变革探析
  • 卡牌抽卡机小程序,带来新鲜有趣的拆卡体验
  • 006:看图软件ACDSeePhotoStudio2019安装教程
  • gaussdb hccdp实验练习02 GaussDB数据库开发设计
  • PDF无法转换成其他格式的常见原因与解决方法解析
  • 【LangChain系列3】【检索模块详解】
  • Vue.js 组件开发教程:从基础到进阶
  • gin入门教程(6):全局中间件,自定义中间件
  • springboot 集成支付宝扫描支付
  • 微博舆情数据分析(一)pandas + matplotlib 作图
  • 基于图像拼接算法及实现
  • 数据结构——插入排序
  • 数字图像处理(c++)-图像读取或者显示
  • 使用FRP搭建内网穿透服务(新版toml配置文件,搭配反向代理方便内网网站访问)【使用frp搭建内网穿透】
  • 【跨平台】ReactNative 入门初探
  • 「Qt Widget中文示例指南」如何实现半透明背景?
  • Android跨进程通信