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))

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343