打印
[牛人杂谈]

W25Q64,W25Q128字库芯片华邦SPI flash

[复制链接]
5106|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiyigirl2014|  楼主 | 2017-2-24 20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
W25Q64,W25Q128华邦串行 SPI FLASH;
选用串行闪存的理由:
(1)能够减少微处理器的封装管脚数目
(2)能够减少系统电路切换噪声
(3)线路板(PCB)可以更小,更简单
(4)能够降低系统功能及制造成本
型号                           容量         电压          工作温度         最大频率       封装
W25X10BVSNIG       1M-bit     2.7-3.6V     -40~+85℃      100MHz      SOIC8  
W25X20BVSNIG       2M-bit     2.7-3.6V     -40~+85℃      100MHz       SOIC8  
W25X40BVSNIG       4M-bit     2.7-3.6V     -40~+85℃       100MHz     SOIC8  
W25Q80BVSSIG       8M-bit      2.7-3.6V     -40~+85℃      104MHz      SOIC8  
W25Q16BVSSIG       16M-bit    2.7-3.6V     -40~+85℃      104MHz      SOIC8
W25Q32BVSSIG       32M-bit    2.7-3.6V     -40~+85℃      104MHz      SOIC8
W25Q64BVSFIG       64M-bit    2.7-3.6V     -40~+85℃      80MHz        SOIC16
W25Q128BVFIG       128M-bit   2.7-3.6V     -40~+85℃     104MHz      SOIC16
Winbond SDRAM系列(1M*16,4M*16,8M*16,16M*16,2M*32,4M*32)
W9816G6XH-6  1M*16      W9864G6XH-6  4M*16     W9812G6GH-6  8M*16
W9816G6IH-6   1M*16      W9864G6IH-6  4M*16     W9812G6IH-6   8M*16
W9825G6EH-6  16M*16 
华邦串行FLASH,支持双通道SPI界面的传输速率高达18MB/秒,提供每个区块为4K字节,可做声音与参数等数据文件存储。
W25X10AV;W25X20AV;W25X40AV;W25X80AV;W25X16AV;W25X32V封装为SOP-8。
沙发
yiyigirl2014|  楼主 | 2017-2-24 20:31 | 只看该作者
1          一般描述

W25Q16BV(16M-bit)是为有限的空间、引脚和功耗的系统提供一个存储解决方案。25Q系列比普通的串行Flash存储器更灵活,性能更优越。基于双倍/四倍的SPI,它们能够可以立即完成提供数据给RAM,包括存储声音、文本和数据。芯片支持的工作电压2.7V到3.6V,正常工作时电流小于4mA,掉电时低于1uA。工作温度为-40℃到85℃。所有芯片提供标准的封装。

         W25Q16BV由8192个编程页组成,每个编程页256-bytes。每页的256字节用一次页编程指令即可完成。每次擦除16页(扇区擦除)、128页(32KB块擦除)、256页(64KB块擦除)和全片擦除。W25Q16BV有512个可擦除扇区或32个可擦除块。最小4KB扇区允许更灵活的应用去要求数据和参数保存(见图2)。

         W25Q16BV支持标准串行外围接口(SPI),和高速的双倍/四倍输出,双倍/四倍用的引脚:串行时钟、片选端、串行数据I/O0(DI)、I/O1(DO)、I/O2(WP)和I/O3(HOLD)。SPI最高支持104MHz,双倍速是208MHz,四倍速是416MHz。这个传输速率比得上8位和16位的并行Flash存储器。连续读模式允许利用少至8-clocks指令去读取24-bit 地址来实现高效的存储访问,允许真正的XIP(execute in place)操作。

HOLD引脚和写保护引脚可编程写保护。此外,芯片支持JEDEC标准,具有唯一的64位识别序列号。

2          特性

l  SPI串行存储器系列                                                                    ●灵活的4KB扇区结构

-W25Q80:8M位/1M字节(1,048,576)                                           -统一的扇区擦除(4K字节)

-W25Q16:16M位/2M字节(2,097,152)                                         -块擦除(32K和64K字节)

-W25Q32:32M位/4M字节(4,194,304)                                         -一次编程256字节

-每256字节可编程页                                                                       -至少100,000写/擦除周期

                                                                                                                  -数据保存20年

