SPI

SPI比较混乱,主要是没有标准的协议,只有moto的事实标准。所以衍生出多个版本,但没有本质的差异。 常见的SPI信号有:SS片选、SCK同步时钟、MISO、MOSI(也有叫SDI、SDO的)数据输入和输出,还的有包括DCX命令数据选择。

SPI分4线和3线,4线接口:包括SCLK、SDO、SDI、SS;3线接口:包括SCLK、SDA、SS。所以3线和4线的不同在于,4线接口可以实现的是master in和master out。但3线只有master out。不管是3线还是4线,SS是必须有的。master使用不同的SS信号可以连接多个salve

SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。

(1)通常我们说的SPI就是Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在全双工。

(2)Dual SPI,它只是针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。也就是对于Dual SPI Flash,可以发送一个命令字节进入dual mode,这样mosi变成SIO0(serial io 0),mosi变成SIO1(serial io 1),这样一个时钟周期内就能传输2个bit数据,加倍了数据传输。

(3)类似的,还可以扩展,与也是针对SPI Flash,Qual SPI Flash增加了两根I/O线(SIO2,SIO3),目的是一个时钟内传输4个bit

而QSPI就是Queued SPI的简写。

文档信息

版权声明:可自由转载(请注明转载出处)-非商用-非衍生

发表时间:2024年12月10日 09:53