Skip to content

常见的存储器

易失性存储器RAM:

  • SRAM: 静态随机存储器
  • DRAM: 动态随机存储器

随机是指访问数据与数据的位置无关

SRAM使用的是锁存器, DRMA使用的是电容存储的电荷, DRAM需要定期进行充电

一般SRAM采用的是异步的方式进行访问, DRAM使用的同步的方式进行访问

DRAM=>SDRAM, DDR SDRAM, DDRII SDRAM, DDRIII SDRAM

DDR: 双边沿数据监测

  • 对比

DRAM存储较慢, 集成度比较高, 生产的成本比较低, 需要刷新

非易失性存储器

  • ROM只读存储器=>MASK ROM, OTP, EPROM, EEPROM
  • FLASH:闪存
  • 磁盘光盘

MASK ROM出厂的时候固定程序, 不可以修改

OTP只可以写入一次

EPROM: 重复擦写, 需要紫外线设备进行擦除

EEPROM:电擦写

FLASH: 容量比较大, 分为Nor FLASH和Nand FLASH两种, 主要的区别在于内部的连接方式, 在写入之前需要进行擦除, 按照块进行擦除, Nor FLASH支持按照字节进行读取, Nand FLASH只能使用块进行读写

一般来说NorFLASH的读取速度比较快, 且坏块比较少

I2C

使用一根数据线, 一根时钟线, 支持多设备, 每一个设备有自己的设备号

设备通过上拉电阻接到总线上, 空闲的时候输出高组态

使用线与的方式来进行

有三种模式速度

  • STM的实现

可以作为主机以及从机, 支持100bit/谁,400bit/s的速率, 支持7位, 10位的设备地址, 支持DMA数据传输, 有数据校验

作为从设备的时候可以设置为两个地址

有拉长时钟的功能, 为了应对其他设备的响应速率比较低

  • 高级的芯片

添加了滤波器, 不同模块使用不同的总线的时钟

  • 框图

EEPROM

一个外接的设备, 兼容400KHz, 有八个引脚

可以设地址, 一个写保护引脚

问题

串口打印的时候不能使用printf

勾选!