SPI简介
SPI是串行外设接口的缩写,SPI是一种高速的,全双工,同步的串行通信总线;SPI采纳主从形式工作,个别有一个主设施或多个从设施;SPI须要至多4根线,MISO(主设施输出从设施输入)、MOSI(主设施输入从设施输出)、SCLK(时钟)、CS(片选),SPI应用的引脚较少,通信不便。
寻址形式
主设施和某个从设施进行通信时,主设施须要先向从设施的片选线上发送使能信号(高电平或者低电平,依据从机而定)示意选中该从设施。
通信过程
SPI总线在进行数据传送时,先传送高位,后传送低位;数据线为高电平示意逻辑“1”,低电平示意逻辑“0”,一个字节传送实现后无需应答,即可开始下一字节的传送;SPI总线采纳同步工作形式,时钟线在回升沿或者降落沿时发送器向数据线上发送数据,再紧接着的降落沿或者回升沿时接收器从数据线上读取数据,实现一位数据传送,八个时钟周期可实现一个字节数据的传送。
MSB最高位 LSB最低位
极性和相位
SPI总线有四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)
CPOL示意SCLK闲暇时的状态
CPOL=0;闲暇时SCLK为低电平
CPOL=1;闲暇时SCLK为高电平
CPHA示意采样时刻
CPHA=0;每个周期的第一个时钟沿采样
CPHA=1;每个周期的第二个时钟沿采样
四种状况
极性为0的时候,闲暇时为低电平;极性为1的时候,闲暇时为高电平;
相位为0的时候,回升沿发数据,降落沿读数据;相位为1的时候,降落沿发数据,回升沿读数据
极性和相位
须要阐明的是,一个特定的从设施来说,个别再出厂时就会将其设计为某种特定的工作模式,咱们再应用设施时就必须保障主设施的工作模式和该从设施的设施保持一致,否则是无奈进行通信,个别咱们须要对主设施的CPOL和CPHA进行配置。