快捷搜索:

SPI接口的通信原理解析

SPI的通信道理因此主从要领事情,这种模式平日有一个主设备和一个或多个从设备。SPI接口常常被称为4线串行总线,分手是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。

(a)SDO/MOSI–主设备数据输出,从设备数据输入;

(b)SDI/MISO–主设备数据输入,从设备数据输出;

(c)SCLK–时钟旌旗灯号,由主设备孕育发生;

(d)CS/SS–从设备使能旌旗灯号,由主设备节制。

在SPI总线上,某一时候可以呈现多个从设备,但只能存在一个主设备,主设备经由过程片选线来确定要通信的从设备。这就要求从设备的MISO口具有三态特点,使得该口线在设备未当选通时体现为高阻抗

3、数据传输

在一个SPI时钟周期内,会完成如下操作:

1)主设备经由过程MOSI线发送1位数据,从设备经由过程该线读取这1位数据;

2)从设备经由过程MISO线发送1位数据,主设备经由过程该线读取这1位数据。

这是经由过程移位寄存器来实现的。如图所示,主设备和从设备各有一个移位寄存器,且二者连接成环。跟着时钟脉冲,数据按照从高位到低位的要领依次移出主设备寄存器和从机寄存器,并且依次移入从设备寄存器和主设备寄存器。当寄存器中的内容整个移出时,相称于完成了两个寄存器内容的互换。

4、内部事情机制

SSPSR是SPI设备内部的移位寄存器(ShiftRegister)。它的主要感化是根据SPI时钟旌旗灯号状态,往SSPBUF里移入或者移出数据,每次移动的数据大年夜小由Bus-Width以及Channel-Width所抉择。

您可能还会对下面的文章感兴趣: