FLASH芯片(W25Q128)

简介

W25Q128FV (128M-bit)串行闪存为有限的空间、引脚和电源系统提供了存储解决方案。25Q系列提供的灵活性和性能远远超过普通的串行Flash设备。执行代码直接从双/四 SPI (XIP)和存储声音,文本和数据。该设备在2.7V到3.6V的电压上运行,电流消耗低至4mA活跃和1 A断电。所有设备都以节省空间的包装提供。W25Q128FV阵列被组织成65,536个可编程页,每个页256字节。一次最多可编程256字节。可按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除)或整个芯片(芯片擦除)的方式擦除页面。W25Q128FV分别有4096个可擦扇区和256个可擦块。4KB的扇区为需要数据和参数存储的应用程序提供了更大的灵活性。W25Q128FV支持标准串行外设接口(SPI),双/四元I/O SPI以及2时钟指令周期的四元外设接口(QPI):串行时钟,芯片选择,串行数据I/O0 (DI), I/O1 (DO), I/O2 (/WP),和I/O3 (/HOLD)。当使用Fast Read Dual/Quad I/O和QPI指令时,支持高达104MHz的SPI时钟频率,允许等效的时钟速率为208MHz (104MHz x 2)双I/O和416MHz (104MHz x 4)四I/O。这些传输速率可以超过标准的异步8位和16位并行Flash存储器。连续读模式允许有效的内存访问,使用最少8个时钟的指令开销来读取24位地址,允许真正的XIP(就地执行)操作。一个保持管脚,写保护管脚和可编程写保护,顶部或底部阵列控制,提供进一步的控制灵活性。此外,设备支持JEDEC标准制造商和设备ID和SFDP寄存器,64位唯一序列号和三个256字节的安全寄存器。

要点:
1.空间详情 65,536个可编程页,每个页256字节。
空间大小计算:65,536页 * 256Byte= 16,777,216Byte
16,777,216Byte =16MByte =128Mbit
2.一次性最多可编程256字节。
3.可按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除)或整个芯片(芯片擦除)的方式擦除页面。
4.W25Q128FV分别有4096个可擦扇区(每个扇区4KB)和256个可擦块(每块16个扇区)。
5.W25Q128FV支持标准串行外设接口(SPI)。

引脚说明

在这里插入图片描述

在这里插入图片描述
PIN1 /CS : 片选线
PIN2 DO : 数据输出线
PIN 3 WP:写保护线
PIN4 GND: GND
PIN5 DI :数据输入线
PIN6 CLK :时钟线
PIN7 HOLD OR RESET:保持和复位输入
PIN8 VCC :VCC

内存框图

在这里插入图片描述
分为256个块,每块16个扇区,每个扇区大小4KB
256164kb =16384kb =16MB =128M -bit

标准的SPI指令

W25Q128FV通过SPI兼容总线访问,该总线由四个信号组成:串行时钟(CLK),芯片选择(/CS),串行数据输入(DI)和串行数据输出(DO)。标准SPI指令使用DI输入引脚串行地将指令、地址或数据写入CLK上升沿上的设备。DO输出引脚用于从CLK下降沿上的设备读取数据或状态。支持模式0(0,0)和3(1,1)的SPI总线操作。模式0和模式3之间的主要区别是,当SPI总线主端处于备用状态,数据没有传输到串行Flash时,CLK信号的正常状态。对于模式0,CLK信号在/CS的下降和上升边缘上通常是低的。对于模式3,在/CS的下降和上升边缘上CLK信号通常是高的。

FLASH写保护
使用非易失性内存的应用程序必须考虑噪声和其他可能危及数据完整性的不利系统条件的可能性。为了解决这个问题,W25Q128FV提供了几种方法来保护数据不被意外写入。
1.当VCC低于阈值时,设备复位
2.通电后延迟写禁用
3.写启用/禁用指令和自动写禁用后擦除或程序
4.软硬件(/WP引脚)写保护使用状态寄存器
5.用于阵列保护的额外独立块/扇区锁
6.使用掉电指令写保护
7.锁定状态寄存器的写保护,直到下次上电
8.(OTP)写保护阵列和安全寄存器使用状态寄存器*

状态和配置寄存器

W25Q128FV提供了三个状态和配置寄存器。Read Status Register1/2/3指令可以用来提供闪存阵列可用性的状态,设备是否启用写或禁用,写保护的状态,SPI设置,安全寄存器锁定状态,擦除/程序暂停状态,输出驱动程序强度,电源和当前地址模式。写状态寄存器指令可以用来配置设备写保护功能,SPI设置,安全寄存器OTP锁,保持/复位功能,输出驱动器的强度和上电地址模式。对状态寄存器的写访问由非易失状态寄存器保护位(SRP0, SRP1)的状态控制,写使能指令,以及在标准/双SPI操作期间,/WP引脚。

状态寄存器
在这里插入图片描述
关注BUSY位,这个标志位是只读的,当这个标志位为1时,说明FLASH正在进行写入或者擦除操作,此时只会响应读取状态寄存器指令和中断指令,其他的指令会被忽略。

FLASH指令详解
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
没有翻译的部分可以自行了解功能。
比较常用的有
阅读 JEDEC ID 0x9f
写入数据使能 Write Enable 0x06
读数据 Read Data 0x03
扇区擦除 Erase_Sector 0x20
写入数据 Write data 0x02
掉电模式 Power-down 0xB9
唤醒模式 Release Powerdown / ID 0xAB

版权声明:本文为CSDN博主「梨花落-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44636409/article/details/118969718

简介

