目录
一、概述
SPI(Serial Peripheral interface,串行外围设备接口) 通信协议是 Motorola 公司首先在其MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线,已经广泛应用在众多 MCU、存储芯片、AD 转换器和 LCD 之间。
由 SPI 连成的串行总线是一种三线同步总线,总线上可以连接多个可作为主机的 MCU,装有 SPI 接口的输出设备,输入设备如液晶驱动、A/D 转换等外设,也可以简单连接到单个 TTL 移位寄存器的芯片。总线上允许连接多个能作主机的设备,但在任一瞬间只允许有一
个设备作为主机。总线的时钟线 SCK 由主机控制,另外两根分别是:主机输入/从机输出线 MISO 和 主机输出/从机输入线 MOSI。下图就是 SPI 总线的典型结构图:

系统可以简单,也可以复杂,主要有以下几种形式:
- 一台主机 MCU 和若干台从机 MCU。
- 多台 MCU 互相连接成一个多主机系统。
- 一台主机 MCU 和若干台从机外围设备。
二、SPI 详解
1、基本信息
1.1 SPI 的引脚信息
- MISO(Master In / Slave Out)主设备数据输入,从设备数据输出。
- MOSI(Master Out / Slave In)主设备数据输出,从设备数据输入。
- SCLK(Serial Clock)时钟信号,由主设备产生。
- CS(Chip Select)从设备片选信号,由主设备产生。
其他制造商可能会遵循其他命名规则,但是最终他们指的相同的含义。以下是一些常用术语,
- MISO 也可以是
SIMO、DOUT、DO、SDO或SO(在主机端); - MOSI 也可以是
SOMI、DIN、DI、SDI或SI(在主机端); - CS 也可以是
CE、NSS或SSEL; - SCLK 也可以是
SCK。


3万+

被折叠的 条评论
为什么被折叠?



