W25Q64-FLASH

前言:
1.理解flash的组织结构,block块, sector扇区,page页,之间的结构怎么组织安排划分的。
2.理解flash的特性,只能从1写为0,不能从0写为1,这就是为什么写之前要先擦除操作。(这个特性一直困扰我很久,直到最近学到)
3.理解flash常用指令,读,写,擦除,基本的操作指令都是有使用范围的,读没有范围,写只能写一个page等。
4.理解引脚定义和SPI总线联系起来,特别是SPI的模式确认。
5.理解JEDEC标准制造商和设备ID的使用,可以大致在线得到这块flash的信息。
6.flash的其他安全功能,块的锁之类的,目前接触到的工作,基本没用到,初学或者目前没用到就先放着,需要的时候再研究。

背景知识:
‌Flash存储器不能直接进行块编程的原因主要是由于其物理构造和工作原理的限制。‌
Flash存储单元(也称为闪存单元或者浮栅晶体管)的基本结构中包含一个电荷阱层,这个电荷阱层可以存储电荷。当Flash单元被编程(写入数据)时,会在电荷阱层注入电荷,这会导致单元的阈值电压升高。在读取过程中,通过比较阈值电压来判断存储单元的状态是“1”还是“0”‌1。
具体来说,Flash存储器只能将1(默认为1)写为0,而不能将0写成1。这是因为擦除的过程是将所有位都写为1,而编程是将相应位写0的过程。闪存的这种特性决定了其只能从1写成0,不能从0写成1‌1。因此,在进行数据写入之前,必须先进行擦除操作,将所有位恢复为1,然后再进行编程操作‌1。

FLASH存储器是一种非易失性存储器,广泛应用于各种电子设备中。它具有可擦写和可编程的特性,使其成为存储数据的理想选择。在FLASH存储器技术中,常见的两种类型是NOR Flash和NAND Flash。本文将详细解释这两种存储器的擦写和编程技术,并阐述它们的工作原理。
首先,我们来了解NOR Flash的擦写和编程技术。NOR Flash是一种并行存储器,它的存储单元被组织成一个个的字节,每个字节都有一个对应的地址。擦除操作是将整个块(通常是64KB或256KB)的数据擦除为逻辑1,这个过程需要将擦除块内的所有字节同时擦除。编程操作是将逻辑0写入存储单元,可以对单个字节进行编程。NOR Flash使用了一种称为"高速并行编程"的技术,通过并行操作来实现快速的编程速度。它还具有随机访问的能力,允许直接读取和写入指定的地址。
接下来,我们来了解NAND Flash的擦写和编程技术。NAND Flash是一种串行存储器,它的存储单元被组织成一系列的块,每个块包含多个页。擦除操作是将整个块的数据擦除为逻辑1,和NOR Flash不同的是,NAND Flash只能以块为单位进行擦除操作。编程操作也是以页为单位进行,将逻辑0写入存储单元。NAND Flash使用了一种称为"页编程"的技术,通过逐页编程来实现较快的编程速度。由于它是串行存储器,连续访问速度较快,但不能直接随机访问指定的地址。
NOR Flash和NAND Flash的工作原理也有所不同。NOR Flash使用了一对反相器和一个位线选择器(Word Line),通过对Word Line施加高电压来激活一个存储单元的读取或编程操作。擦除操作通过向擦除块的所有Word Line施加高电压来实现。NAND Flash通过使用一对多路选择器(Multiplexer)和一个位线选择器(Word Line)来实现存储单元的读取和编程操作。擦除操作通过向整个块的Word Line和擦除线施加高电压来实现。
总结起来,NOR Flash和NAND Flash是两种常见的FLASH存储器技术。NOR Flash适用于需要随机访问和较高速度的应用,而NAND Flash适用于需要大容量存储和较低成本的应用。它们的擦写和编程技术也有所不同,NOR Flash支持逐字节编程和整块擦除,而NAND Flash支持逐页编程和整块擦除。了解它们的原理和特性有助于我们在设计和选择FLASH存储器时做出更好的决策。

1. GENERAL DESCRIPTIONS

The W25Q64JV (64M-bit) Serial Flash memory provides a storage solution for systems with limited space, pins and power. The 25Q series offers flexibility and performance well beyond ordinary Serial Flash devices.
W25Q64JV(64M-bit)串行闪存为空间、引脚和功率有限的系统提供了一个存储解决方案。25Q系列提供的灵活性和性能远远超过了普通的系列闪存设备
They are ideal for code shadowing to RAM, executing code directly from Dual/Quad SPI (XIP) and storing voice, text and data. The device operates on 2.7V to 3.6V power supply with current consumption as low as 1µA for power-down. All devices are offered in space-saving packages.
它们是理想的代码映射到RAM,直接通过双/四SPI(XIP)执行代码,并存储语音、文本和数据。该设备在2.7V至3.6V的电源上运行,电流消耗低至1µA,以便断电。所有的设备都有节省空间的包装。
The W25Q64JV array is organized into 32,768 programmable pages of 256-bytes each. Up to 256 bytes can be programmed at a time. Pages can be erased in groups of 16 (4KB sector erase), groups of 128 (32KB block erase), groups of 256 (64KB block erase) or the entire chip (chip erase).
The W25Q64JV has 2,048 erasable sectors and 128 erasable blocks respectively. The small 4KB sectors allow for greater flexibility in applications that require data and parameter storage. (See Figure 2.)
W25Q64JV阵列被组织成32,768个可编程页,每个页有256字节。一次最多可以编程256个字节。页面可分为16组(4KB扇区清除)、128组(32KB块删除)、256组(64KB块删除)(有问题)或整个芯片(芯片清除)进行擦除。
//批注XL:编程页 64M-bit = 8M-byte = 8 * 1024K-byte = 8192K
page = 32768 * 256-byte
sector = 2048 * 4K
block 32 = 256 * 32K
block 64 = 128 * 64K
W25Q64JV分别有2,048(2048 * 4)个可擦除扇区和128个可擦除块。小型的4KB扇区允许在需要数据和参数存储的应用程序中具有更大的灵活性。(请参见图2。)
The W25Q64JV supports the standard Serial Peripheral Interface (SPI), Dual/Quad I/O SPI: Serial Clock, Chip Select, Serial Data I/O0 (DI), I/O1 (DO), I/O2 and I/O3. SPI clock frequencies of W25Q64JV of up to 133MHz are supported allowing equivalent clock rates of 266MHz (133MHz x 2) for Dual I/O and 532MHz (133MHz x 4) for Quad I/O when using the Fast Read Dual/Quad I/O. These transfer rates can outperform standard Asynchronous 8 and 16-bit Parallel Flash memories.
W25Q64JV支持标准串行外设接口(SPI)、双/四 I/O SPI:串行时钟、芯片选择、串行数据I/O0(DI)、I/O1(DO)、I/O2和I/O3。当使用快速读双/四I/O时,支持W25Q64JV的SPI时钟频率高达133MHz,允许266MHz(133MHz x 2),四I/O为532MHz(133MHz x 4)。这些传输速率可以优于标准的异步8位和16位并行闪存。
Additionally, the device supports JEDEC standard manufacturer and device ID, and a 64-bit Unique Serial Number and three 256-bytes Security Registers.
此外,该设备支持JEDEC标准制造商和设备ID,以及一个64位的唯一序列号和3个256字节的安全寄存器。

2. FEATURES

 New Family of SpiFlash Memories
– W25Q64JV: 64M-bit / 8M-byte
– Standard SPI: CLK, /CS, DI, DO
– Dual SPI: CLK, /CS, IO0, IO1
– Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3
– Software & Hardware Reset(1)

 Highest Performance Serial Flash
– 133MHz Single, Dual/Quad SPI clocks
– 266/532MHz equivalent Dual/Quad SPI
– Min. 100K Program-Erase cycles per sector
– More than 20-year data retention

 Low Power, Wide Temperature Range
– Single 2.7 to 3.6V supply
– <1µA Power-down (typ.)
– -40°C to +85°C operating range
– -40°C to +105°C operating range
 Flexible Architecture with 4KB sectors
– Uniform Sector/Block Erase (4K/32K/64K-Byte)
– Program 1 to 256 byte per programmable page
– Erase/Program Suspend & Resume
 4KB扇区的灵活架构
