长沙企业网站建设较好的公司,专业做网站的软件,云服务器和网站空间,全网营销系统SPI通信
1、SPI通信概述
SPI(Serial peripheral interface)是一种同步、串行、全双工、总线制、主从工作方式。 有四线控制#xff1a;
SDO——主设备数据输出#xff0c;从设备数据输入#xff0c;对于MOSI output slave inputSDI——主设备数据输入#xff0c;从事设备…SPI通信
1、SPI通信概述
SPI(Serial peripheral interface)是一种同步、串行、全双工、总线制、主从工作方式。 有四线控制
SDO——主设备数据输出从设备数据输入对于MOSI output slave inputSDI——主设备数据输入从事设备数据输出对应MOSI input slave outputSCLK——时钟信号由主设备产生CS——从设备使能信号由主设备控制
2、SPI总线通信模式
SPI有四种不同的同学模式
CPOL时钟极性选择 CPHA时钟相位选择
控制我们主设备通信模式具体如下 Mode0CPOL0CPHA0 Mode1CPOL0CPHA1 Mode2CPOL1CPHA0 Mode3CPOL1CPHA1
是用来配置数据采样是在第几个边沿 CPOL0表示当SCLK0时处于空闲态所以有效状态就是SCLK处于高电平时 CPOL1表示当SCLK1时处于空闲态所以有效状态就是SCLK处于低电平时 CPHA0表示数据采样是在第1个边沿数据发送在第2个边沿 CPHA1表示数据采样是在第2个边沿数据发送在第1个边沿
例如 CPOL0CPHA0此时空闲态时SCLK处于低电平数据采样是在第1个边沿也就是 SCLK由低电平到高电平的跳变所以数据采样是在上升沿数据发送是在下降沿。
CPOL0CPHA1此时空闲态时SCLK处于低电平数据发送是在第1个边沿也就是 SCLK由低电平到高电平的跳变所以数据采样是在下降沿数据发送是在上升沿。
CPOL1CPHA0此时空闲态时SCLK处于高电平数据采集是在第1个边沿也就是 SCLK由高电平到低电平的跳变所以数据采集是在下降沿数据发送是在上升沿。
CPOL1CPHA1此时空闲态时SCLK处于高电平数据发送是在第1个边沿也就是 SCLK由高电平到低电平的跳变所以数据采集是在上升沿数据发送是在下降沿。 需要注意的是我们的主设备能够控制时钟因为我们的SPI通信并不像UART或者IIC通信 那样有专门的通信周期有专门的通信起始信号有专门的通信结束信号所以我们的 SPI协议能够通过控制时钟信号线当没有数据交流的时候我们的时钟线要么是 保持高电平要么是保持低电平。