SPI总线协议(Serial Peripheral Interface)

                    

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。

SDO     – 主设备数据输出,从设备数据输入 对应MOSI master output slave input
SDI      – 主设备数据输入,从设备数据输出  对应MISO master input slave output
SCLK   – 时钟信号,由主设备产生
CS        – 从设备使能信号,由主设备控制
  其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效,这就允许在同一总线上连接多个SPI设备成为可能。
 

 SPI接口有四种不同的数据传输时序,取决于时钟极性(CPOL)和时钟相位(CPHA)的组合。时钟相位设置读取数据和发送数据的时钟沿。主机和从机发送数据是同时完成的,接收数据也是同时完成的。
时钟极性CPOL:SPI在空闲时,时钟信号是高电平还是低电平,即SCLK发送8 bit数据之前和之后的状态。CPOL=0,空闲电平为低电平,CPOL=1,空闲电平为高电平。
时钟相位CPHA:数据采样在时钟的第几个边沿。CPHA=0,在每个周期的第一个时钟沿采样,CPHA=1,在每个周期的第二个时钟沿采样。
--------------------- 
作者:ivy_reny 
来源:CSDN 
原文:https://blog.csdn.net/ivy_reny/article/details/78189058 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/u014689845/article/details/88074757