IS25WP032D 32Mbit/4Mbyte External Flash

一、通信方式

选用标准的SPI通信(Standard SPI),4线 SPI 接口,包含串行数据输入{Serial Data Input (SI)},串行数据输出{Serial Data Output (SO)},串行时钟{Serial Clock (SCK)},芯片使能{Chip Enable(CE#)}。

通过 SI 引脚发送指令、地址、输入数据到芯片中(在SCK为上升沿的时候);SO 引脚用于读数据或核查设备状态。该设备支持 SPI 总线操作模式 (0, 0) 和(1, 1)。

二、芯片引脚

注意:第7脚,可以通过读寄存器(Read Register)的 P7 位配置成 Hold#Reset#,默认为 Hold# (IO3)。

三、寄存器描述

该芯片有各种寄存器设置:状态(Status),功能(Function),读(Read),扩展读(Extended Read)和自动启动(Autoboot)。当寄存器被连续读的时候,重复输出相同的数据直到CE# 引脚变高。

1、状态寄存器(STATUS REGISTER)

Note1: WEL 位能被 WREN WRDI 命令写,但是不能被 WRSR 命令写。

BP0, BP1, BP2, BP3, QE, SRWD 位是非易失性存储单元,能够被 WRSR (Write Status Register指令写入。这些位默认的值(出厂值)被设置为0。这个状态寄存器可以被RDSR(Read Status Register指令读取。

WIP bit:只读位,可用于检测进度或完成一个编程,擦除,或写入/设置非易失/OTP(一次性编程)寄存器操作完成情况,当该设备正在执行操作的时候,该位设置为 1 ,表示忙的状态。在这期间该设备将忽略进一步指令,除了读状态/功能/扩展读寄存器 和 软件/硬件复位指令。除这些指令外,还可以在程序或删除操作期间执行擦除/编程挂起指令。当操作完成的时候,该位被清除为 0 ,操作是否成功,设备准备好接受进一步的指令。

WEL bit:该位为 0 时,内部写使能被禁止,写操作被抑制。该位为 1 时,写操作被允许。该位被 WREN(Write Enable)指令设置。每个写入非易失性寄存器、程序和擦除指令之前必须有一个WREN指令。易失性寄存器相关的命令,例如设置易失性读寄存器易失性扩展读寄存器,没有要求设置 WEL=1。WEL能被Write Disable (WRDI)指令复位。当完成任一写操作命令后,该位将自动复位。

WREN 指令

BP3, BP2, BP1, BP0 bits:这些块保护位用于定义部分存储器区域被保护。当该区域被保护后,任何编程或擦除操作将被禁止。

注意:除非所有的块保护位都是“0”,否则将忽略芯片删除(CER)指令。

SRWD bit:Status Register Write Disable (SRWD) 位操作连同 Write Protection (WP#)信号提供一个硬件保护模式。当该位设置为 0 时,这个状态寄存器没有写保护。当该位设置为 1时,并且 WP# 引脚被拉低,Status Register (SRWD, QE,BP3, BP2, BP1, BP0)变为只读位,并且 WRSR 命令被忽略。如果该位设置为 1时,并且 WP# 引脚被拉高,则状态寄存器可以被WRSR 命令改变。

QE bit:Quad Enable (QE)是状态寄存器的一个非易失性位,允许嵌入操作。当该位设置为0时,芯片的 WP# 和 HOLD#/RESET# 引脚使能。当该位设置为 1时,IO2 和 IO3 引脚被使能。

警告:如果 WP# 或 HOLD#/RESET# 直接连接到电源上,QE位必须设置为0。

2、功能寄存器(FUNCTION REGISTER)

注:OTP为一次性可编程(one time programmable)

注意:一旦功能寄存器的 OTP 位被写成 1 ,就不能再被修改为 0 了。

Dedicated RESET# Disable bit:该位的默认状态取决于零件编号。该芯片的 专用RESET#能被编程为 1 ,表示关闭 专用RESET# 功能,移动 RESET# 功能到 Hold#/RESET# 引脚上。因此该芯片的 专用RESET# 能被用于 专用RESET# 应用和 HOLD#/RESET# 应用。

PSUS bit:Program Suspend Status bit 表示一个编程操作被挂起。在编程操作期间,一个挂起命令被发出后,该位改变为 1 。一旦挂起编程恢复,该位复位为 0

ESUS bit:Erase Suspend Status bit 表示一个擦除操作被挂起。在擦除操作期间,一个挂起命令被发出后,该位改变为 1 。一旦挂起擦除恢复,该位复位为 0。

IR Lock bit 0 ~ 3:默认值为 0,以至于信息行能被编程。如果该位设置为 1 ,则信息行不能被编程。同时,一旦设置为 1 ,将不能在改变为 0,因为该位是 OTP。

3、读寄存器(READ REGISTER)

读寄存器 扩展读寄存器 包含一对可再写性非易失性寄存器 易失性寄存器 组成。在上电期间,易失性寄存器 加载 非易失性寄存器 的值。

HOLD#/RESET#引脚选择位(P7)用于选择HOLD#RESET#引脚用于SPI模式(当 QE=“0”)。当QE=“1”时,或者在 QPI 模式下,P7位的设置将被忽略,因为引脚变成IO3。对于16-pin SOIC 24-ball TFBGA 封装 带有 专用RESET# 的芯片(专用RESET# 禁止位 = 0),当 QE=“0” 在 SPI 模式下,不管 P7设置为什么值,HOLD# 将被选择。

虚拟循环位(P6, P5, P4, P3)定义在各种读取模式中使用多少虚拟周期。wrap selection bits (P2, P1, P0)定义区间长度。

SET  READ  PARAMETERS操作(SRPNV: 65h, SRPV: C0h or 63h)被用于设置所有的 读寄存器位,并且能够定义HOLD#/RESET#的选择、虚拟周期、区间长度。SRPNV被用于设置非易失性寄存器SRPV被用于设置易失性寄存器

注意:

1、Default dummy cycles are as follows

2、Enough number of dummy cycles must be applied to execute properly the AX read operation.

3、Must satisfy bus I/O contention. For instance, if the number of dummy cycles and AX bit cycles are same, then X must be Hi-Z.

4、QPI mode is not available for FRDDTR command

5、RDUID, IRRD instructions are also applied.

6、104MHz for IS25WP032D.

4、扩展读寄存器(EXTENDED READ REGISTER)

ODS2, ODS1, ODS0 (EB7,EB6, EB5) 提供一种设置和控制驱动强度的方法。

EB3, EB2, EB1, EB0 是只读位,并且可以核查知道 WIP 状态是什么,在擦除、编程、或者写/设置寄存器操作期间是否有错误。这些位不被 SERPNV SERPV 命令影响。EB4 位预留。

SET EXTENDED READ PARAMETERS操作(SERPNV: 85h, SERPV: 83h)被用于设置所有的扩展读寄存器位,在读模式期间能够定义输出驱动强度。SRPNV被用于设置非易失性寄存器SRPV被用于设置易失性寄存器

WIP bit:WIP位的定义与状态寄存器的定义完全相同。

PROT_E bit:Protection Error bit 表示一个擦除或编程操作是否试图修改受保护的数组扇区或块,或者访问一个被锁的信息行区域。该位为 1 时,表示在之前的擦除编程操作中有一个或多个错误。

P_ERR bit:Program Error bit 表示是否一个编程操作成功或失败,或者是否一个编程操作试图去编程一个受保护的数组扇区或块,或者编程一个被锁的信息行区域。该位为 1,表示在之前的编程或写/设置非易失性寄存器操作中有一个或多个错误。

E_ERR bit:Erase Error bit 表示是否一个擦除操作成功或失败,或者是否一个擦除操作试图擦除一个受保护的数组扇区或块,或者擦除一个被锁的信息行区域。该位为 1 ,表示在之前的擦除或写/设置非易失性寄存器操作中有一个或多个错误。

注意:

1、Function Register 中的 OTP 位仅仅被编程为 1。写 0 被忽略,并且没有错误被设置。

2、寄存器中的只读位不能被命令所修改,忽略命令,同时不会设置错误。

3、一旦 PROT_E, P_ERR, E_ERR 位被设置为 1,他们一直保留为 1 ,直到被清除扩展读寄存器命令(CLERP)清除为 0 。意味着这些错误位必须被通过清除命令清除。同时,硬件复位软件复位也可以清除这些错误位

4、即使错误位被设置为“1”,任何进一步的命令都将被执行。

5、自动启动寄存器(AUTOBOOT REGISTER)

四、操作命令

1、读状态寄存器  { READ STATUS REGISTER OPERATION (RDSR, 05h) }

RDSR命令可以访问状态寄存器。在操作编程、擦除、或写状态寄存器期间,RDSR命令可以用于核查进度或读 WIP 位查看完成情况。

时序图

2、写状态寄存器操作 { WRITE STATUS REGISTER OPERATION (WRSR, 01h) }

WRSR 命令允许用户通过向BP3, BP2, BP1, BP0 和 SRWD 位0 或者 写 1 ,使能 或 禁止 块保护和状态寄存器写保护。WRSR 命令也可以操作 QE 位,通过写 0 或者 写 1 禁止或使能 quad(四选一)操作。

3、读功能寄存器操作(READ FUNCTION REGISTER OPERATION (RDFR, 48h))

RDFR命令可以访问功能寄存器。

4、写功能寄存器(WRITE FUNCTION REGISTER OPERATION (WRFR, 42h))

你可能感兴趣的:(IS25WP032D 32Mbit/4Mbyte External Flash)