目录
- 一、SPI概念
- 1. 引脚定义
- 2. 数据收发
- 3. 工作模式
- 4. 数据格式
一、SPI概念
- 串行外设接口(Serial Peripheral Interface)的简称也叫做SPI.
- 是一种高速的、全双工同步通信的一种接口.
- 串行外设接口一般是需要4根线来进行通信(NSS、MISO、MOSI、SCK)。
- 如果打算实现单向通信(最少3根线),就可以利用这种机制实现一对多或者一对一的通信。
1. 引脚定义
- SPI总线采用的环形结构,利用的是主从模式(主机---->从机)进行数据的传输。
- 由于是同步通信,所以在主机发送数据的同时也会收到从机发送的数据。
2. 数据收发
3. 工作模式
注意:采用SPI接口进行通信,通信双方提前约定好使用哪个工作模式,此时主机可以有4种工作模式可以选择,此时选择哪种模式需要由从器件决定。主机需要配合从机!
绝大多数的采用SPI接口通信的传感器,一般都是支持模式0或者模式3
4. 数据格式
主机与从机在通信的过程中传输的数据时以bit为单位(串行传输),所以数据格式就十分重要,主机的数据格式必须要根据从机的数据格式进行设置(MSB或者LSB),大多数使用SPI接口通信的传感器一般都是使用MSB高位先出。