SPI通信想必很多人也在博客里写过了,之前开发一直是在用库函数,对于其内部机理不甚了解,在此我准备深入了解一下
SPI通信有4根线:MOSI、MISO、SCK、CS
CS=0; 主机选中从机,低电平有效
CPOL=0,代表低电平空闲
CPOL=1,代表高电平空闲
CPHA=0,代表第一个边沿
CPHA=1,代表第二个边沿
CPHA=0,表示第一个边沿:
对于CPOL=0,idle时候的是低电平,第一个边沿就是从低变到高,所以是上升沿;
对于CPOL=1,idle时候的是高电平,第一个边沿就是从高变到低,所以是下降沿;
CPHA=1,表示第二个边沿:
对于CPOL=0,idle时候的是低电平,第二个边沿就是从高变到低,所以是下降沿;
对于CPOL=1,idle时候的是高电平,第一个边沿就是从低变到高,所以是上升沿;
下面是它的四种模式