通信协议
SPI
引脚定义
GPIO | 说明 | 引脚配置 |
SCK | 时钟线 | 推挽输出 |
MOSI | 主机输出、从机输入 | 推挽输出 |
MISO | 主机输入、从机输出 | 浮空/上拉输入:没有开启数据传输时为高阻态 |
SS | 片选 | 推挽输出 |
CPOL | 时钟极性 | 0:空闲时SCK为低电平 1:空闲时SCK为高电平 |
CPHA | 时钟相位 | 0:主从SCK第一个边沿输入1bit,第二个边沿输出1bit 1:主从SCK第一个边沿输出1bit,第二个边沿输入1bit |
时序
- 开始时序:ss=1,ss=0
- 结束时序:ss=0,ss=1
读写时序0 CPOL=0,CPHA=0,高位先行
- 数据在SCK上升沿,之前输出1bit
- SCK上升沿主机MOSI,从机MISO输入1bit
- SCK下降沿从机MOSI,主机MISO输出1bit