W25QXX系列芯片使用知识点

  • 1、说明
  • 2、FLASH芯片的厂家有哪些
  • 3、我在使用这些FLASH芯片时遇到的困惑
    • 3.1、W25QXX系列FLASH的块儿、扇区、页、字节之间的关系到底是啥?
    • 3.2、W25QXX系列FLASH芯片不同型号的相同点和区别是啥?
    • 3.3、W25QXX系列FLASH芯片的容量到底是个啥情况?
    • 3.4、W25QXX系列FLASH芯片不同型号的ID是啥?
    • 3.5、W25QXX系列FLASH芯片读写操作到底怎么操作?

1、说明

我只是以一个硬件工程师的身份,站在使用者和应用层的角度,来把自己使用这个FLASH芯片过程遇到的问题、以及在这些过程中看其他博主写的资料遇到的困惑,在自己花了一点时间学习整理了这个记录下来,如果有什么纰漏和错误之处,请各位指出,如果有帮助到你,也不要吝啬你的点赞。另外我的知识面有限,以目前的水准写的东西,如果后面发现有不妥的地方,我会及时来更正。
以下内容数据来自华邦的数据手册和自己的总结,对W25Q80、W25Q16、W25Q32、W25Q64、W25Q128、W25Q256、W25Q512均适用。

2、FLASH芯片的厂家有哪些

目前我就接触到了华邦的flash芯片,包括(W25Q80、W25Q16、W25Q32、W25Q64、W25Q128、W25Q256、W25Q512等)。其他的厂家暂时不说明。

3、我在使用这些FLASH芯片时遇到的困惑

3.1、W25QXX系列FLASH的块儿、扇区、页、字节之间的关系到底是啥?

  • 所有W25QXX系列FLASH相同点

    • 不同型号的flash有不同数量的块儿,W25Q16有32块儿,W25Q32有64块儿,以此类推;详细见本文“ 3.2、W25QXX系列FLASH芯片不同型号的相同点和区别是啥?”
    • 1块儿 = 16扇区
      • 1块儿 = 16 * 16 * 256字节(Byte)= 65536Byte = 64KB(65536Byte/1024=64KB)
    • 1扇区 = 16页
      • 1扇区 = 16 * 256(Byte)= 4096Byte = 4KB
    • 1页 = 256字节

3.2、W25QXX系列FLASH芯片不同型号的相同点和区别是啥?

所有芯片相同点:
1、1块=16扇区;1扇区=16页;1页=256字节;
2、 FLASH芯片只能按扇区、块为单位擦除,或者是全片擦除。写可以1~256字节写,一次最多写256字节 。
不同点:
1、W25Q16有32块儿、W25Q32有64块儿、W25Q64有128块儿、W25Q128有256块儿、W25Q256有512块儿、W25Q512有1024块儿;
2、W25Q16、W25Q32、W25Q64、W25Q128的内存地址为3字节(3x8=24bit);但是W25Q256和W25Q512的内存空间地址为4字节(4x8=32bit);需要注意:因为这个内存空间地址字节数不同,我们在写W25Q256和W25Q512的驱动时,前面的几种型号芯片程序就无法和这两个芯片的驱动直接兼容,需要修改指令后跟的地址(由原来的三字节改为四字节)才行。

3.3、W25QXX系列FLASH芯片的容量到底是个啥情况?

  • 不同型号的块儿数量、内存容量、内存空间地址

    • W25Q80有16个块儿,共16*65536 = 1048576 Byte;1048576/1024/1024 = 1MB,寻址空间:0x000000~0x0FFFFF;
    • W25Q16有32个块儿,共32*65536 = 2097152 Byte;2097152/1024/1024 = 2MB,寻址空间:0x000000~0x1FFFFF;
    • W25Q32有64个块儿,共64*65536 = 4194304 Byte;4194304/1024/1024 = 4MB,寻址空间:0x000000~0x3FFFFF;
    • W25Q64有128个块儿,共128*65536 = 8388608 Byte;8388608/1024/1024 = 8MB,寻址空间:0x000000~0x7FFFFF;
    • W25Q128有256块儿,共256*65536 = 16777216 Byte;1677216/1024/1024 = 16MB,寻址空间:0x000000~0xFFFFFF;
    • W25Q256有512块儿,共512*65536 = 33554432 Byte;33554432/1024/1024 = 32MB,寻址空间:0x00000000~0x01FFFFFF;
    • W25Q512有1024块儿,共1024*65536 = 67108864 Byte;67108864/1024/1024 = 64MB,寻址空间:0x00000000~0x03FFFFFF;

3.4、W25QXX系列FLASH芯片不同型号的ID是啥?

  • 特性3

    • W25Q80的芯片ID为:0XEF13
    • W25Q16 的芯片ID为:0XEF14
    • W25Q32 的芯片ID为:0XEF15
    • W25Q64 的芯片ID为:0XEF16
    • W25Q128的芯片ID为:0XEF17
    • W25Q256的芯片ID为:0XEF18
    • W25Q512的芯片ID为:0XEF19

3.5、W25QXX系列FLASH芯片读写操作到底怎么操作?

