嵌入式单片机中SPI外设控制与实现
串行外设接口概述
- 基本概念
串行外设接口(Serial Peripheral Interface)的简称也叫做SPI,是一种高速的、全双工同步通信的一种接口,串行外设接口一般是需要4根线来进行通信(NSS、MISO、MOSI、SCK),但是如果打算实现单向通信(最少3根线),就可以利用这种机制实现一对多或者一对一的通信。
- 引脚定义
SPI总线采用的环形结构,利用的是主从模式(主机---->从机)进行数据的传输,由于是同步通信,所以在主机发送数据的同时也会收到从机发送的数据。
可以看到,主设备和从设备都有片选引脚NSS/CS,通过片选引脚来实现主设备和多个从设备之间的通信,NSS片选引脚可以由软件控制,也可以由硬件控制。