欢迎来到天天文库
浏览记录
ID:27501179
大小:58.50 KB
页数:10页
时间:2018-12-04
《spi nor flash应用汇总 浅谈spi flash应用原理.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、spinorflash应用汇总浅谈spiflash应用原理 本文主要是关于spinorflash的相关介绍,并着重对spinorflash应用进行了详尽的阐述。 spIflash SPI一种通信接口。那么严格的来说SPIFlash是一种使用SPI通信的Flash,即,可能指NOR也可能是NAND。但现在大部分情况默认下人们说的SPIFlash指的是SPINorFlash。早期Norflash的接口是parallel的形式,即把数据线和地址线并排与IC的管脚连接。但是后来发现不同容量的Norfl
2、ash不能硬件上兼容(数据线和地址线的数量不一样),并且封装比较大,占用了较大的PCB板位置,所以后来逐渐被SPI(串行接口)Norflash所取代。同时不同容量的SPINorflash管脚也兼容封装也更小。,至于现在很多人说起NORflash直接都以SPIflash来代称。 NorFlash根据数据传输的位数可以分为并行(Parallel,即地址线和数据线直接和处理器相连)NorFlash和串行(SPI,即通过SPI接口和处理器相连)NorFlash;区别主要就是:1、SPINorFlash每次
3、传输一bit位的数据,parallel连接的NorFlash每次传输多个bit位的数据(有x8和x16bit两种);2、SPIspinorflash应用汇总浅谈spiflash应用原理 本文主要是关于spinorflash的相关介绍,并着重对spinorflash应用进行了详尽的阐述。 spIflash SPI一种通信接口。那么严格的来说SPIFlash是一种使用SPI通信的Flash,即,可能指NOR也可能是NAND。但现在大部分情况默认下人们说的SPIFlash指的是SPINorFlash
4、。早期Norflash的接口是parallel的形式,即把数据线和地址线并排与IC的管脚连接。但是后来发现不同容量的Norflash不能硬件上兼容(数据线和地址线的数量不一样),并且封装比较大,占用了较大的PCB板位置,所以后来逐渐被SPI(串行接口)Norflash所取代。同时不同容量的SPINorflash管脚也兼容封装也更小。,至于现在很多人说起NORflash直接都以SPIflash来代称。 NorFlash根据数据传输的位数可以分为并行(Parallel,即地址线和数据线直接和处理器相连
5、)NorFlash和串行(SPI,即通过SPI接口和处理器相连)NorFlash;区别主要就是:1、SPINorFlash每次传输一bit位的数据,parallel连接的NorFlash每次传输多个bit位的数据(有x8和x16bit两种);2、SPINorFlash比parallel便宜,接口简单点,但速度慢。 NandFlash是地址数据线复用的方式,接口标准统一(x8bit和x16bit),所以不同容量再兼容性上基本没什么问题。但是目前对产品的需求越来越小型化以及成本要求也越来越高,所以SP
6、INandFlash渐渐成为主流,并且采用SPINANDFlash方案,主控也可以不需要传统NAND控制器,只需要有SPI接口接口操作访问,从而降低成本。另外SPINandFlash封装比传统的封装也小很多,故节省了PCB板的空间。 今天主要说下SPINorFlash。 二、有毛用啊 节省成本,减小封装,存储数据。 三、怎么用啊 怎么用说白了对于Flash就是读写擦,也就是实现flash的驱动。先简单了解下spiflash的物理连接。 之前介绍SPI的时候说过,SPI接口目前的使用是多种
7、方式(具体指的是物理连线有几种方式),DualSPI、QualSPI和标准的SPI接口(这种方式肯定不会出现在连接外设是SPIFlash上,这玩意没必要全双工),对于SPIFlash来说,主要就是Dual和Qual这两种方式。具体项目具体看了,理论上在CLK一定的情况下,线数越多访问速度也越快。我们项目采用的DualSPI方式,即两线。 当前涉及到具体的SPIflash芯片类型了,所以必须也得参考flash的datasheet手册了。我们以W25Q64JVSSIQ为例。 这是基本信息的介绍,然后
8、看下具体IO的定义 这个是WSON封装的管脚定义,其他详细信息参考datasheet。 硬件驱动的话也是和芯片强相关的,因为读写擦都是和硬件时序相关的,所以必须得参考硬件datasheet手册。 上面的datasheet都详细说明了每个操作的时序周期发送的命令。上图中,第一列是指令名称,第二列是指令编码,第三列及以后的指令功能与对应的指令有关。带括号的字节内容为flash向主机返回的字节数据,不带括号则是主机向flash发送字节数据。 A0~A23:flash
此文档下载收益归作者所有