闪存与内存电路系统的深入解析
1. 读写接口架构
结合读取和快速写入接口的架构可通过特定的数据路径实现。使用移位寄存器从SDA总线接收传入的设备地址和命令位,随后将其存储在辅助寄存器中。七位设备ID字段可用于激活最多128个闪存芯片中的一个。命令位R或W根据其值来启用读取接口或快速写入接口。位于移位寄存器中的闪存地址随后被转发到读取或快速写入接口中的八位移位寄存器,为闪存的数据传输做准备。
1.1 接口数据处理流程
graph LR
A[SDA总线] --> B[移位寄存器]
B --> C[辅助寄存器]
C --> D{命令位判断}
D -->|R| E[读取接口]
D -->|W| F[快速写入接口]
E --> G[八位移位寄存器(读取)]
F --> H[八位移位寄存器(写入)]
G --> I[闪存数据传输(读取)]
H --> J[闪存数据传输(写入)]
2. 串行闪存内存
2.1 基本架构
近期的闪存芯片已包含I2C或SPI接口,用于与主机处理器或其他总线主控进行交互。用户只需编写符合I2C或SPI的嵌入式程序,即可发起对闪存的读取、写入或擦除操作。
串行闪存内存的基本架构包括SPI总线接口、闪存核心、控制单元、数据缓冲区、地址寄存器和地址解码器。外部低电平有效的从设备选择控制信号SS用于启用内存,时钟通过SCK端口提供,串行数据通过SDI端口进入内存,通过SDO端口输出