SPI知识总结
SPI知识总结
一、定义
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。
优点:支持全双工通信、通信简单、数据传输速率块;
缺点:没有指定的流控制,没有应答机制确认是否接收到数据。
二、引脚定义
(1)SDO/MOSI – 主设备数据输出,从设备数据输入;
(2)SDI/MISO – 主设备数据输入,从设备数据输出;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS/SS – 从设备使能信号,由主设备控制。
三、通信时序
SPI通信有4种不同的模式,通过CPOL(时钟极性)和CPHA(时钟相位)来控制主设备的通信模式,具体如下:
CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿
CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿
Mode0:CPOL=0,CPHA=0
Mode1:CPOL=0,CPHA=1
Mode2:CPOL=1,CPHA=0
Mode3:CPOL=1,CPHA=1
四、内部机制
SSPSR 是 SPI 设备内部的移位寄存器(Shift Register). 它的主要作用是根据 SPI时钟信号状态, 往 SSPBUF 里移入或者移出数据, 每次移动的数据大小由 Bus-Width 以及 Channel-Width 所决定。
相关推荐
大步流星 2020-06-05
aNian 2020-02-09
dxyadc 2019-12-29
shipinsky 2011-03-07
shimly00 2017-01-06
gaoyongstone 2019-06-26
爱车的诺诺 2018-03-06
doctorvian 2020-06-16
少年阿涛 2020-03-05
dannistang 2011-04-08
康 2018-05-07
XuNeely 2019-06-30
Fightingxr 2019-06-30
小桥流水XY 2019-06-28
santapasserby 2019-06-27
sxyizhiren 2019-05-16
wcf00 2019-03-05
Attend 2017-02-19