●标准、双倍和四倍SPI

-标准SPI:CLK、CS、DI、DO、WP、HOLD                              ●高级的安全特点

-双倍SPI:CLK、CS、IO0、IO1、WP、HOLD                              -软件和硬件写保护

-四倍SPI:CLK、CS、IO0、IO1、IO2、IO3                                  -选择扇区和块保护

                                                                                                                  -一次性编程保护(1)

●高性能串行Flash存储器                                                                  -每个设备具有唯一的64位ID(1)

-比普通串行Flash性能高8倍                                                         注1:

-104MHz时钟频率                                                                                这些特点在特殊订单中。

-双倍SPI相当于208MHz                                                                      请联系Winbond获得更详细资料。

-四倍SPI相当于416MHz                                                              ●封装

-40MB/S连续传输数据                                                                     -8-pinSOIC 208-mil

-50MB/S随机存取(每32字节)                                                -8-padWSON

●高效”持续读模式”                                 

   -短指令

   -少至8个时钟到达1个地址内存

   -允许真正XIP操作

   -强过并行Flash强16倍

5  8个脚的引脚图类似如下。

6  引脚描述

7       16个脚的引脚图类似如下,N/C表示not connect

使用特权

评论回复
板凳
yiyigirl2014|  楼主 | 2017-2-24 20:32 | 只看该作者
8.1 封装类型

         W25Q16BV提供了8-pin塑料150-mil 或者208-mil宽度SOIC(封装代号SN&& SS) 和6x5-mm WSON(封装代号ZP) 。分别如图1a和1b。300-mil 8-pin的PDIP是另外一种封装选择。(图1c)。W25Q16BV也提供16-pin 塑料 300-mil宽度SOIC(封装代号SF),如图1d。封封装图和尺寸规格在数据手册的末尾。

8.2 片选(ChipSelect -----/CS)

         SPI片选引脚决定设备操作是否可用。当为高电平时,芯片未被选择,串行数据输出(DO、IO0、IO1、IO2和IO3)引脚为高阻态。未被选择时,芯片处于待机状态下的低功耗,除非芯片内部在擦除、编程。当/CS变成低电平,芯片功耗将增长到正常工作,能够从芯片读写数据。上电后,在接收新的指令前,必须由高变为低电平。上电后,必须上升到VCC(见“写保护”和图30)。在接上拉电阻可以完成这个。

8.3 串行数据输入、输出和iOS(DI、DO和IO0、IO1、IO2、IO3)

W25Q16BV支持标准SPI、双倍SPI和四倍SPI。标准的SPI传输用单向的DI(输入)引脚连续的写命令、地址或者数据在串行时钟(CLK)的上升沿时写入到芯片内。标准的SPI用单向的DO(输出)在CLK的下降沿从芯片内读出数据或状态。

双倍和四倍SPI指令用双向的IO引脚在CLK的上升沿来连续的写指令、地址或者数据到芯片内,在CLK的下降沿从芯片内读出数据或者状态。四倍SPI指令操作时要求在状态寄存器2中的四倍使能位(QE)一直是置位状态。当QE=1时/WP引脚变为IO2,/HOLD引脚变为IO3。

8.4 写保护(WriteProtect ---  )

         写保护引脚用来阻止状态寄存器被更改。状态寄存器保护位(SEC、TB、BP2、BP1和BP0) 和状态寄存器保护位(SRP)结合起来对存储器进行一部分或者全部的硬件保护。低电平有效。当状态寄存器2中的QE位置成四倍速I/O,则引脚(硬件保护功能)无效。因为这个脚被用作IO2。四倍速I/O操作时该脚配置请见图1a,1b,1c和1d。

8.5 HOLD(/HOLD)

   引脚有效时,设备将暂停。当DO引脚将为高阻态,DI和CLK引脚上的信号将被忽略。当脚为高电平时,设备恢复工作。功能常用在多个设备共享同一个SPI信号。脚低电平有效。当状态寄存器2中的QE位置成四倍速I/O,则引脚无效。因为这个脚被用作IO3。四倍速I/O操作时该脚配置请见图1a,1b,1c和1d。

8.6 串行时钟(CLK)

串行时钟输入引脚为串行输入和输出操作提供时序。(见SPI操作)

9结构框图


        

10.功能描述

