初接触Nor Flash的工程师可能会对SPI/Dual SPI/Quad SPI等传输方式有些困惑,下面以MX25L25645G为例,从硬件接口及传输时序简单分析这些通讯方式的差异。
一.硬件接口:
Standard SPI 是全双工通信,数据可以在2个方向同时传输。
Dual SPI和Quad SPI 是半双工通信,数据可以在两个方向上传输,但是同一时间数据只能在一个方向上传输。
Standard SPI mode/Dual SPI mode/Quad SPI mode 接口示意图如下:
二.通讯协议
SPI 串行通讯协议的3个重要参数cmd, address和data (有些操作需要配置不同的Dummy cycle来配置FLASH 的工作频率),下面通过不同模式下的READ 时序分别介绍
1、Standard SPI Read Data Bytes (READ)
从以上Standard SPI Read Mode时序图可以看到cmd+add+data 传输方式为1-1-1
2、Dual Output Read Mode (DREAD)
从以上Dual Output Read Mode时序图可以看到cmd+add+data 传输方式为1-1-2
3、2 x I/O Read Mode (2READ)
从以上2 x I/O Read Mode时序图可以看到cmd+add+data 传输方式为1-2-2
4、Quad Read Mode (QREAD)
从以上Quad Read Mode时序图可以看到cmd+add+data 传输方式为1-1-4
5、 4 x I/O Read Mode (4READ) :
有SPI mode 和QPI mode 2种情形
5.1 4 x I/O Read on SPI Mode (4READ)
从以上4 x I/O Read on SPI Mode时序图可以看到cmd+add+data 传输方式为1-4-4
5.2. 4 x I/O Read on QPI Mode (4READ)
从4 x I/O Read on QPI Mode时序图可以看到cmd+add+data 传输方式为4-4-4
通过以上对SPI/Dual SPI/Quad SPI通讯在硬件接口及cmd+add+data的传输时序存在的差异比较,可以对SPI在不同模式下的通信方式进行区分。
参考资料:MX25L25645G datasheet.