这里我先留个坑吧,我还没想好怎么把这以系列的写出来还不会显得乱七八糟的。毕竟这篇文章只是说明FLASH芯片的相关只是的对吧哈哈哈。

硬件知识储备01_一文看懂W25Qxx系列芯片(W25Q16、W25Q32、W25Q64...)相关推荐

  1. 一文看懂人工智能语音芯片

    来源:内容来自「九鼎投资」,作者:孟伟.冯卓  ,谢谢. 行业概况 行业简介 人工智能芯片(简称AI芯片)是指含有专门处理人工智能应用中大量计算任务模块的芯片,属于集成电路和人工智能的交叉领域.自20 ...

  2. lopa分析_SIS知识贴:一文看懂保护层分析暨LOPA分析

    LOPA | 保护层分析 什么是LOPA?LOPA的优点?LOPA的用途?LOPA何时用? 本文内容从最基础开始来说一说LOPA! 什么是LOPA LOPA是由事件树分析发展而来的一种风险分析技术,作 ...

  3. 知识融合:一文看懂LIMES理论基础

    关注微信公众号:NLP分享汇.[喜欢的扫波关注,每天都在更新自己之前的积累] 文章链接:https://mp.weixin.qq.com/s/Ie2nt0zOi2VK97x4jXYUwA < L ...

  4. 目标检测算法图解:一文看懂RCNN系列算法

    在生活中,经常会遇到这样的一种情况,上班要出门的时候,突然找不到一件东西了,比如钥匙.手机或者手表等.这个时候一般在房间翻一遍各个角落来寻找不见的物品,最后突然一拍大脑,想到在某一个地方,在整个过程中 ...

  5. 一文看懂开源许可证丨开源知识科普

    一文看懂开源许可证丨开源知识科普 1. 一文看懂开源许可证丨开源知识科普 1.1. 什么是开源许可证? ("Open Source License") 1.2. 常见开源许可证 1 ...

  6. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  7. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  8. 海普天刷卡机刷卡的时候显示服务器连接失败,一文看懂智能消费机解决方案,解锁新知识...

    原标题:一文看懂智能消费机解决方案,解锁新知识 文章来源:海普天一卡通 消费机的市场发展也呈现出一个快速发展的趋势.据调查报告表明,未来消费机的发展将会以25%的增长趋势发展,智能消费机的发展使得它应 ...

  9. 一文看懂大数据生态圈完整知识体系【大数据技术及架构图解实战派】

    一文看懂大数据生态圈完整知识体系 徐葳 随着大数据行业的发展,大数据生态圈中相关的技术也在一直迭代进步,作者有幸亲身经历了国内大数据行业从零到一的发展历程,通过本文希望能够帮助大家快速构建大数据生态圈 ...

  10. 一文看懂深度学习——人工智能系列学习笔记

    深度学习有很好的表现,引领了第三次人工智能的浪潮.目前大部分表现优异的应用都用到了深度学习,大红大紫的 AlphaGo 就使用到了深度学习. 本文将详细的给大家介绍深度学习的基本概念.优缺点和主流的几 ...

最新文章

  1. eclipse 启动后maven插件报错
  2. heima Oracle day2
  3. SEE Conf: Umi 4 设计思路文字稿
  4. lynx---CentOS终端访问IP
  5. java 扫雷游戏_java的扫雷小游戏(超简单)
  6. ictclas bug修复
  7. 上海卓道医疗完成千万级Pre-A轮融资,幂方资本领投...
  8. codeforces 768 C. Jon Snow and his Favourite Number(思维+暴力)
  9. Web前端开发需要掌握的技术有哪些?
  10. 20+个很棒的Android开源项目
  11. EGit/User Guide
  12. tick timer 间隔_c#-System.Timers.Timer稳步增加间隔
  13. java日常日志打印模板
  14. iOS Xcode12安装P12证书问题
  15. android 串口调试助手源码,GitHub - Michelle0716/SerialPortHelper: Android 串口调试助手
  16. Linux系统屏幕出现错位重影,win10屏幕出现错位重影怎么办
  17. linux彻底清除历史记录
  18. 执念斩长河入CSDN的第一篇日志
  19. 计算机安装不了cad2007,win7系统电脑中安装cad2007不兼容无法打开的解决方法
  20. 计算机各个盘的作用,C盘各个文件夹/文件的作用是什么(Win7/Win8/Win10系统)?

热门文章

  1. 网络规划设计师的参考资料和复习书籍
  2. 因子分析模型R语言实现
  3. 100m光纤测速多少正常_100m光纤测速多少正常 所以100M宽带最大下载速度
  4. 地震数据爬取——Scrapy爬虫框架应用
  5. 停车场管理系统项目计划书
  6. 单循环赛制php,告别东西部分组LPL实行常规赛单循环赛制
  7. cab补丁包离线安装命令
  8. sql server 2008r2安装注意的问题
  9. AIDA64内存与缓存测试过了算稳定吗_买了B460主板的你,究竟需要怎样的内存
  10. 基于SSM实现的演唱会网上订票系统-JAVA【数据库设计、源码、开题报告】