新闻中心

EEPW首页>模拟技术>设计应用> Flash M25P64驱动开发与应用

Flash M25P64驱动开发与应用

作者: 时间:2009-09-11 来源:网络 收藏

(3)读取数据(READ) 首先需将片选信号拉为低电平,接着读取数据指令和3个字节的地址(A23~A0)。然后通过数据输出引脚(O)输出该地址存储内容。地址的首字节可以是任意值。在输出每个字节数据后,地址自动加1,跳至下一地址。因此,整个存储空间的数据读取可通过一个简单的数据读取指令(READ)完成。当达到最高地址时,地址计数器自动清零。片选信号置为高电平可终止数据读取指令(READ)。数据输出的任何时候,片选信号都置为高电平。该器件处于擦除或数据写入周期时,数据读取指令无效并且对当前周期无任何影响。其页面数据写入指令时序如图3所示。

本文引用地址://m.amcfsurvey.com/article/188648.htm

(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高速和32KB的SRAM。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行,非常适合嵌入式产品。LPC2138带有SPI接口。该器件与连接所构成的存储系统简单易行,使用方便。图5是其硬件连接图。的片选信号(S)与LPC2138的PO.20相连,写保护端(W)与P0.2l相连。PO.20和PO.2l作为普通I/O端口。的串行数据输出(Q)、串行数据输入(D)和串行时钟输入(C)与SPI接口的输入输出分别对应相连。由M25P64指令时序图可知:片选信号(S)在指令执行之前为低电平,等到指令执行完则才置为高电平。因此,与其连接的PO.20必须是普通的I/O端口功能,而不是引脚第2功能SSEL1。一般情况下,与写保护端(W)相连的PO.2l置低电平即可。该电路图连接简单。试验表明由LPC2138与M25P64连接所构成的存储系统能够有效稳定运行。


5 结语
本文介绍了一款新型的串行存储器M25P64的主要特点,工作原理,驱动程序的开发,并且设计了一个典型的M25P64应用系统。该系统结构简单、运行稳定,能实现大容量数据存储。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