1、SPI 协议简介
SPI(Serial Peripheral Interface) 协议是由Motorola(摩托罗拉)公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。
2、SPI物理层
SPI通讯设备之间的常用连接方式见图 1.
图1 常见的SPI通讯系统
SPI 主要使用4个信号:主机输出/从机输入(MOSI)、主机输入/从机输出(MISO)、串行时钟(SCLK 或 SCK)和外设片选(nCS)。有些处理器有 SPI 接口专用的片选,称为从机选择(nSS)。它们的作用介绍如下:
(1) NSS( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、CS以下用 NSS表示。当有多个 SPI从设备与 SPI主机相连时,设备的其它信号线 SCK、MOSI及 MISO同时并联到相同的 SPI总线上