一、几种常用串行通信方式对比
SPI:
1、一主一/多从,串行同步通信。
2、主机模式下速度达到Fosc/2,从机模式达到Fosc/4,总体大于I2C。
3、可接三条线(单向传输、全双工),分别是数据串行输出/输入(SDO/I)和串行时钟。可以加第四根线,第四根线在多从机模式下,作为片选线路(CS)。
4、通信原理:
A.遵循串行通信协议,数据一位一位传输。
B.SCK提供时钟脉冲,数据传输在时钟上升/下降沿时改变,在紧接着的沿处被读取完成传输,至少8次时钟信号改变(上/下记作1次),完成8位数据传输。
C.与标准串行通信协议需一次连续传送8位相比,SPI可基于自己的时钟信号之跳变,一位一位发送,甚至允许暂停。
D.点对点通信中,无需寻址。每个从设备需独立使能信号。
5、主设备时钟极性决定于从设备的时钟要求,搞清楚从设备是上升沿接收/发送,还是下降沿接收/发送后,还要知道主从设备是极性相反的,即主设备下降沿发送,对应从设备为上升沿接收。
6、存在一个主机模式下才会发生的模式故障,发生此状态时,SPI自动切换为从机,引脚呈高阻抗态,停止正在进行的传输且进入空闲状态。
7、适用于MCU与各外设之间的,短距离的通信(可靠传输距离1-3M