–一制扇区/块擦除(4K/32K/64K字节)
–每个可编程页面编程1到256字节
–擦除/程序暂停和恢复
 Advanced Security Features
– Software and Hardware Write-Protect
– Special OTP protection
– Top/Bottom, Complement array protection
– Individual Block/Sector array protection
– 64-Bit Unique ID for each device
– Discoverable Parameters (SFDP) Register
– 3X256-Bytes Security Registers
– Volatile & Non-volatile Status Register Bits

 Space Efficient Packaging
– 8-pin SOIC 208-mil
– 8-pad WSON 6x5-mm/8x6-mm
– 16-pin SOIC 300-mil
– 8-pad XSON 4x4-mm
– 24-ball TFBGA 8x6-mm (6x4 ball array)
– 24-ball TFBGA 8x6-mm (6x4/5x5 ball array)
– 12-ball WLCSP
– Contact Winbond for KGD and other options

3. PACKAGE TYPES AND PIN CONFIGURATIONS

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/1776.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA EDA软件的位流验证

位流验证&#xff0c;对于芯片研发是一个非常重要的测试手段&#xff0c;对于纯软件开发人员&#xff0c;最难理解的就是位流验证。在FPGA芯片研发中&#xff0c;位流验证是在做什么&#xff0c;在哪些阶段需要做位流验证&#xff0c;如何做&#xff1f;都是问题。 我们先整体的…

Docker官网安装

1.官网 官方文档 https://www.docker.com/ Docker Hub官网 镜像 https://hub.docker.com/ 2.Docker 的三要素 1、镜像 2、容器 3、仓库 小总结 3.Docker 平台架构图 &#xff08;架构版本&#xff09; 4.安装Docker CentOS | Docker Docs 1.确定你是CentOS7及以上版本 …

互斥与同步

1&#xff1a;思维导图 2&#xff1a;有一个隧道&#xff0c;长1000m&#xff0c;有一辆高铁&#xff0c;每秒100米&#xff0c;有一辆快车&#xff0c;每秒50m 要求模拟这两列火车通过隧道的场景。 3&#xff1a;有一个隧道&#xff0c;长1000m&#xff0c;有一辆高铁&#…

LabVIEW智能水肥一体灌溉控制系统

本文详细介绍了一种基于LabVIEW的智能水肥一体灌溉控制系统的设计与实现。该系统采用模糊控制策略&#xff0c;能够自动调节土壤湿度和肥液浓度&#xff0c;满足不同作物在不同生长阶段的需求&#xff0c;有效提高水肥利用效率&#xff0c;对现代精准农业具有重要的实践和推广价…

迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-配置创建私有配置文件

接 下 来 新 建 vendor/hihope/rk3568/hdf_config/khdf/topeet/topeet_config.hcs 文 件 &#xff0c;topeet_config.hcs 为驱动私有配置文件&#xff0c;用来填写一些驱动的默认配置信息。HDF 框架在加载驱动时&#xff0c;会获取相应的配置信息并将其保存在 HdfDeviceObject …

鸿蒙面试 2025-01-10

写了鉴权工具&#xff0c;你在项目中申请了那些权限&#xff1f;&#xff08;常用权限&#xff09; 位置权限 &#xff1a; ohos.permission.LOCATION_IN_BACKGROUND&#xff1a;允许应用在后台访问位置信息。 ohos.permission.LOCATION&#xff1a;允许应用访问精确的位置信息…

Pycharm 使用教程

一、基本配置 1. 切换Python解释器 pycharm切换解释器版本 2. pycharm虚拟环境配置 虚拟环境的目的&#xff1a;创建适用于该项目的环境&#xff0c;与系统环境隔离&#xff0c;防止污染系统环境&#xff08;包括需要的库&#xff09;虚拟环境配置存放在项目根目录下的 ven…

C++中的STL

STL&#xff08;标准模板库&#xff09;在广义上分为&#xff1a;容器&#xff0c;算法&#xff0c;迭代器 容器和算法之间通过迭代器进行无缝衔接 STL大体上分为六大组件:分别为容器&#xff0c;算法&#xff0c;迭代器&#xff0c;仿函数&#xff0c;适配器&#xff0c;空间…

