SPI 定义
一、SPI 是英文 Software Process Improvement 的缩写,中文意思是软件过程
的改进。它是 CMM(还有其他能力模型)中的一个重要概念,CMM 模型的目的就是要改
进一个组织的过程,提高过程能力,所以叫做 SPI-软件过程改进。
二、SPI 是英文 Service Provider Interface 的缩写。中文意思是服务提供商接
口。满足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI 应该和该服
务的 API 标准是兼容的,应用程序一般应该是基于 API 编写,除非是 SPI 中包含 API
中没有提供的功能而又必须使用。
三、SPI 是英文 Serial Peripheral Interface 的缩写,中文意思是串行外围设备
接口,SPI 是 Motorola 公司推出的一种同步串行通讯方式,是一种三线同步总线,
因其硬件功能很强,与 SPI 有关的软件就相当简单,使 CPU 有更多的时间处理其他
事务。
四、SPI 是英文 Single Program Initiation 的缩写。中文意思是单个程序启动。
SPI 概述
SPI:高速同步串行口。3~4 线接口,收发独立、可同步进行.
SPI,是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接
口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EE
PROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之
间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四
根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这
种简单易用的特性,现在越来越多的芯片集成了这种通信协议,比如 AT91RM9200.
SPI 总线系统是一种同步串行外设接口,它可以使 MCU 与各种外围设备以串行
方式进行通信以交换信息。外围设置 FLASHRAM、网络控制器、LCD 显示驱动器、
A/D 转换器和 MCU 等。SPI 总线系统可直接与各个厂家生产的多种标准外围器件直
接接口,该接口一般使用 4 条线:串行时钟线(SCK)、主机输入/从机输出数据线 MIS
O、主机输出/从机输入数据线 MOSI 和低电平有效的从机选择线 SS(有的 SPI 接口芯
片带有中断信号线 INT 或 INT、有的 SPI 接口芯片没有主机输出/从机输入数据线 MO
SI)。
SPI 的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个
或多个从设备,需要至少 4 根线,事实上 3 根也可以(单向传输时)。也是所有基于
SPI 的设备共有的,它们是 SDI(数据输入),SDO(数据输出),SCK(时钟),
CS(片选)。
(1)SDO – 主设备数据输出,从设备数据输入
(2)SDI – 主设备数据输入,从设备数据输出
(3)SCLK – 时钟信号,由主设备产生
(4)CS – 从设备使能信号,由主设备控制