10.1 SPI总线操作

10.1.1 标准SPI指令

该w25q16bv是通过一个SPI兼容总线组成的四访问:串行时钟信号(CLK),芯片选择(/ CS),串行数据输入(DI)和串行数据输出(DO)。标准的SPI指令使用DI引脚输入串行写入指令,地址或数据到设备上的上升沿时钟。DO输出引脚是用来读取数据或状态的装置,在下降沿时钟。SPI总线操作模式0(0,0)和3(1,1)的支持。模式0和之间的主要差异模式3是时钟信号的正常状态时,SPI总线主备用数据没有被转移到串行闪存。对于模式0,时钟信号在的下降沿和上升沿,通常是低电平。对于模式3,时钟信号在的下降沿和上升沿,通常是高电平。

10.1.2 双倍SPI指令

   W25Q16BV使用”Fast Read Dual Output and Dual I/O(3B和BBhex)”指令支持双倍速SPI操作。这些指令允许数据以正常速度的两到三倍的在设备间传输。双倍读指令适用于 上电时快速加载代码到RAM 或者 直接从SPI总线上执行代码(XIP) 的情形。当使用双倍速SPI指令时,DI和DO引脚将充当 IO 0和IO 1.

10.1.3 四倍速SPI指令

     W25Q16BV使用”Fast Read Quad Output”、” Fast Read Quad I/O” 、”Word Read Quad I/O” 和 “Octal Word Quad I/O”指令(6B、EB、E7、E3)支持四倍速SPI操作。这些指令允许数据以正常速度的四到六倍的在设备间传输。四倍读指令显著提升连续和随机访问传输速度,这速度满足将代码快速加载到RAM或者直接在SPI总线上执行(XIP)。使用四倍速SPI指令时,DI和DO引脚将充当 IO 0和IO 1 ,WP和HOLD充当IO 2 和IO 3。四倍速SPI指令要求状态寄存器2中的QE功能位打开。

10.1.4 HOLD功能

         指令允许W25Q16BV在选中激活状态下暂停。在与其他设备共享SPI数据和时钟信号时,这个功能很有用。例如,在已经写了一部分页Buffer后,SPI 总线上产生一个优先终端请求。在这种情形,指令可以保存指令的状态和Buffer中的数据,一旦总线再次可用时,程序可以从离开的地方恢复。功能只适用于标准SPI和双倍SPI操作,不实用四倍速SPI操作。

         设备在选中(低电平)时,初始化状态。如果CLK信号已经处于低电平时,状态在信号的下降沿时激活。如果当时CLK不是低电平,状态将在CLK的下个下降沿后激活。如果CLK信号已经处于低电平时,状态在信号的上升沿时终止。否则,将在下一个CLK的下降沿后终止。在状态期间,DO脚是高阻态,DI和CLK信号将忽略。在整个操作过程中,信号应该保持低电平来避免重置设备内部逻辑状态。

10.2 写保护(Writeprotection)

         使用非易失性存储器的应用程序必须考虑到噪声等的可能性和不利的系统条件可能会影响数据的完整性。为了解决这个问题的W25Q16BV提供了多种方式来保护数据免受意外写入。

10.2.1 写保护功能情形

l  VCC地狱阈值时,设备重置。

l  上电后延时写入禁止。

l  在编程和擦除后写使能或写入禁止指令和自动写入禁止

l  用状态寄存器软件或硬件写保护

l  锁定写保护直到下次上电P

l  一次性编程写保护P

Note : P标记这些功能可用基于特别订购信息,请参考订购信息。

上电或掉电即VCC低于阈值电压()时,W25Q16BV重置该功能。在重置时,操作不可用,指令不识别。在上电到VCC达到期间,所有的编程和擦除相关指令因为延时期间不可用。片选信号必须监听上电时VCC供应等级达到VCC-min等级 和时间延时结束。在上产生一个上拉电平可以实现。

上电后,设备自动将状态寄存器写使能锁置成0,此时状态为写入禁止状态。在接收页编程,扇区擦除,盘擦除或者写状态寄存器指令前,需要设置一个写使能指令。在完成这些指令后,写使能锁自动清成写入禁止状态(值0)。