W25Q128FV (128M-bit)串行闪存为有限的空间、引脚和电源系统提供了存储解决方案。25Q系列提供的灵活性和性能远远超过普通的串行Flash设备。执行代码直接从双/四 SPI (XIP)和存储声音,文本和数据。该设备在2.7V到3.6V的电压上运行,电流消耗低至4mA活跃和1 A断电。所有设备都以节省空间的包装提供。W25Q128FV阵列被组织成65,536个可编程页,每个页256字节。一次最多可编程256字节。可按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除)或整个芯片(芯片擦除)的方式擦除页面。W25Q128FV分别有4096个可擦扇区和256个可擦块。4KB的扇区为需要数据和参数存储的应用程序提供了更大的灵活性。W25Q128FV支持标准串行外设接口(SPI),双/四元I/O SPI以及2时钟指令周期的四元外设接口(QPI):串行时钟,芯片选择,串行数据I/O0 (DI), I/O1 (DO), I/O2 (/WP),和I/O3 (/HOLD)。当使用Fast Read Dual/Quad I/O和QPI指令时,支持高达104MHz的SPI时钟频率,允许等效的时钟速率为208MHz (104MHz x 2)双I/O和416MHz (104MHz x 4)四I/O。这些传输速率可以超过标准的异步8位和16位并行Flash存储器。连续读模式允许有效的内存访问,使用最少8个时钟的指令开销来读取24位地址,允许真正的XIP(就地执行)操作。一个保持管脚,写保护管脚和可编程写保护,顶部或底部阵列控制,提供进一步的控制灵活性。此外,设备支持JEDEC标准制造商和设备ID和SFDP寄存器,64位唯一序列号和三个256字节的安全寄存器。

要点:
1.空间详情 65,536个可编程页,每个页256字节。
空间大小计算:65,536页 * 256Byte= 16,777,216Byte
16,777,216Byte =16MByte =128Mbit
2.一次性最多可编程256字节。
3.可按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除)或整个芯片(芯片擦除)的方式擦除页面。
4.W25Q128FV分别有4096个可擦扇区(每个扇区4KB)和256个可擦块(每块16个扇区)。
5.W25Q128FV支持标准串行外设接口(SPI)。

引脚说明

在这里插入图片描述

在这里插入图片描述
PIN1 /CS : 片选线
PIN2 DO : 数据输出线
PIN 3 WP:写保护线
PIN4 GND: GND
PIN5 DI :数据输入线
PIN6 CLK :时钟线
PIN7 HOLD OR RESET:保持和复位输入
PIN8 VCC :VCC

内存框图

在这里插入图片描述
分为256个块,每块16个扇区,每个扇区大小4KB
256164kb =16384kb =16MB =128M -bit

标准的SPI指令

W25Q128FV通过SPI兼容总线访问,该总线由四个信号组成:串行时钟(CLK),芯片选择(/CS),串行数据输入(DI)和串行数据输出(DO)。标准SPI指令使用DI输入引脚串行地将指令、地址或数据写入CLK上升沿上的设备。DO输出引脚用于从CLK下降沿上的设备读取数据或状态。支持模式0(0,0)和3(1,1)的SPI总线操作。模式0和模式3之间的主要区别是,当SPI总线主端处于备用状态,数据没有传输到串行Flash时,CLK信号的正常状态。对于模式0,CLK信号在/CS的下降和上升边缘上通常是低的。对于模式3,在/CS的下降和上升边缘上CLK信号通常是高的。

FLASH写保护
使用非易失性内存的应用程序必须考虑噪声和其他可能危及数据完整性的不利系统条件的可能性。为了解决这个问题,W25Q128FV提供了几种方法来保护数据不被意外写入。
1.当VCC低于阈值时,设备复位
2.通电后延迟写禁用
3.写启用/禁用指令和自动写禁用后擦除或程序
4.软硬件(/WP引脚)写保护使用状态寄存器
5.用于阵列保护的额外独立块/扇区锁
6.使用掉电指令写保护
7.锁定状态寄存器的写保护,直到下次上电
8.(OTP)写保护阵列和安全寄存器使用状态寄存器*

状态和配置寄存器

W25Q128FV提供了三个状态和配置寄存器。Read Status Register1/2/3指令可以用来提供闪存阵列可用性的状态,设备是否启用写或禁用,写保护的状态,SPI设置,安全寄存器锁定状态,擦除/程序暂停状态,输出驱动程序强度,电源和当前地址模式。写状态寄存器指令可以用来配置设备写保护功能,SPI设置,安全寄存器OTP锁,保持/复位功能,输出驱动器的强度和上电地址模式。对状态寄存器的写访问由非易失状态寄存器保护位(SRP0, SRP1)的状态控制,写使能指令,以及在标准/双SPI操作期间,/WP引脚。

状态寄存器
在这里插入图片描述
关注BUSY位,这个标志位是只读的,当这个标志位为1时,说明FLASH正在进行写入或者擦除操作,此时只会响应读取状态寄存器指令和中断指令,其他的指令会被忽略。

FLASH指令详解
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
没有翻译的部分可以自行了解功能。
比较常用的有
阅读 JEDEC ID 0x9f
写入数据使能 Write Enable 0x06
读数据 Read Data 0x03
扇区擦除 Erase_Sector 0x20
写入数据 Write data 0x02
掉电模式 Power-down 0xB9
唤醒模式 Release Powerdown / ID 0xAB

版权声明:本文为CSDN博主「梨花落-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44636409/article/details/118969718

生成海报
点赞 0

梨花落-

我还没有学会写个人说明!

暂无评论

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

STM32+HC-05蓝牙模块学习与使用

HC-05蓝牙串口通信 HC05模块是一款高性能主从一体蓝牙串口模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通信,十分方便。 从某宝商家那里可以看到,蓝牙可以使用多种方法使用&