SPI Flash芯片W25Q32英文版数据手册解读(二)---------存储器知识,寄存器

article/2025/11/7 13:47:07

接着上一篇文章,由于W25Q32芯片是一个存储器芯片,先对这个芯片有关存储器的一些概念进行解读。

一、存储器相关知识

1、存储器的三个单位:

存储器三个等级:页(Page)扇区(sector)块(block)

2、单位换算关系:

下面给出手册的截图,见图1-1,截图下面我做出总结

图1-1
在这里插入图片描述

对于W25Q32,容量为4MB(2的22次方字节)
1页=256字节,该芯片一共有16384(2的14次方)可编程页
1扇区=16页,该芯片一共有1024(2的10次方)可擦扇区
1块=16扇区,该芯片一共有64(2的6次方)可擦块

3、相关指令:

页(Page)程序指令:一次最多可编程256个字节。
扇区(sector)擦除指令:1扇区擦除,即16页一起擦除。
块(block)擦除指令:半块擦除,即128页一起擦除;1块擦除,即256页一起擦除。
整个芯片(Chip)全部擦除指令。

二、W25Q32的寄存器

W25Q32共有2个8位的寄存器,名字分别为Status Register-1,Status Register-2,其中只有10位有用,见图2-1图2-2

图2-1
在这里插入图片描述
图2-2
在这里插入图片描述

下面对这10位进行解读

1、BUSY(忙位):

手册截图如图2-3

图2-3
在这里插入图片描述

只读位,当执行“页编程”,“扇区擦除” 、“块擦除”、 “芯片擦除”、 “写状态寄存器”指令时,这一位由硬件自动置1,此时除了“读状态寄存器”指令,其它指令都会被忽视。当上述操作结束以后,这一位由硬件自动置0,此时芯片可以接收其它指令。

2、WEL(写使能位):

手册截图如图2-4

图2-4
在这里插入图片描述

只读位,当执行写使能指令时,这一位由硬件自动置1。当芯片掉电重启,或者“写禁止“、”“页编程”、“扇区擦除” 、“块擦除”、 “芯片擦除”、 “写状态寄存器”指令后,这一位由硬件自动置0。

3、SEC、TB、BP2、BP1、BP0(块保护):

块保护这部分内容比较多,我先给出手册截图如图2-5

图2-5
在这里插入图片描述

对应这部分文字解说有个真值表,见图2-6

图2-6

在这里插入图片描述

还需要结合存储器地址分布图,如图2-7

图2-7

在这里插入图片描述

由于这个内容很多,我就解读一下怎么看这个表

1、前5列:这个是真值表,数电很熟悉了,不再赘述。
2、第6列表示的是块的编号,第7列表示块的地址范围,第8列表示块的容量大小,第9列表示的是该块在整个芯片的相对位置。
3、以图2-6第二行为例:前5列取值为0 0 0 0 1,表示的是第63块,对应的地址和块容量大小在图2-7对应的最上面,找到63的标号,就可以找到,最后一列Upper表示高位地址,Lower表示低位地址,Top是最顶层地址,Bottom表示最底层地址,分数表示该块容量占了整个芯片的1/64。

4、SRP1, SRP0(状态寄存器保护位):

手册截图如图2-7

图2-7
在这里插入图片描述

这部分是真值表的形式,这两位是控制5种状态寄存器的状态:
1、/WP无控制功能 ,状态寄存器可写。
2、/WP = 0,状态寄存器不可写。
3、/WP = 1,状态寄存器可写。
4、必须掉电-上电后,状态寄存器才可写(类似于冷启动)。
5、状态寄存器除了在出厂时被写,后面永久保护不可写,即为一次性编程。

5、QE(Quad SPI模式使能):

手册截图如图2-8

图2-8
在这里插入图片描述

