stm32系列--存储器介绍

存储器就像是人的记忆,如果人遭遇失忆亦或者失去了记忆的功能,那是多么残酷的,同样的,现代技术也是朝着仿生物的方向发展的,因为大自然生产出来的东西总是那么完美的。言归正传,存储器在MCU中的作用保存数据,保存哪些数据呢?对于stm32而言,程序代码得保存吧,程序运行过程中产生的数据得保存吧,那他们都保存在什么地方呢?我们暂且不关心他们保存的具体位置,但是他们肯定是保存在存储器当中。

1.存储器的分类

                                                                     

stm32系列--存储器介绍_第1张图片

                                                                                    图1-1 存储器分类

1.1 RAM(Random Acess Memory)

RAM称为随机存储器,此类存储器最大的特点就是可以读取任意地址的数据并且花费的时间都是相同的,同时此类存储器是掉电丢失数据的,所以具有易失性, 简单来说就是我们常常说的内存。RAM主要根据存储特性分为两大种类:SRAM(Static RAM)和DRAM(Dynamic RAM)。很显然,前者是静态特性,后者是动态特性,那什么叫动态特性静态特性呢?

1.1.1 SRAM(Static RAM)

stm32系列--存储器介绍_第2张图片

                                                                    图1-2 SRAM存储单元电路

      SRAM存储结构是通过锁存器的方式保存数据的,只要不断电,我们写入一次数据后,数据将一直在那里,我们可以随时访问。显然这种方式是不需要刷新的,但是电路是比较复杂的庞大的,庞大对应的就是成本高了。


1.1.2 DRAM(Dynamic RAM)

stm32系列--存储器介绍_第3张图片

                                                                             图1-3 DRAM存储单元电路

DRAM存储结构是通过电容保存数据,听到电容,瑟瑟发抖,电容需要进行充放电,所以我们使用此类存储器需要对其进行刷新,保证数据准确,我小小的soc哪有闲工夫刷新你呀,一个刷新数码管我就够呛了,所以这种小巧的存储器通常不会使用到单片机系统中,对于上升到x86层面就十分常见了,最近内存条历史最低价,赶紧入手吧。

stm32系列--存储器介绍_第4张图片

2.非易失性存储器

2.1 ROM(Read Only Memory)

what???只读存储器,我要你何用。其实这个名字只是由于历史原因,如今的ROM早已经进化成可以读写的存储器了,只是行不改名,坐不改姓,沿用了以前的名字而已。

2.1.1 MASK ROM

MASK ROM是ROM的祖宗,他是纯正的“Read Only Memmory”,这货是真的只读,对于一些固件,使用的就是这种存储器,这种存储器当然来说制造工艺是比较简单的。

2.1.2 OTPROM(One Time Programmable ROM)

一次编程存储器,一次有什么用,什么是干一次就行,比如激活吧,激活一次就够了吧,这种存储器就可以用在这种用途,比如NXP公司生产的控制芯片中就使用OPTPROM存储密钥。

2.1.3 EPROM 

这家伙可以说是开创时代的,虽然无情的被淘汰了,Erasable可擦除的,但是这个储存器只能使用紫外线擦除,还得照射很长时间。

stm32系列--存储器介绍_第5张图片

2.1.4 EEPROM

现在主流的ROM,Electrically Erasable ROM,电可擦除ROM, 解决了EPROM需要紫外线擦除设备的烦恼,提高了擦出速度和简便性。

2.2 FLASH

FLASH成为闪存,存储容量较大,同时读写速度也较快,应用场合广,FLASH主要分成NOR FLASH和NAND FLASH。

stm32系列--存储器介绍_第6张图片

两种FLASH最大的区别就是是否支持XIP

stm32系列--存储器介绍_第7张图片

3 总结

本篇博文主要是对存储器有一个感性的认识,了解存储器的相关知识,有有兴趣的同学可以学习野火教程中的常用存储器介绍

你可能感兴趣的:(STM32)