跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
viking代理捷比信 · 专业器件主题站

SPI有多条线,SPI通讯原理

1. SPI简介SPI是SerialPeripheralInterface的英文缩写。从字面上看,它是串行外围设备接口,它是全双工,高速和同步通信总线。 SPI最初是由Motorola开发的全双工同步串行总线。它用于微控制器(MCU)与外部设备之间的同步串行通信。它主要用于Flash,数模转换器,信号处理器和控制器。 ,EEPROM存储器和其他外围设备。 SPI总线属于一个主从接口。与I2C不同,SPI使用CS芯片选择来控制主机和从机之间的通信。当前几乎所有的单芯片微型计算机都支持SPI总线,该总线已成为高速,同步和双工通用标准,并已广泛用于IoT产品中。 2. SPI有几根线? SPI通常具有4线制(四线制),可以实现全双工通信[SCK]:串行时钟(SerialClock)[MOSI]:主输出,从输入(主输出,从输入)[MISO]:主,接收和从站信号(MasterInput,SlaveOutput [CS / CS]):片选信号(SlaveSelect)SPI应用程序也具有3条线(三线系统)以实现半双工通信。外设,根据外设的工作要求,可以配置其输出串行同步时钟的极性和相位,通过CPHA(时钟相位),CPOL(时钟极性)来控制设备的通信模式,时钟极性CPOL用于配置SCK。时钟相位CPHA用于配置在哪个边沿上采样数据:CPHA = 0,数据采样在第一个边沿,数据在第二个边沿发送CPHA = 1数据采样位于第二边缘,数据在第一边缘CPOL = 0上发送a,当SCLK = 0时,它处于空闲状态,有效状态是当SCLK为高电平时,CPOL = 1,而当SCLK = 1时,它处于空闲状态,当SCLK处于低电平时,有效状态为CPHA = 0,CPOL = 0:这时,在空闲状态下,SCK处于低电平,并且数据采样在第一沿,这是SCK从低电平到跳变的跳变高水平。变化,因此数据采样在上升沿(准备数据),而数据传输在下降沿。 CPHA = 0,CPOL = 1:这时,在空闲状态下,SCK处于高电平,并且数据收集处于第一个1沿,即SCK从高到低的过渡,因此数据采集处于开启状态下降沿,而数据传输则在上升沿。 CPHA = 1,CPOL = 0:此时,SCK在空闲状态下处于低电平状态。从级别上讲,数据传输处于第一个边缘,也就是说,SCK从低电平过渡到高电平,因此数据采样处于下降沿,数据传输处于上升沿。 CPHA = 1,CPOL = 1:此状态在空闲状态下,SCK处于高电平,数据传输在第一个边缘,也就是说,SCK从高电平过渡到低电平,因此数据收集在上升沿,并且数据传输处于下降沿。 ,共享时序图识别方法。交叉线:允许更改数据,但不必更改。平行线:不允许更改数据,必须稳定地发送。让我们详细讨论传输时间。 SPI接口实际上是内部硬件两个简单的移位寄存器,传输的数据为8位,在主设备产生的从设备的使能信号和移位脉冲下,传输是逐位的,高位在前面,低位在后面。如下图所示,在SCLK中,数据在上升沿的下降沿改变,一位数据在上升沿存储在移位寄存器中。 SPI接口没有指定的流控制,也没有响应机制来确认是否接收到数据。上面的SPI总线描述的简单知识,我们可以粗略地了解到SPI具有高速,同步,全双工,总线结构,主从通信模式等优点,但也存在未指定的流控制等缺点并且没有响应机制确认。