spi通信原理

  • 格式:docx
  • 大小:37.24 KB
  • 文档页数:3

spi通信原理

SPI(串行外围接口,Serial Peripheral Interface)是一种常见的半双工、同步串行通信总线接口(bus interface)。它由一个正极性信号线(CS,Chip Select),一个时钟信号线(SCK,Serial Clock),一个向下发出数据线(MOSI,Master Out-Slave In)和一个向上接收数据线(MISO,Master In-Slave Out)构成,可用于微分模式或模拟模式通信,且具有较高的数据传输率和节点连线数,是一种主从(Master-Slave)式的串行数据传输标准。

一、SPI通信原理

1、工作模式

SPI接口通信模式有三种,分别是主模式(Master Mode)、从模式(Slave Mode)和双向模式(Bi-directional Mode),根据两个彼此连接的电路是主端还是从端,其工作模式就可以分别确定。

(1)主模式

主模式有总线的控制权,它是总线的主导者,其发送时钟信号控制总线,由它读取从模式器件入端口的字节数据或者写入数据到从模式器件出端口,它一般兼顾发送和接收两种操作,并且在发送和接收都有数据缓存能力;

(2)从模式

从模式段缺少时钟和控制信号,从模式由主模式发送的时钟信号控制总线,从模式只能够等待主模式的唤醒,接收到主模式发来的时钟脉冲,才能工作;

数据传输中,从模式由主模式发来的数据控制信号中控制自身的行为,从模式接收到数据,可能直接或间接地存储在从模式自身的缓冲位;

(3)双向模式

双向模式下,两电路当守护者和执行者双重角色,类似主模式,双向模式的总线可以实现双向同时收发数据功能,这也是SPI最重要的一个特点之一;

2、信号线

(1)CS: Chip Select,片选信号,由主机向从机发送,表示仪器的开始和结束信号;

(2)SCK: Serial Clock,系统时钟信号,由主机向从机发送,控制数据的传输;

(3)MOSI: Master Out Slave In,主机输出从机输入,由主机向从机发送;

(4)MISO: Master In Slave Out,主机输入从机输出,由从机向主机发送;

3、总线收发:

1)主机向外设发送起始信号CS并向外设发出一个脉冲,外设将收到控制信号,从而开始读写操作;

2)主机向外设发送时钟信号SCK,外设收到时钟信号后,可以进行一般主机传入和传出操作;

3)主机发出信号来控制从机发出数据,从机受到数据标识,可以开始向主机发送数据,主机则接收从机发出的数据;

4)当数据传送完毕后,起始信号CS将放低,SCK亦会放低,外设再将已写完信息的SS连接信号拉高;

5)最后,外设会结束数据的读取和写入,同时将SS