软件写保护通过写状态寄存器指令设置状态寄存器保护(SRP0 、SRP1)和块保护(SEC、TB、BP2、BP1和BP0)位。这些设置使一部分内存区域只读。通过 写保护引脚(/WP) 和改变状态寄存器 相结合,在硬件控制下启用或者禁用。此外,下电指令提供了额外的写保护---所有指令都忽略。

使用特权

评论回复
地板
yiyigirl2014|  楼主 | 2017-2-24 20:34 | 只看该作者
11.1状态寄存器

11.1.1 忙(Busy)

忙在状态寄存器S0中是个只读位。当设备在执行页编程、扇区擦除、块擦除、芯片擦除或者写状态寄存器指令时会置成状态1。忙状态时设备将忽略后续指令,除了读状态寄存器和擦除暂停指令(参见AC特性中tw、tPP、tSE、tBE和tCE).当编程写、擦除或者写状态寄存器指令完成时,位忙会清成状态0---标识设备已为后续指令做好准备。

11.1.2 写使能锁(WriteEnable Latch ---WEL)

WEL在状态寄存器S1中是个只读位。在执行写使能指令时被置成1。当设备停止写时,位WEL将清成0。停止写状态发生在加电时或者 在停止写、页编程、扇区擦除、块擦除、芯片擦除、写状态寄存器之后。

11.1.3 块保护位(BlockProtect Bit ------BP2、BP1、BP0)

         块保护位在状态寄存器S4、S3、S2中是非易失读写位,它提供写保护控制和状态。块保护位可以使用写状态寄存器指令设置(参见AC特性里tw)。编程写和擦除指令可以保护整个或部分内存数组,或者没有一个内存数组被保护。块保护位出厂设置为0---即不保护。

11.1.4 顶端块或者底部块保护(Top/BottomBlock Protect----TB)

         根据TB数组(TB = 0,顶端;TB=1,底部)是否出现在状态寄存器保护列表里,非易失TB位决定块保护位(BP2、BP1、BP0) 是否受保护。TB出厂设置为0。TB位可以通过基于SRP0、SRP1和WEL位的写状态寄存器指令设置。

11.1.5 扇区/块保护(Sector/BlockProtect----SEC)

非易失性扇区保护位(SEC)控制 块保护位(BP2、BP1、BP0)是否保护TB数组里的4KB扇区(SEC=1)或者64KB块(SEC=0)。这个TB(TB=0,顶端;TB=1,底部)数组显示在状态寄存器保护列表中。SEC默认设置为0。

11.1.6 状态寄存器保护(SRP1,SRP0)

         状态寄存器保护位(SRP1和SRP0)在状态寄存器(S8、S7)中是非易失性读写位。SRP控制写保护方式:软件保护、硬件保护、掉电或者一次性可编程保护。

11.1.7 擦除暂停状态(EraseSuspend Status---SUS)

         暂停状态位在状态寄存器(S15)中是个只读位。它在执行一次擦除暂停指令(75h)后自动置成1。在擦除恢复指令(7Ah)后自动清0.如同掉电、上电循环一样。

11.1.8 四倍使能(QuadEnable---QE)

         四倍使能位在状态寄存器(S9)中是个非易失性读写位。它允许四倍SPI操作。QE位为0时(出厂默认值),/WP脚和/HOLD启用。QE为1时,四倍IO2和IO3启用,/WP脚和/HOLD停用。

WARNING:如果/WP或者/HOLD脚在标准SPI或者二倍速SPI操作中直接连接到电源或者接地,QE位将不能设成1。

使用特权

评论回复
5
zhuomuniao110| | 2017-2-25 13:00 | 只看该作者
这个需要制作一个烧录工具吧,把那个字库烧录进去。

使用特权

评论回复
6
稳稳の幸福| | 2017-2-25 13:35 | 只看该作者
新唐的一条龙产品,不仅有单片机还有很多外设芯片

使用特权

评论回复
7
eydj2008| | 2017-10-10 10:17 | 只看该作者
yiyigirl2014 发表于 2017-2-24 20:34
11.1状态寄存器

11.1.1 忙(Busy)

请问,如果设置成了  QE 四倍模式 要切换到 标准SPI模式 怎么做,  我的单片机没有四倍 QE模式啊
他这个模式是有掉电保存的.想改怎么办?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

199

主题

3461

帖子

10

粉丝