QE位是使能之前说的Quad SPI模式。
QE = 0(出厂默认设置),写保护(/WP)和维持(/Hold)引脚才能工作,也就是工作在标准SPI模式或 Dual SPI模式。
QE = 1,表示写保护(/WP)和维持(/Hold)引脚复用为数据引脚,工作在Quad SPI模式。
最后一行有个警告:就是上一篇文章我最后放的PCB原理图,写保护(/WP)和维持(/Hold)引脚直接接VCC了,QE位不能设置为1,即不可编程写该位,只能工作在标准SPI模式或 Dual SPI模式。

3、总结

所有的知识点全部在手册里面,一定要耐心读完英文,牢牢结合手册,这样才能提高阅读文献的能力。

下一篇会讲芯片的指令,根据时序图写程序,并配上完整程序。

不足之处请批评指正,欢迎留言交流,需要完整文档私信我。


http://chatgpt.dhexx.cn/article/dbYM44Jv.shtml

相关文章

SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式

W25Q32芯片是一个可以通过SPI(串行外围设备接口)操作的flash存储器,这篇文章备忘和总结一下英文版数据手册的一些解读。有关时序及具体用STC单片机编写程序的内容等下一篇文章。 一、芯片引脚功能 我买的是8引脚、SOIC封装的芯片&#xff0…

w25q32 内存分布

说明 ESP826612F/E里面使用w25q32作为了flash存储. 提前说下哈,bit代表位 也就是 0 1 0 1 , Bit代表字节 ,一字节就是8位 w25q32的容量是32Mbit 也就是 32/8 4MB字节 4*1024 4096KB字节 然后 w25q32 这个芯片规定每 64KB字节作为一个块 所以呢w25q32总共分成了 4096…

基于STM32+SPI+W25Qxx存储芯片指令,时序和函数讲解

前言 本次我们学习一下STM32F103关于SPI对存储芯片的读写,介绍W25QXX芯片和对芯片内部讲解和代码解读,学习W25QXX芯片的各种读写指令,操作芯片读写,认识底层驱动,本篇内容主要目的是教会大家看手册写代码&#xf…

ButterKnife9.0.0-rc2 配置

升级了AndroidStudio到3.4之后,发现项目中的很多依赖库都不能用,原因是随着AS升级之后,Gradle随之升级到3.4.1,很多第三方库也需要更高版本的支撑,今天遇到ButterKnife失效的问题,原本是8.5.1的版本&#x…

How to install Bromine3 RC2

When I install Bromine RC2, I met bellow issues: “Server could not contact itself at the specified address: 127.0.0.1:80” “Error: Database table jobs for model job was not found.” etc. Now I show my exact way to install RC2 successfully: 1. Downl…

fabric1.4.0-rc2快速入门

软件环境 VMware 10.0.4 CentOS-7-x86_64-Minimal-1708 搭建过程 go安装 docker安装 docker-compose安装 一、fabric的编译和安装 1. 创建目录(GOPATH变量在安装go的时候就配置好了) mkdir -p $GOPATH/src/github.com/hyperledger 2. 下载fabri…

Cocos2d-JS v3.0 RC2发布说明

Cocos2d-JS是Cocos2d-x的Javascript版本,融合了Cocos2d-html5和Cocos2d-x JavaScript Bindings。它支持Cocos2d-x的所有特性并提供更简单易用的Javascript风格API。 核心特性 极大改进了ccui控件布局库的性能和稳定性,ccui在RC0中被大幅度重构&#xff0…

【GCC】1: RTCP RR接收端生成

m79 代码。参考bytewoods 大神的以下文章:WebRTC 基于GCC的拥塞控制(上) WebRTC 基于GCC的拥塞控制(下)虽然可以拿到估算的带宽但是rtcp 总是malformed packet个 有必要带着问题跟进下整个过程 RR报文 基于丢包率的码率控制运行在发送端,依靠RTCP RR报文进行工作。* report b…

STM32之RCC

