嵌入式学习笔记——SPI协议

非 Y 不嫁゛ 提交于 2020-03-10 06:39:30

SPI 简介

SPI 是全双工通信,通过时钟信号进行同步通信
有四种时序对应的相应的四种功能
通常使用以主从方式进行工作,这种模式下通常有一个主设备和一个或多个从设备,需要至少4根线
实际上3根线也可以(如果只是单线传输的时候)

  1. SDI - SerialData In,串行数据输入
  2. SDO -SerialDataOut 串行数据输出
  3. SCLK -Serial Clock 时钟信号,有主设备产生
  4. CS -Chip Select 从设备使能信号,由主设备控制

在点对点的通信中,SPI 接口不需要进行寻址操作
在多个从器件的系统中,每个从器件需要独立的使能信号

SPI 工作方式(参考资料百度搜索)

SPI 总线有四种工作方式(sp0,sp1,sp2,sp3) 其中广泛使用的是SP0和SP1的模式

在芯片资料上极性和相位一般表示为CPOL(Clock POLarity)和CPHA(Clock PHAse), 极性和相位组合成4种工作模式。
CPOL CPHA
MODE0 0 0
MODE1 0 1
MODE2 1 0
MODE3 1 1
CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平)
CPHA: SPI在时钟第几个边沿采样(1:第二个边沿开始, 0:第一个边沿开始)
MODE0和MODE3最常用。
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!