串行外围接口(SPI)是一种低成本、四线制、全双工的同步串行通信数据流接口,以主从关系运行。串行设备中的数据传输一次发生一位,使SPI成为一种低速接口。它通常被用作集成电路与板上的慢速外围设备之间的链路,这些外围设备...
串行外围接口(SPI)是一种低成本、四线制、全双工的同步串行通信数据流接口,以主从关系运行。串行设备中的数据传输一次发生一位,使SPI成为一种低速接口。它通常被用作集成电路与板上的慢速外围设备之间的链路,这些外围设备是间歇性访问的。它与并行数据传输设备竞争,但随着SPI效率的提高,前者的优势减弱。SPI有时被称为“微线”,虽然这被认为是SPI的一个子集协议,但通过串行外围接口进行计算机数据传输的人是通过全双工协议进行的。数据在两个方向同时传输和接收。使用SPI的应用程序在这种模式下获得了很大的效率;其中一个应用程序在编解码器(codec)和数字信号处理器(DSP)之间。其他应用程序包括温度和压力传感器以及闪存。每当两个串行外围接口设备通信时,一个设备被称为“主设备,“而另一个设备是“从设备”。主设备通过向从设备发送信号来启动所有通信。串行外围接口总线可以将多个从设备连接到一个主设备。串行外围接口设备使用三个寄存器控制寄存器(SPCR)、状态寄存器(SPSR),和数据寄存器(SPDR)-与四个不同的信号一起发送数据。第一个信号被称为串行时钟(SCLK),它只有主设备产生。接下来是主输出从输入(MOSI)、主输入从输出(MISO)和从选择(SSn),其中“n”是主设备所连接的从设备的数量在典型的单从设备配置中,一个希望使用串行外围接口的工程师将SCLK连接到从设备的输入。然后,MOSI将数据从主设备传输到从设备,而MISO则将数据从从设备传输到主设备。要确定哪个设备是主设备,哪个设备是从设备,前者将主SSn连接到从SSn,并生成一个通用的离散输入/输出信号给后者;在串行外围接口中将多个从机连接到一个主设备,从主设备连接单独的SSn信号到独立的从机,例如SS1连接到从机1,SS2连接到从机2,等等,类似于单从配置,SCLK从主设备连接到多个从设备,从设备连接到从设备的MOSI,以及从设备到主设备的MISO
-
发表于 2020-08-06 11:40
- 阅读 ( 866 )
- 分类:电脑网络