Flash M25P64驱动开发与应用
时间:09-11
来源:互联网
点击:
(4)页面数据写入(PP)执行PP指令之前,必须先执行写使能指令。写使能指令解码后,器件设置为写使能锁存器。片选信号必须拉低,接着是PP指令代码、3字节的地址和数据输入(至少一个字节)。如果地址的低8位(A7~AO)不全是O而写入的数据字节超出当前页的地址,超出部分则从下一页首地址开始写入。在整个数据写入时序中,片选信号必须拉低。如果写入的数据字节数大于256,则先前所锁存的数据被丢弃。将正确写入最后256态寄存器核对WIP位的值。若为1,则表明处于自定时数据写入周期;若为0,则此周期完成。如果某一页受到块保护(BP2,BPl,BP0位),则不能执行对此页的数据写入操作。按照上述指令操作,能够获得驱动程序的流程图。图4为数据写入(PP)操作的程序流程。
4 典型应用
LPC2138是基于支持实时仿真和嵌入式跟踪的32/16位ARM7TDMIS CPU的微控制器,带有512 KB高速Flash和32KB的SRAM。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行,非常适合嵌入式产品。LPC2138带有SPI接口。该器件与M25P64连接所构成的存储系统简单易行,使用方便。图5是其硬件连接图。M25P64的片选信号(S)与LPC2138的PO.20相连,写保护端(W)与P0.2l相连。PO.20和PO.2l作为普通I/O端口。M25P64的串行数据输出(Q)、串行数据输入(D)和串行时钟输入(C)与SPI接口的输入输出分别对应相连。由M25P64指令时序图可知:片选信号(S)在指令执行之前为低电平,等到指令执行完则才置为高电平。因此,与其连接的PO.20必须是普通的I/O端口功能,而不是引脚第2功能SSEL1。一般情况下,与写保护端(W)相连的PO.2l置低电平即可。该电路图连接简单。试验表明由LPC2138与M25P64连接所构成的存储系统能够有效稳定运行。
5 结语
本文介绍了一款新型的串行Flash存储器M25P64的主要特点,工作原理,驱动程序的开发,并且设计了一个典型的M25P64应用系统。该系统结构简单、运行稳定,能实现大容量数据存储。
- 低压闪光灯方案(06-23)
- flash接口电路的实现(07-18)
- 一种支持ISP的Flash在嵌入式设计中的应用(08-19)
- 基于多端口串行Flash的条形LED显示屏控制(08-05)
- 提高MSP430G 系列单片机的Flash 擦写寿命方法(08-28)
- 基于FLASH介质嵌入式存储方案的设计与实现(04-20)