什么是双/四 I/O?

电器工程 spi 闪光
2022-01-25 16:32:46

阅读SPI Flash 数据表,我遇到了“双 I/O”和“四 I/O”的概念。起初我认为“双 I/O”是“全双工”的同义词,但什么是“四 I/O”?

什么是双 I/O 和四 I/O,它们如何比较双工和全双工?

4个回答

I/O SPI 设备能够支持单个设备增加的带宽或吞吐量。与标准串行闪存设备相比,双 I/O(两位数据总线)接口使传输速率提高了一倍四路I /O(四位数据总线)接口将吞吐量提高了四倍。

在此处输入图像描述

这意味着您有更多的串行线共享相同的控制信号,或者换一种说法,一个串行端口具有多个数据线。

双 I/O 和四 I/O 都是半双工的(在第 10 页进行了解释),因为在双 I/O 中,两条线路并行使用以增加吞吐量,同时保持相同数量的线,而在四I/O 也 DQ2 和 DQ3 与 DQ0 和 DQ1 一起用作 I/O。

请注意,双 I/O 模式使用与普通 SPI 总线相同数量的线路,避免了 uC 和专用硬件设计中需要额外的引脚。

现在人们把它称为SPIFI接口。这主要用于Flash界面。

查看 LPC18xx 数据表,第 21 章:SPIFI。链接:http ://www.nxp.com/documents/user_manual/UM10430.pdf

1 位 SPI:数据将在 1 行。

例如:- 位序列 7 6 5 4 3 2 1 0

2 位 SPI 或双 SPI:2 线上会有数据。

例如:- 位序列

    Line 1 : 7 5 3 1

    Line 2 : 6 4 2 0

4 Bit SPI 或 Quad SPI:4 线上会有数据。

例如:- 位序列

    Line 1 : 7 3

    Line 2 : 6 2

    Line 3 : 5 1

    Line 4 : 4 0

该协议称为 SQI(类似于 SPI),意思是串行四 I/O 协议。您可以通过 4 个引脚而不是仅一个 (SPI) 发送地址/命令/数据,并通过相同的 4 个引脚接收数据。

无论您决定使用哪种协议,半双工或全双工都是通信系统的特征(当然,有些协议允许全双工,有些则不允许)。

事实上,双 I/O 和四 I/O 与全双工不同,它们只是您可以使用的不同协议(有时使用相同的设备)。从 SPI(我假设你知道这是什么)开始,它有 1 个引脚发送然后接收(意味着协议是半工的);然后我们有使用 2 个引脚发送和接收(半双工)的双 I/O,最后是使用 4 个引脚发送然后接收(也是半双工)的四通道 I/O。