SPI 与 IIC

1、协议简介

1.1、SPI 协议概括

  SPI 是 Serial Peripheral Interface 的缩写,即串行外围设备接口。

  主要应用在:EEPROM / FLASH / 实时时钟 / AD转换器 / 数字信号处理器 / 数字信号解码器

  特点:高速、全双工、同步、引脚少(4个)

  工作方式:以主从方式工作,通常为一主一从、一主多从、互为主从。至少4根线,事实上3根也可以(单向传输时)。4根线分别是:SDI(数据输入)、SDO(数据输出)、SCK(时钟)、CS(片选)。

    SDI    - 主设备数据输入,从设备数据输出

    SDO  - 主设备数据输出,从设备数据输入 

    SCK  - 时钟信号,由主设备产生

    CS     - 从设备使能信号,由主设备控制

   流程:起始位——操作码——地址——发送/接收

  写之前要发送写允许命令,写之后要发送写禁止命令

IIC

  物理连接:SDA(串行数据)、SCL(串行时钟线)、上拉电阻

  空闲状态:两根线被上拉电阻拉高,保持着高电平

  特点:半双工,因为只有一根SDA线,同一时间只可以单向通信

  备注:485也为半双工,SPI 和 uart 为全双工

  工作方式:IIC 总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址(地址通过物理接地或者拉高),主从设备之间就通过这个地址来确定与哪个器件通信,在 通常的应用中,我们把CPU带IIC总线接口的模块作为主设备,把挂接在总线上的其它设备都作为从设备。

  协议:总线上数据的传输必须以一个起始信号开始,以一个结束信号结束。起始信号和结束信号总是由主设备产生。

  流程:起始信号——地址(地址位、方向位)——应答位——发送/接收(有效数据位)——应答位——停止信号

猜你喜欢

转载自www.cnblogs.com/yangzx/p/10854508.html