当前位置: 首页 > news >正文

W25Q128

1. 芯片总容量

“W25Q128”中的“128”代表128Mbit(兆比特)。

  • 总容量(字节) = 128 Mbit / 8 = 16,777,216 字节 (即16MB)。

2. 页大小(Page Size)

根据W25Q128的官方数据手册(Datasheet),其编程操作的基本单位是页(Page)

  • 一页 = 256 字节

这是最重要的写入单位。你可以一次连续写入最多256个字节到一页中。如果你想写入的数据量超过256字节或者发生了“跨页”(即写入的起始地址加上数据长度超过了当前页的边界),就必须将这次写入操作分成多个“页编程”命令来执行。

3. 总页数计算

知道了总容量和一页的大小,总页数就很容易计算了:

  • 总页数 = 总容量 / 页大小

  • 总页数 = 16,777,216 字节 / 256 字节/页 = 65,536 页

4. 更大的擦除单位:扇区(Sector)和块(Block)

对于Flash芯片(如W25Q128),除了写入的基本单位“页”,擦除有更大的单位,了解这一点至关重要:

  • 扇区(Sector): 4 KB (即16页)。这是最常用的擦除单位。如果你想改写某个扇区里的任何一个字节,都必须先擦除整个4KB的扇区,然后再重新写入数据。

  • 块(Block): 64 KB (即16个扇区,或256页)。提供了更大的擦除单位,用于大规模数据管理。

  • 整片擦除(Chip Erase): 还可以一次性擦除整个芯片。

重要提示: Flash存储器(如W25Q128)与EEPROM的一个关键区别是:它不能像EEPROM那样直接覆盖(覆盖写)单个字节。它的标准操作流程是:

  1. 读取: 如果需要修改一个扇区内的部分数据,需要先将整个扇区的数据读取到微控制器的RAM中。

  2. 修改: 在RAM中修改需要改变的数据。

  3. 擦除: 擦除目标扇区(整个4KB)。

  4. 写入: 将修改好的整个扇区数据重新编程(写入)回去。

总结表

参数说明
芯片型号W25Q128JV(常见版本)
总容量128 Mbit / 16 MB16,777,216 字节
页大小 (Page)256 字节写入/编程的基本单位
扇区大小 (Sector)4 KB (4096 字节)擦除的基本单位 (包含16页)
块大小 (Block)64 KB (65536 字节)大擦除单位 (包含16个扇区)
总页数65,536(16,777,216 / 256)

http://www.xdnf.cn/news/1483435.html

相关文章:

  • 今日分享:C++ -- list 容器
  • RecSys:用户行为序列建模以及DIN、SIM模型
  • 6.虚拟化历史
  • 象寄AI-专注商业视觉内容的智能生成
  • 【基础-单选】在Stage模型中,模块的配置文件是
  • SQL 实战指南:校园图书管理系统 SQL 设计(借阅 / 归还 / 库存查询实现)——超全项目实战练习
  • AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!
  • 对接gemini-2.5-flash-image-preview教程
  • C++比较两个字符串
  • redis的数据类型:string
  • --定位--
  • isAssignableFrom() vs instanceof
  • CuTe C++ 简介02,gemm_device cuda kernel 的实现
  • Kernel中的cgroup2介绍
  • c++八股文1
  • ZooKeeper集群的安装与部署
  • 静态IP一般在什么业务场景中使用
  • Debezium日常分享系列之:Debezium 3.2.2.Final发布
  • 九月六号练习题
  • 【基础-判断】一个页面可以存在多个@Entry修饰的组件。
  • 【LeetCode热题100道笔记】排序链表
  • DMA寄存器学习
  • B.50.10.11-Spring框架核心与电商应用
  • 拯救珍贵回忆:AI照片修复让老照片重获新生
  • 推荐的Java服务环境:JDK17+ZGC(JDK 21的ZGC支持分代回收,性能更高)
  • 一阶低通滤波:从原理到实践,平滑数据的艺术
  • 备份压缩与存储优化:智能数据管理全攻略
  • 读写锁 shared_mutex 共享互斥量介绍
  • Dart HashMap:不保证顺序的 Map 实现
  • (二).net面试(static)