没有合适的资源?快使用搜索试试~ 我知道了~
W25Q16BV规格书
需积分: 10 0 下载量 11 浏览量
2022-08-29
11:02:39
上传
评论
收藏 2.27MB DOCX 举报
温馨提示
试读
38页
文档只有指令部分,中文
资源推荐
资源详情
资源评论
11.1 状态寄存器
读取状态寄存器 1 和状态寄存器 2 指令可用于提供有关闪存阵列可用性的状态、设备是否
写入启用或禁用、写保护状态、Quad SPI 设置和擦除挂起状态 . 写状态寄存器指令可用于
配置器件写保护功能和 Quad SPI 设置。对状态寄存器的写访问由非易失性状态寄存器保护
位的状态、写使能指令以及在某些情况下/wp 引脚控制。
11.1.1 忙位
busy 是状态寄存器中的一个只读位,当器件执行页面编程、扇区擦除、块擦除、芯片擦除
或写入状态寄存器指令时,它设置为 1 状态。在此期间,器件将忽略其他指令,除了 用于
读取状态寄存器和擦除挂起指令。 当编程、擦除或写入状态寄存器指令完成时,忙碌位将
被清除为 0 状态,表示器件已准备好执行进一步指令。
11.1.2 写使能锁存器(WEL)
写使能锁存器是状态寄存器中的一个只读位,在执行写使能指令后设置为 1。 当器件被禁
止写入时,WEL 状态位被清零。 上电时或以下任何指令后会出现写禁用状态:写失效,页
编程,扇区擦除,块擦除,片擦除与写状态寄存器
11.1.3 块保护位(BP2,BP1,BP0)
块保护位是状态寄存器中的非易失性读/写位,提供写保护控制和状态。 可以使用写状态寄
存器指令设置块保护位。 可以保护存储器阵列的全部或部分不受编程和擦除指令的影响。
块保护位的出厂默认设置为 0,阵列无保护。
11.1.4 顶部/底部 块保护(TB)
非易失性顶部/底部位控制块保护位是保护阵列的顶部(TB=0)还是底部(TB=1),如状态寄
存器存储器保护表所示。 出厂默认设置为 TB=0。 根据 srp0、srp1 和 wel 位的状态,可
以使用状态寄存器指令设置 TB 位。
11.1.5 扇区/块 保护(SEC)
非易失性扇区保护位(SEC)控制块保护位(BP2、BP1、BP0)是否保护顶部(TB=0)或底
部的 4KB 扇区(SEC=1)或 64KB 块(SEC=0) (TB=1) 的数组如状态寄存器内存保护表所
示。 默认设置为 SEC=0。
11.1.6 状态寄存器保护(SRP1,SRP0)
状态寄存器保护位(SRP1 和 SRP0)是状态寄存器(S8 和 S7)中的非易失性读/写位。 SRP
位控制写保护的方法:软件保护、硬件保护、电源锁定或一次性编程
SRP1
SRP2
/WP
Status
Register
Description
0
0
X
软 件 保
护
/WP 引脚无法控制。 状态寄存器可以在写使能指令后写
入,WEL=1。[出厂默认值]
0
1
0
硬 件 保
护
当 /wp 引脚为低电平时,状态寄存器被锁定并且不能被
写入。
0
1
1
硬 件 无
保护
当 /wp 引脚为高电平时,状态寄存器解锁并且可以在写
使能指令后写入,wel=1。
1
0
X
电 源 锁
定(1)
状态寄存器受保护,直到下一个上电周期才能再次写入。
(2)
1
1
X
一 次 性
程序(1)
状态寄存器是永久保护的,不能被写入。
(1) 这些功能可根据特殊订单提供。请参阅订购信息;
(2) 当 srp1,srp0=(1,0) 时,一个掉电、上电循环将 srp1,srp0 变为 (0,0) 状态
11.1.7 擦除挂起状态(SUS)
挂起状态位是状态寄存器 (S15) 中的只读位,在执行擦除挂起 (75h) 指令后设置为 1。 SUS
状态位通过 擦除恢复(7Ah) 指令以及断电、上电周期清零。
11.1.8 4 线使能(QE)
4 线使能(QE) 位是状态寄存器 (s9) 中的非易失性读/写位,允许 4 线 SPI 操作。 当 QE 位
设置为 0 状态(出厂默认值)时,启用 /wp 引脚和 /HOLD。 当 QE 位设置为 1 时,Quad
IO2 和 IO3 引脚被启用,/wp 和 /Hold 功能被禁用。
(注意:如果/wp 和 /Hold 引脚硬件上直接上拉到电源,则软件上一定不能设置 QE 为 1)
11.1.9 状态寄存器内存保护表
11.2 指令
W25Q16BV 的指令集由 30 个基本指令组成,这些指令通过 spi 总线完全控制。
指令在片选的下降沿启动。通过 DI 线的第一个数据字节提供指令代码。 DI 线上的数据在
时钟的上升沿以最高有效位在前进行采样。
指令的长度从一个字节到几个字节不等,后面可能是地址字节、数据字节、虚拟字
节(不关心),在某些情况下,也可能是组合。指令在/cs 的上升沿完成。 每条指令的时钟
相关时序图包含在图 4 到 32 中。所有读取指令都可以在任何时钟位之后完成。 但是,所
有写入、编程或擦除指令都必须在字节边界上完成(在完整的 8 位时钟完成后 /CS 驱动为
高电平),否则指令将被终止。 此功能进一步保护设备免受意外写入。 此外,当存储器被
编程或擦除时,或者当状态寄存器被写入时,除了读取状态寄存器之外的所有指令都将被忽
略,直到编程或擦除周期完成
11.2.1 厂商与设备 ID
厂商 ID
M7-M0
华邦系列 Flash
EFh
设备 ID
ID7-ID0
ID15-ID0
指令
ABh,90h
9Fh
W25Q16BV
14h
4015h
11.2.2 指令设置表 1(擦除,编程指令)
指令名
字 节 1
(指令 ID)
字节 2
字节 3
字节 4
字节 5
字节 6
写使能
06h
写失效
04h
读 状 态 寄
存器 1
05h
(S7-S0)
读 状 态 寄
存器 2
35h
(S15-S8)
写 状 态 寄
存器
01h
(S7-S0)
(S15-S8)
页编程
02h
A23-A16
A15-A8
A7-A0
D7-D0
4 线 页 编
程
32h
A23-A16
A15-A8
A7-A0
(D7-D0,…)
扇 区 擦 除
(4KB)
20h
A23-A16
A15-A8
A7-A0
块 擦 除
(32KB)
52h
A23-A16
A15-A8
A7-A0
块 擦 除
(64KB)
D8h
A23-A16
A15-A8
A7-A0
片擦除
C7h/60h
擦除挂起
75h
擦除恢复
7Ah
休眠
B9h
连 续 读 模
式复位
FFh
FFh
说明:
(1) 数据字节首先移动最高有效位。 括号“()”中带有数据的字节字段表示正在从 DO
引脚上的设备读取数据。
(2) 状态寄存器内容将不断重复,直到 /CS 终止指令
(3) 4 输入脚页编程输入数据方式:
IO0 = (D4,D0,…)
IO1 = (D5,D1,…)
IO2 = (D6,D2,…)
IO3 = (D7,D3,…)
(4) 当使用双或四“连续读取模式”功能时,建议使用此指令。 有关详细信息,请参阅
第 11.2.32 节
剩余37页未读,继续阅读
资源评论
mianyao9597
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功