W25Q128

什么是 W25Q128

W25Q128是一款由Winbond(威邦电子)公司生产的闪存存储器芯片,属于串行闪存系列。具体来说,W25Q128是一颗128Mb(兆位)容量的串行闪存芯片,其中"W"代表Winbond,"25"表示该系列产品的家族编号,"Q"表示是串行闪存,而"128"表示存储容量为128Mb。

以下是W25Q128的一些基本特性:

  1. 容量: 128Mb,即16MB(兆字节)。
  2. 接口: 串行外围接口(SPI)。
  3. 工作电压: 2.7V至3.6V。
  4. 时钟频率: 支持高达104MHz的串行时钟。
  5. 扇区结构: 分为若干个扇区,每个扇区可擦写和读取。

这种类型的闪存通常用于存储程序代码、数据以及其他需要在系统断电时保持的信息。SPI闪存广泛应用于嵌入式系统、单片机、存储卡、电子设备等领域,因为它具有高速、低功耗、易于集成等优点。

  • Flash 是常用的用于储存数据的半导体器件,它具有容量大,可重复擦写、按扇区/擦除、掉电后数据可继续保存的特性。
  • Flash 是有一个物理特性:只能写 0 ,不能写 1 ,写 1 靠擦除。
  • 不同类型的Flash存储器包括 NOR Flash 和 NAND Flash,它们在结构和应用方面有一些区别。 NOR Flash 通常用于存储代码,而 NAND Flash 更适用于大容量数据存储。 

W25Q128 存储架构 

  1. 扇区(Sector): W25Q128通常将存储空间划分为多个扇区,每个扇区的大小通常为4KB。每个扇区都有一个唯一的地址,可以单独进行擦写和擦除操作。

  2. 块(Block): 扇区可以组合成块,具体块的大小可能是多个扇区的整数倍。擦写和擦除操作通常以块为单位执行。

  3. 页(Page): 每个扇区通常分为多个页,每页的大小通常为256字节。写入操作通常以页为单位进行,即每次写入的数据不可超过一页的大小。

这种存储架构的分层设计使得存储器在擦写和擦除时可以更加灵活,而不必对整个存储器进行操作。这是为了减少擦写和擦除操作对存储器的寿命产生的影响,因为这两种操作通常是有限次数的。

一般按扇区( 4k )进行擦除。
可以按 章 -- -- -- 字 进行理解。
W25Q128 常用指令
W25Q128 全部指令非常多,但常用的如下几个指令:

 

