1、简介
操作FLASH,常使用的是单线和4线模式两种,单线模式用于初始化FLASH,四线模式用于擦除、读写FLASH。
FLASH封装大多使用的也是SOP8,即8个引出脚。
通常原理图如下:
2、FLASH初始化
一般初始化的流程如下:
先发送0xb9(power dowm)
再发送0xab(release power down)
再发送0x66+0x99(reset)
读写状态寄存器(0x05+0x35)
3、波形分析
(一)、单线模式
单线模式,通常也分只发送,先发送后接收两种情况。
只发送控制命令:
波形图如下,只用到了3根线 CS、CLK、DI(IO0)
CS拉低期间的数据是有效的
先发送控制命令,再返回数据:
波形图如下,用到了4根线 CS、CLK、DI(IO0)、DO(IO1)
IO0用于发送命令,IO1用于返回数据。(数据通常先发送高位)
(二)、四线模式
四线模式,分为多种种常用情况:
只发送命令。
波形如下:
数据解析:把一个字节,例如0x66,用4线模式发送,即1个时钟可以发送4个bit,2个时钟就能发送1个字节。
先发送命令,再读回数据。
波形如下:
先发送命令,再发送24BIT地址,用于擦除
先发送命令,再发送24BIT地址,再发送0个或多个dummy,再读写数据。
波形如下:
更多详细描述,可参考下列博主的文章: