系列文章目录
一、物理层
1》SPI是一种全双工串行的通信方式,它是同步
2》SPI是一种高低位先行可选择的通信方式(MSB高位先行|LSB低位先行)
3》SPI的数据宽度是8bit/16bit编辑的
4》SPI是四线通信的方式
----MCLK 时钟线
----MOSI 主机输出从机输入线
----MISO 主机输入从机输出线
----CS/NSS 片选线
5》SPI通常是单主多从,时钟线掌握在主机手里
6》SPI最大速度,可以达到18MHZ
二、协议层
SPI的4种工作模式:
CPOL:时钟极性----用于确定空闲时,时钟线的电平状态
CPHA: 时钟相位----用于确定数据的采样和输出是在哪个时钟边沿(采样是稳定的,输出是允许改变的)
模式 CPOL CPHA
0 0 0 空闲时,时钟线为低电平,在时钟前沿采样后沿输出
1 0 1 空闲时,时钟线为低电平,在时钟前沿输出后沿采样
2 1 0 空闲时,时钟线为高电平,在时钟前沿采样后沿输出
3 1 1 空闲时,时钟线为高电平,在时钟前沿输出后沿采样