SPI Flash和E2PROM两款存储芯片作为单片机常用的外部存储器件,其区别还是要去仔细把握一下的。

以W25Q128为代表的SPI Flash和以AT24C02为代表的E2PROM为例,下面我就用表格的方式介绍一下两类芯片的区别。

芯片类型 AT24C02 E2PROM W25Q128 SPI Flash
性能 E2PROM通常采用是IIC串行总线,低速,单双工,通信速率一般是百KHz。 SPI Flash是采用的SPI总线,高速,全双工,通讯速率一般是百MHz。SPI Flash属于Flash ROM闪存,相比于EPROM,读写速度更快。
应用场景 E2PROM通常用于存储不频繁读取的数据,如配置信息等。 SPI Flash通常用来存储经常读取的数据,如字库文件等。
数据读取 E2PROM读写比较随意,想写那个地址写那个,想读哪个地址读哪个。 SPI Flash则比较规范,擦除的最小单位是扇区。向某个地址写入数据时, 要先读取这个地址的数据是否为0xFF,如果不是0xFF,那么这个数据写入失败。所以通常的写操作是,在写某个地址之前,直接擦除这个地址所在的那个扇区,然后再写数据。当然,如果这个扇区的所有内容都是0xFF,则无需擦除,可以直接写入。
容量 E2PROM通常容量比较小,大小为KB级的,如AT24C02是2KB。 SPI Flash容量比较大,大小为MB级的,如W25Q16是16Mbit,也就是2MB。
系列 E2PROM型号通常是xx24系列。 SPI Flash通常是xx25系列。
数据存储时间 E2PROM数据保存时间大约是100年。 而SPI Flash数据保存时间为20年。
数据擦写次数 E2PROM的读写次数为100万次左右。 SPI Flash读写次数为10万次左右。

W25Q128为例,容量为128Mbits,注意这里的单位是bit,换算成字节(Byte),也就是:

128Mbits/8 = 16MB = 16*1024KB = 16384 KB = 16,777,216B,所以很容易计算出整个存储空间的地址范围:0x000000~0xFFFFFF,SPI Flash和E2PROM的很大的一个不同就是多了块、扇区、页的概念。

W25Q128的整个存储空间被分成了256个块(Block),每个块包含16个扇区(Sector),每个扇区又包括16个页。

所以,如果按照块来计算,W25Q128包括256个块。 如果按照扇区来计算,W25Q128包括256*16=4096个扇区。 如果按照页来计算的话,W25Q128包括4096*16=65536个页。

每个块的大小是:16384KB/256 = 64KB 每个扇区的大小是:64KB/16 = 4KB 每个页的大小是:4KB/16 = 256B

但是实际上,我们在进行读写操作时,都是区分块和扇区,不区分页的。

【理论】SPI Flash和E2PROM区别相关推荐

  1. Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?

    转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...

  2. CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...

  3. CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接口不同 ...

  4. 搞清楚nand flash和 nor flash 以及 spi flash 和cfi flash 的区别

    前言:     在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解.下面细说一下标题中的中Flash中的关系. Flash Memory(闪存)是非易失性的存储器. ...

  5. Flash和E2PROM的区别

    从今天开始,我就从干了好多年的软件彻底转向了软硬件结合了,丢了多年的硬件知识要重新捡起来了. 这篇转来的知识当做我新起点的第一步吧.以此为念. Flash和E2PROM的区别 [ 2008-8-13 ...

  6. SRAM、PSRAM、SPI FLASH初步认识

    当前工作内容主要是在RDA5981平台上来进行产品开发设计,在设计过程中接触到了SRAM.PSRAM和SPI FLASH等,故借此机会来整理该方面的相关知识. 以下内容比较杂乱,主要记录了SRAM.P ...

  7. SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式

    W25Q32芯片是一个可以通过SPI(串行外围设备接口)操作的flash存储器,这篇文章备忘和总结一下英文版数据手册的一些解读.有关时序及具体用STC单片机编写程序的内容等下一篇文章. 一.芯片引脚功 ...

  8. flash 和 eeprom 区别和关系、nor flash和nand flash区别

    1.FLASH存储器和EEPROM存储器的区别 2.EEPROM介绍及与Flash区别_VirtuousLiu的博客-CSDN博客_eeprom 3.基础--ROM, RAM, FLASH, SSD, ...

  9. esp8266,esp32中的SPI FLASH 访问模式(QIO QOUT DIO DOUT)

    本文 ESP8266 和 ESP32 支持四种不同的 SPI flash 访问模式:DIO.DOUT.QIO 和 QOUT. 这些可以通过 esptool.py write_flash 的 --fla ...

最新文章

  1. 在Office 2007 Word文档中插入两种页码方法
  2. C# WPF 之 遍历子控件
  3. Python3中的内置函数
  4. java中的23种设计模式_Java开发中的23种设计模式详解
  5. jupyter 方框 汉字,jupyter画图中文显示乱码问题解决办法
  6. 阿帕奇骆驼遇见Redis
  7. Openwrt 串口密码登入【ZT】
  8. 将mysql中的数据库表导出和导入
  9. T60 改LED 高压板连线方式。
  10. 七彩虹智能主板设置U盘启动教程
  11. 【转】缺陷与出路—一个游戏开发者的反思
  12. 也谈UpdatePanel与UrlRewrite一起work时出现Form Action属性的问题
  13. this.controls指所有控件吗?_PPT特效制作案例:2019年小目标,你定了吗?(用文本框控件制作)...
  14. unity 凸包算法
  15. html颜色趋势,展望下一年的网页设计配色趋势
  16. scanner读取带空格字符串_Scanner类提供了输入字符出的方法,下面哪个方法可以实现字符串的输入且该串可以含有空格()。-智慧树JAVA程序设计(山东联盟-山东农业大学)章节答案...
  17. 试验设计[实验设计]
  18. 第一节计算机课要教什么作用,信息技术第一节课要求
  19. 爬取小说网站章节和小说语音播放
  20. 2020年六级作文Why students should be encouraged to develop effective communication skills

热门文章

  1. 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  2. slam十四讲第二版 pdf_聊聊这两年学习slam啃过的书
  3. jquery 的柱状图,饼状图如何显示
  4. 基于ssm(spring mybatis) java超市进销存系统源码设计
  5. 计算机桌面上的材料怎么显示,怎样在电脑桌面上显示便签
  6. 最新版快手去水印原理及源码,简单的原理与面临的挑战
  7. word 常规格式排版
  8. ISP是什么?我们常用的ISP
  9. 柯尼卡/KonicaFTP扫描设置
  10. [iPhone/iPad] IOS版追书神器旧版(分享)