STL之VectorMapList针对erase方法踩坑笔记

前沿 如下总结的三种容器&#xff0c;开头都会涉及当前容器的特点&#xff0c;再者就本次针对erase方法的使用避坑总结。 一.Vector vector关联关联容器&#xff0c;存储内存是连续&#xff0c;且特点支持快速访问&#xff0c;但是插入和删除效率比较地(需要找查找和移动)。另…

hive迁移后修复分区慢,怎么办?

我有1个30TB的分区表&#xff0c;客户给的带宽只有600MB&#xff0c;按照150%的耗时来算&#xff0c;大概要迁移17小时。 使用hive自带的修复分区命令&#xff08;一般修复分区比迁移时间长一点&#xff09;&#xff0c;可能要花24小时。于是打算用前面黄大佬的牛B方案。 msck …

Unity shader中真的可以动态关闭Stencil Test吗?

这个问题很多年前就有人问了&#xff1a; https://discussions.unity.com/t/how-to-disable-the-stencil-block-via-shader-properties/600273/1 最后的答案是&#xff1a; set [_StencilComp] to CompareFunction.Disabled to disable the Stencil Op completely. 但是我测试…

智能化植物病害检测:使用深度学习与图像识别技术的应用

植物病害一直是农业生产中亟待解决的问题&#xff0c;它不仅会影响作物的产量和质量&#xff0c;还可能威胁到生态环境的稳定。随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;尤其是深度学习和图像识别技术的应用&#xff0c;智能化植物病害检测已经成为一…

(十)ROS的常用组件——rosbag和rqt工具箱

前言 主要介绍以下ROS的一些工具的使用后续也要用到。 一、rosbag 机器人传感器获取到的信息&#xff0c;有时我们可能需要时时处理&#xff0c;有时可能只是采集数据&#xff0c;事后分析&#xff0c;比如:机器人导航实现中&#xff0c;可能需要绘制导航所需的全局地图&…

抓包之使用抓包来验证TCP三次握手

写在前面 本文看下如何使用抓包的方式来验证TCP的三次握手的过程&#xff0c;关于tcp三次握手详细参考这篇文章。 1&#xff1a;tcpdump抓包验证 [rootlocalhost test]# tcpdump -i lo -c 3 -S tcpdump: verbose output suppressed, use -v[v]... for full protocol decode …

源码安装httpd2.4

1、下载 wget https://archive.apache.org/dist/httpd/httpd-2.4.54.tar.gz 2.解压下载压缩包 tar -zxvf httpd-2.4.54.tar.gz cd httpd-2.4.54 3、安装httpd所需要的依赖 yum groupinstall "Development Tools" -y 4.配置httpd ./configure --prefix/usr/local/htt…

计算机的错误计算(二百一十一)

摘要 用大模型计算 一个模型给出了 Python代码&#xff0c;运行后&#xff0c;有7位错误数字&#xff1b;另外一个模型通过化简&#xff0c;得到了3位正确数字。 例1. 计算 下面是与一个大模型的对话。 上面是与一个大模型的对话。 下面是与另外一个大模型的对话。 点评&…

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…

【EI 会议征稿】第四届材料工程与应用力学国际学术会议(ICMEAAE 2025)

2025 4th International Conference on Materials Engineering and Applied Mechanics 重要信息 大会官网&#xff1a;www.icmeaae.com 大会时间&#xff1a;2025年3月7-9日 大会地点&#xff1a;中国西安 截稿时间&#xff1a;2025年1月24日23:59 接受/拒稿通知&#xf…

ANSYS Fluent学习笔记(七)求解器四部分

16.亚松弛因子 Controls面板里面设置&#xff0c;它能够稳定计算的过程。如果采用常规的迭代算法可能结果就会发生振荡的情况。采用亚松驰因子可以有助于残差的稳定。 他的取值范围是0-1&#xff0c;0代表没有亚松驰&#xff0c;1表示物理量变化很快&#xff0c;一般情况下取…

【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. docker 容器部署 MySQL1.1 拉取mysql镜像1.2 启动容器1.3 进入容器1.4 使用 root 用户登录 2. Navicat 连…