Appearance
常见的存储器
易失性存储器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
勾选!