FLASH学习

内部FLASH和SRAM的区别

1.FLASH和SRAM是干什么用的,我们知道FLASH是用来存放程序的,因为FLASH存储器是一种非易失性存储器,可以在掉电之后保存数据,通常用于存储程序代码。 FLASH存储器的可写入次数有限(通常有几十万次不用担心),且需要执行擦除操作才能写入新的数据。

2.SRAM是一种易失性存储器,具有相对较快的读写速度和无限的读写次数,但掉电时会失去所有内容,SRAM主要用于暂存数据和临时变量,读写操作由CPU直接完成,访问速度较快。

3.单片机的FLASH存储器和SRAM存储器都嵌入在单片机芯片内部,能够方便的实现对程序和数据、变量的读写操作,通常编译器会把程序烧录在FLASH存储器,并使用SRAM存储器来存储变量、函数堆栈以及其他的临时变量。

内置FLASH和外置FLASH

1. flash按照内部存储结构不同,分为两种:nor flash和nand flash。
nor flash:像访问SDRAM一样,按照数据/地址总线直接访问, 可写的次数较少,速度也慢,由于其读时序类似于SRAM,读地址是线性结构,多用于程序代码的存储.
nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash。

Nand Flash相比其余的几种flash优势在于可擦写次数多,擦写速度快,但是在使用以及使用过程中会出现坏块因此需要做特殊处理才可以使用。其主要用于数据存储,大部分U盘都是Nand Flash。

Nand和Nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别。


2. 外置flash按接口分有总线flash,SPI flash。
总线flash需要你的MCU上有外部总线接口,SPI flash就是通过SPI口对flash进行读写。
速度上,总线flash比SPI的快,但是SPI的便宜

3. Nor Flash,根据外部接口分,可分为普通接口和SPI接口。

普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。

CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;

另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。

所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口 = 并行接口


1) SPI:serial peripheral interface串行外围设备接口,是一种常见的时钟同步串行通信接口。

2) CFI,英文全称是common flash interface,也就是公共闪存接口,是由存储芯片工业界定义的一种获取闪存芯片物理参数和结构参数的操作规程和标准。CFI有许多关于闪存芯片的规定,有利于嵌入式对FLASH的编程。现在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。

3) 普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。

4) SPI flash和parallel的介质都是Norflash ,但是SPI 是通过串行接口来实现数据操作,而parallel则以并行接口进行数据操作,SPI容量都不是很大,市场上Numonyx做大可以做到128mbit,而且读写速度慢,但是价格便宜,操作简单。而parallel接口速度快,容量上市场上已经有1Gmbit的容量,价格昂贵。

以W25Qxx系列学习FLSAH

1.存储介质:Nor flash(闪存)

2.时钟频率:80Hz 160Hz (Dual SPI) 320Hz(Quad SPI)

3.存储容量是(24位地址)

4.引脚定义

5.flash划分

一整块的存储空间,想要合理的使用就要进行合理的划分,先将整个划分成若干的块(Block),然后每个块在划分成若干个扇区。每个扇区内部也可以分成很多页。

6.flash的操作注意事项

写入操作时:

       写入操作前,必须先进行写使能。每个数据位只能由1改写为0,不能由0改写位1。写入数据前必须先擦除,擦除后,所有数据位变为1。擦除必须按擦除最小单元进行。连续写入多字节时,最多写入一页的数据,超过页尾位置的数据会回到页首覆盖写入。写入操作结束后,芯片进入忙状态,不响应新的读写操作。

读取操作时

        直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时进行读取。

FF代表的时空白

如有侵权,联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值