【理论】SPI Flash和E2PROM区别
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区别相关推荐
- Nand Flash,Nor Flash,BPI Flash,SPI Flash 的区别?
转载:CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接 ...
- CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...
- 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,按照内部访问接口不同 ...
- 搞清楚nand flash和 nor flash 以及 spi flash 和cfi flash 的区别
前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解.下面细说一下标题中的中Flash中的关系. Flash Memory(闪存)是非易失性的存储器. ...
- Flash和E2PROM的区别
从今天开始,我就从干了好多年的软件彻底转向了软硬件结合了,丢了多年的硬件知识要重新捡起来了. 这篇转来的知识当做我新起点的第一步吧.以此为念. Flash和E2PROM的区别 [ 2008-8-13 ...
- SRAM、PSRAM、SPI FLASH初步认识
当前工作内容主要是在RDA5981平台上来进行产品开发设计,在设计过程中接触到了SRAM.PSRAM和SPI FLASH等,故借此机会来整理该方面的相关知识. 以下内容比较杂乱,主要记录了SRAM.P ...
- SPI Flash芯片W25Q32英文版数据手册解读(一)---------引脚功能,工作模式
W25Q32芯片是一个可以通过SPI(串行外围设备接口)操作的flash存储器,这篇文章备忘和总结一下英文版数据手册的一些解读.有关时序及具体用STC单片机编写程序的内容等下一篇文章. 一.芯片引脚功 ...
- flash 和 eeprom 区别和关系、nor flash和nand flash区别
1.FLASH存储器和EEPROM存储器的区别 2.EEPROM介绍及与Flash区别_VirtuousLiu的博客-CSDN博客_eeprom 3.基础--ROM, RAM, FLASH, SSD, ...
- esp8266,esp32中的SPI FLASH 访问模式(QIO QOUT DIO DOUT)
本文 ESP8266 和 ESP32 支持四种不同的 SPI flash 访问模式:DIO.DOUT.QIO 和 QOUT. 这些可以通过 esptool.py write_flash 的 --fla ...
最新文章
- 在Office 2007 Word文档中插入两种页码方法
- C# WPF 之 遍历子控件
- Python3中的内置函数
- java中的23种设计模式_Java开发中的23种设计模式详解
- jupyter 方框 汉字,jupyter画图中文显示乱码问题解决办法
- 阿帕奇骆驼遇见Redis
- Openwrt 串口密码登入【ZT】
- 将mysql中的数据库表导出和导入
- T60 改LED 高压板连线方式。
- 七彩虹智能主板设置U盘启动教程
- 【转】缺陷与出路—一个游戏开发者的反思
- 也谈UpdatePanel与UrlRewrite一起work时出现Form Action属性的问题
- this.controls指所有控件吗?_PPT特效制作案例:2019年小目标,你定了吗?(用文本框控件制作)...
- unity 凸包算法
- html颜色趋势,展望下一年的网页设计配色趋势
- scanner读取带空格字符串_Scanner类提供了输入字符出的方法,下面哪个方法可以实现字符串的输入且该串可以含有空格()。-智慧树JAVA程序设计(山东联盟-山东农业大学)章节答案...
- 试验设计[实验设计]
- 第一节计算机课要教什么作用,信息技术第一节课要求
- 爬取小说网站章节和小说语音播放
- 2020年六级作文Why students should be encouraged to develop effective communication skills
热门文章
- 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
- slam十四讲第二版 pdf_聊聊这两年学习slam啃过的书
- jquery 的柱状图,饼状图如何显示
- 基于ssm(spring mybatis) java超市进销存系统源码设计
- 计算机桌面上的材料怎么显示,怎样在电脑桌面上显示便签
- 最新版快手去水印原理及源码,简单的原理与面临的挑战
- word 常规格式排版
- ISP是什么?我们常用的ISP
- 柯尼卡/KonicaFTP扫描设置
- [iPhone/iPad] IOS版追书神器旧版(分享)