SPI知识总结

SPI(Serial Peripheral Interface,串行外设总线)

一、四条信号线:
  1. SCL(串行时钟):时钟信号,由主机产生;
  2. MISO(主入从出):主机数据输入,从机数据输出;
  3. MOSI(主出从入):主机数据输出,从机数据输入;
  4. CS(片选):从机使能信号。

二、四种SPI通信模式:
  由CPOL(时钟极性),CPHA(时钟相位)决定,如下图所示(设备间通信,通信模式必需相同):
SPI知识总结_第1张图片

1. 时钟极性:总线空闲时,SCL的电平状态。
  CPOL=0,总线空闲时,SCL为低电平;CPOL=1,总线空闲时,SCL为高电平。
2. 时钟相位:总线空闲时,数据的采样时刻。
  CPHA=0,数据在SCL线的奇数跳变沿被采样;CPHA=1,数据在SCL数的偶数跳变沿被采样。

三、总结:
  缺点:无流控制,缺乏应答机制,需要单独的片选信号。
  优点:全双工,高速。
  SPI设备间通信注意事项:1. SPI模式选择; 2. 传输数据位顺序:高位在前或低位在前;3. 通信速率。(只有通信双方遵循相同的传输协议,才能保证数据能够被正常收发。)
  

你可能感兴趣的:(嵌入式开发)