STM32 RCC复位与时钟配置,我首先忽略掉复位,首先学习时钟配置,复位以后用到再学习 STM32有多个时钟源,分别是 HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用 HSE:外部高速时钟&…

Apache ShardingSphere 4.0.0-RC2发布

处暑无三日,新凉直万金。处暑之日,Apache ShardingSphere 4.0.0-RC2已经发布,欢迎测试使用! 本次发布的4.0.0-RC2版本将前不久发布的4.0.0-RC1版本的核心功能不断打磨优化,修复社区反馈的问题,且持续进行微内核重构打磨;在社区建设…

macOS Ventura 13.4 RC2(22F63)发布

系统介绍 根据黑果魏叔官网提供:5 月 12 日消息,苹果今天面向开发人员,发布了 macOS Ventura 13.4 的第 2 个候选 RC 版本(内部版本号 22F63),距离上个候选版本相隔数天时间。 macOS Ventura 带来了台前调…

.NET 6 RC2 版本发布

原文:bit.ly/3FS9xm7作者:Richard日期:2021-10-12翻译:精致码农-王亮说明:文中有大量的超链接,这些链接在公众号文章中被自动剔除,一部分包含超链接列表的小段落被我删减了,如果你对…

c#加密:三、对称加密 AES、DES、RC2、Rijndael

一、c#中的对称加密概述 对称加密算法在加密和解密时使用相同的密钥。Framework提供了四种对称加密算法。AES、DES、Rijndael、RC2。 DES:全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美…

MFC的.rc 和.rc2文件

一、介绍 rc和rc2都是资源文件,包含了应用程序中用到的所有的资源。它们两指向的是同一个资源。 两者不同在于:rc2文件中的资源可以直接在VS集成环境中以可视化的方法进行编辑和修改; 而rc中的资源是根据需要手工地进行编辑。 二、实例 工程 rc文件 #include …

SEO搜索引擎优化方式

SEO搜索引擎优化方式 SEO搜索引擎优化方式 文章目录 SEO搜索引擎优化方式[TOC](文章目录) 前言一、黑帽SEO1、关键字的堆叠2、隐藏文本3、门页 二、白帽SEO1、 TDK2、 提高网站语义化的html标签占比3、 SSR 总结 前言 利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名&…

seo搜索引擎优化-SEO优化教程附关键词工具以及文章采集软件

seo搜索引擎优化,什么是SEO搜索引擎优化。简单点来说就是用户通过搜索引擎搜索想要的结果第一时间找到你的网站。那我们怎么做好搜索引擎优化呢?要做好搜索引擎优化首先我们得了解首页引擎。怎么才能快速的了解搜索引擎。不管是百度/360/谷歌/搜狗等搜索…

抖音seo搜索排名,源码开发部署/seo排名系统源码分析。

前言:抖音seo搜索排名,源码开发部署/seo排名系统源码分析。抖音seo源码搭建部分代码 抖音seo是什么?其实seo它是搜索引擎优化,不仅这样,抖音里也有搜索引擎优化,抖音seo其实就是优化抖音的搜索结果&#xf…

SEO -- 搜索引擎优化

文章目录 1、SEO简介2、SEO基本介绍3、SEO优化方法分类4、SEO优化策略5、SEO优化的优势6、SEO优化的发展问题7、SEO优化的意义 1、SEO简介 SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提…

前端开发之SEO(搜索引擎优化)

前端开发之SEO(搜索引擎优化) 文章目录 前言一、突出重要内容合理的title、description和keywords语义化书写HTML代码,符合W3C标准利用布局,把重要内容HTML代码放在最前重要内容不要用JS输出尽少使用iframe框架为图片加上alt属性需…

SEO优化之147SEO搜索引擎推送工具

什么是推送? 对于SEO人员应该都不陌生吧,推送就是把网站的链接主动提交给搜索引擎, 确保新的链接可以尽快被收录,同时保护原创(防止别人抄袭,以及转载后导致自己的网站没收录) 为什么我们要去…