写使能 (06H)
执行页写,扇区擦除,块擦除,片擦除,写状态寄存器等指令前,需要写使能。
拉低 CS 片选 发送 06H → 拉高 CS 片选
读状态寄存器( 05H
拉低 CS 片选 发送 05H→ 返回 SR1 的值 拉高 CS 片选
读时序( 03H
拉低 CS 片选 发送 03H→ 发送 24 位地址 读取数据( 1~n 拉高 CS 片选
页写时序 (02H)
页写命令最多可以向 FLASH 传输 256 个字节的数据。
拉低 CS 片选 发送 02H→ 发送 24 位地址 发送数据( 1~n 拉高 CS 片选
扇区擦除时序( 20H
写入数据前,检查内存空间是否全部都是 0XFF ,不满足需擦除。
拉低 CS 片选 发送 20H→ 发送 24 位地址 拉高 CS 片选

W25Q128 状态寄存器

W25Q128 一共有 3 个状态寄存器,它们的作用是跟踪芯片的状态。
其中,状态寄存器 1 较为常用。

 

BUSY :指示当前的状态, 0 表示空闲, 1 表示忙碌 WEL :写使能锁定,为 1 时,可以操作页 /
/ 块。为 0 时,写禁止。

 

W25Q128 常见操作流程
以下流程省略了拉低 / 拉高片选信号 CS
读操作:

擦除扇区:  

 

写操作 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python匹配文件模块的实战技巧

更多资料获取 📚 个人网站:ipengtao.com 在Python中,文件匹配是许多应用中常见的需求,例如文件管理、数据处理等。本文将深入探讨Python中用于文件匹配的模块,包括glob、fnmatch和os.path等,通过丰富的示例…

第11章 GUI Page403~405 步骤三 设置滚动范围

运行效果: 源代码: /**************************************************************** Name: wxMyPainterApp.h* Purpose: Defines Application Class* Author: yanzhenxi (3065598272qq.com)* Created: 2023-12-21* Copyright: yanzhen…

C# 跨越配置

跨越配置1 项目框架 .NET Framework 1.web.config配置 在system.webServer节点中添httpProtocol子节点 Access-Control-Allow-Origin值为“*”” <httpProtocol><customHeaders><add name"Access-Control-Allow-Origin" value"*" /><…

基于DeepSpeed对 llama2-7b的LORA精调

DeepSpeed数据并行研究 1. 技术调研 a. DeepSpeed DeepSpeed是一个开源深度学习训练优化库&#xff0c;其中包含一个新的显存优化技术—— ZeRO&#xff08;零冗余优化器&#xff09;。该框架包含四个技术亮点&#xff1a; 用 3D 并行化实现万亿参数模型训练&#xff1a; D…

【算法】使用二分查找解决算法问题:理解二分法思想,模板讲解与例题实践

文章目录 二分算法思想 / 性质 / 朴素模板二分查找的引入&#xff08;二段性&#xff09;704.二分查找 模板34.在排序数组中查找元素的第一个和最后一个位置 二分查找的前提条件 / 时间复杂度分析 算法题69.x的平方根35.搜索插入位置852.山脉数组的峰顶索引162.寻找峰值153.寻找…

服务熔断(Hystrix)

服务雪崩 多个微服务之间调用的时候&#xff0c;假设微服务A调用微服务B和微服务C&#xff0c;微服务B和微服务C又调用其他的微服务&#xff0c;这就是所谓的“扇出”&#xff0c;如果扇出的链路上某个微服务的调用响应时间过长&#xff0c;或者不可用&#xff0c;对微服务A的…

《每天一分钟学习C语言·六》

1、 1字节&#xff08;Byte&#xff09;8位&#xff0c;1KB1024字节&#xff0c;1M1024KB&#xff0c;1G1024MB 2、 char ch A; printf(“ch %d\n”, ch);ch为65 这里是ASCII码转换 3、 scanf("%d", &i); //一般scanf直接加输入控制符 scanf("m%d&qu…

TKEStack容器管理平台实战之部署wordpress应用

TKEStack容器管理平台实战之部署wordpress应用 一、TKEStack介绍1.1 TKEStack简介1.2 TKEStack特点1.3 TKEStack架构图 二、kubernetes集群介绍2.1 k8s简介2.2 k8s架构图 三、本次实践介绍3.1 实践环境要求3.2 本次实践环境规划3.3 本次实践简介 四、安装容器管理平台4.1 安装T…

WinRAR如何设置和清除密码?

WinRAR是一款功能强大的压缩管理器&#xff0c;除了能把文件打包变小&#xff0c;还能给压缩包设置密码保护&#xff0c;让文件不能随意打开&#xff0c;不需要时还可以把密码取消。下面来说说具体怎么操作吧。 WinRAR根据需要可以设置单次密码和永久密码&#xff0c;我们分别…

C++ Qt开发:Charts绘图组件概述

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍QCharts二维绘图组件的常用方法及灵活运用。 …

Git 配置多个 SSH-Key

Git 配置多个 SSH-Key &#xff08;两个都是gitee&#xff09; 先看图&#xff0c;官网固然重要&#xff0c;但是不完全行&#xff08;因为官网示例是一个gitee一个github&#xff09;&#xff0c;现在想是想多个都是gitee在他上面稍微更改即可 一般不对遇到这种问题&#xf…

Windows电脑向ipad和iOS系统共享文件夹

Windows电脑向ipad和iOS系统共享文件夹 这个方案不需要下载任何软件&#xff0c;但是要求 iOS 和 Windows 在同一个局域网内。再大的文件都可以在 iOS13 自带的的“文件App”里实时显示&#xff0c;可以直接打开。这个解决方案需要你 Windows 电脑上登陆了微软账号&#xff0c…

数字技术:引领未来的创新驱动力

数字技术&#xff0c;作为当代最具创新性和影响力的技术领域之一&#xff0c;已经在全球范围内引起了广泛的关注和研究。当前&#xff0c;数字技术正以惊人的速度改变着我们的世界&#xff0c;从日常生活到商业领域&#xff0c;无一不受到其影响。数字技术的发展不仅改变了人们…

深度学习美化图片,绝对可行,美化效果挺好 DPED

一、背景 要美化生成的图片的效果&#xff0c;找到一个 效果如下&#xff1a; 二、步骤 1、python3.6环境&#xff0c;TensorFlow 2.0.0 2、下载代码&#xff1a;https://github.com/aiff22/DPEDx 3、将要增强的照片放在以下目录中&#xff0c;没有就新建&#xff1a; dpe…

基于改进YOLOv7的绝缘子缺陷检测算法

摘要 现有的检测方法面临着巨大的挑战&#xff0c;在识别绝缘子的微小缺陷时&#xff0c;针对输电线路图像与复杂的背景。为保证输电线路的安全运行&#xff0c;提出一种改进的YOLOv 7模型&#xff0c;以提高检测结果。 首先&#xff0c;基于K-means对绝缘子数据集的目标盒进…

Python并行编程详解:发挥多核优势的艺术

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在当今计算机时代&#xff0c;充分发挥多核处理器的性能是提高程序运行效率的关键。Python作为一门强大的编程语言&#xff0c;提供了多种并行编程工具和库。本文将深入介绍Python中的并行编程&#xff0c;探讨如…

Python命名规范中的[单/双][前导/后缀]下划线小结

如图所示 出处 Single and Double Underscores in Python Names

泽攸科技SEM台式扫描电子显微镜

泽攸科技是一家国产的科学仪器公司&#xff0c;专注于研发、生产和销售原位电镜解决方案、扫描电镜整机、台阶仪、探针台等仪器。目前台式扫描电镜分为三个系列&#xff1a;ZEM15、ZEM18、ZEM20。 ZEM15台式扫描电镜&#xff1a; ZEM18台式扫描电镜&#xff1a; ZEM20台式扫描…

Rust报错:the msvc targets depend on the msvc linker but `link.exe` was not found

当我在我的 windows 电脑上安装 rust&#xff0c;然后用 cargo 新建了一个项目后&#xff0c;cargo run 会报错&#xff1a; error: linker link.exe not found| note: program not foundnote: the msvc targets depend on the msvc linker but link.exe was not foundnote: p…