保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

串行DataFlash存储器及其与单片机的接口


升和下降沿与数据流行方向之间的关系,如图3所示。
  
  DataFlash系列存储器仅支持使用得最为广泛的SPI模式0和3。在这两种模式下,SCK信号的上升沿触发数据输入,下降沿触发数据输出。二者的区别是SCK信号的起始电平不同。
  
  3.2存储器命令接口与状态机
  
  除了基本存储单元外,DataFlash系列存储器内部还包括命令用户接口CUI(CommandUserInterface)和状态机。CUI接收用户软件的操作命令,将其翻译成状态机内部操作码并进行命令的有效性检验。状态机控制存储器所有的内部操作,包含一个8位的状态寄存器(statusregister),用来指示设备的操作状态。向存储器输入读状态寄存器命令可将状态寄存器的数据从最高位开始依次读出。状态寄存器各位的意义如表2所列。
  
  表2状态寄存器各位定义
  
  位7位6位5位4位3准备好/忙比较容量位2位1位0将来使用
  3.3存储器操作命令及其模式
  
  为了使存储器进行所需的操作,例如读、写、擦除等,必须从SI引脚输入相应的操作命令,然后从SO或SI引脚读取或写入数据。除读状态寄存器命令外,所有的命令格式为:1字节操作码+3字节地址码。操作码指示所需的操作,DataFlash系列节地址码用来寻址存储器页阵列或缓存。图4为AT45DB161B的读/写命令格式。
  
  4存储器与单片机接口实例
  
  4.1硬件电路
  
  DataFlash系列存储器几乎可以和任何类型的单片机接口,无论单片机是否有SPI接口。当然,如果单片机有SPI接口,那么存储器读/写程序就相对简单些;如果单片机没有SPI接口,则可以用软件仿真SPI接口与存储器通信。
  
  图5为微型压力测量系统的一部分。存储器采用AT45DB161B-TC,TSOD封装;单片机为美国Microchip公司的PIC16LC73B-04/SS,SSOP封装。单片机采用软件仿真SPI接口的方式与存储器通信,存储器工作于SPI模式0。
  
  4.2AT45DB161B存储器读/写子程序
  
  DataFlash系列存储器可以按地址从低到高顺序读写,也可以随机读写任一字节的数据。对于顺序读数据,可以使用连续读主存页阵列命令(操作码68H或E8H)从给定的起始地址开始连续读出,中间不需用户干预,也可使用读单页主存命令(操作码52H或D2H),自行提供页地址读取数据。对于顺序写数据,可以使用通过缓存写主存页命令(操作码82H或85H),直接将数据写入主存;也可以先使用写缓存命令(操作码84H或87H),将数据写入缓存,在适当的时刻再使用缓存写主存页命令(操作码83H或86H),将缓存中的数据写入主存,如图6所示。使用何种方式读写取决于特定的应用场合与要求。
  
  下面的子程序为顺序读/写存储器的例子。子程序spiwt采用了通过缓存写主存页的方法,向存储器写入1字节数据。顺序读存储器子程序spicrd采用了边疆读主存页阵列命令。从给定地址处连续读出数据,用图5所示的PIC16LC73B单片机汇编语言编写,使用MPLAB5.4.00编译器编译通过并烧写入单片机,按图5所示系统实测通过。
  
  ;顺序写子程序,用spiwt名称调用
  
  spiwtbcfSTATUS,RP0
  
  bc

《串行DataFlash存储器及其与单片机的接口(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142442.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。