background image

  摘要:

SPI 总线是一个同步串行接口的数据总线,具有全双工、信号线少、协议简单、传输

速度快等特点,是实现微处理器与

Flash 通信的理想选择。该文根据微处理器指令时序和串

Flash 存储器 SST25VF064C 的操作和读写时序,设计了 SPI 接口,并利用软件控制实现了

微处理器与

SST25VF064C 之间的通信。经 ModelSim 仿真得出了相应的仿真波形,根据仿真

波形分析

,所设计的 SPI 接口的功能是正确的。 

  关键词:

SPI;总线接口;Flash;8 位微处理器 

  中图分类号:

TP391 文献标识码:A 文章编号:1009-3044(2012)23-5725-05 

  

The Connection Method of Microprocessor With Serial Flash 

  

FAN Jiang-rong1, LIU Wei-dong1,2 

   

(1.College  of  Information  Science  and  Engineering,  Ocean  University  of  China,  Qingdao 

266100, China; 2.Hisense Electric Application Limited Company, Qingdao 266071, China) 

  

Abstract: SPI bus is a data bus of synchronal and serial interface, which is characterized by 

full  duplex  communication,  few  signal  lines,  sim?  ple  protocol,  high  speed,  etc.  In  this  paper, 

according to the instruction timing of microprocessor and the reading and writing operation of the 

serial Flash memory SST25VF064C, SPI bus interface is designed, software is used to control the 

communication  between  the  micro?  processor  and  SST25VF064C.  Analysis  of  corresponding 

simulating  waveforms  obtained  by  the  ModelSim  illustrate  the  design  of  the  SPI  interface  is 

correct. 

  

Key words: SPI ; bus interface; Flash; microprocessor 

  在目前所有的非易失性存储器(

PROM、EPROM、EEPROM 和 Flash)中,Flash 存储器

几乎拥有现今讲究个性化的用户所需的所有特点,它具有掉电数据不丢失、快速数据存取、

电可擦除、容量大、在线可编程、价格低廉以及足够多的擦除次数和较高的可靠性等诸多优点,

因而已成为电子系统设计中的首选存储器。

 

  在微处理器系统中使用

Flash 存储器,可以有效地将微处理器系统的灵活性和大容量存储

的特性结合起来

[1],用简单的设计完成复杂的任务。8 位微处理器需要一种高效的数据总线来

完成它与

Flash 之间的大量数据传送,SPI 总线由于占用的接口总线少,通信效率高并且大部

分处理器芯片都支持,因而通过它实现通信是一种理想的设计方案。目前的工作,多是针对

于自带

SPI 接口的单片机与 Flash 的通信,还有一部分是针对不带 SPI 接口的微控制器,利

用微控制器的

I/O 口结合软件模拟 SPI 时序实现了微控制器[2]与 Flash 之间的通信。基于这种

情况,该文提出了微处理器串行

Flash 接口设计,利用微处理器的外部 RAM 结合软件控制

来模拟

SPI 时序,实现 Flash 存储器和微处理器之间的通信。结果证明,这种方案使两者之间