目录
SPI 介绍
SPI
是什么?
SPI
是串行外设接口(
Serial Peripheral Interface
)的缩写,是一种高速的,全双工,同步的通信总
线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为
PCB
的布局上节省空间,提
供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如
AT91RM9200
SPI 物理架构
SPI
包含
4
条总线,
SPI
总线包含
4
条总线,分别为
SS
、
SCK
、
MOSI
、
MISO
。它们的作用介绍如
下 :
(1)
MISO
– Master Input Slave Output
,主设备数据输入,从设备数据输出
(2)
MOSI
– Master
Output Slave Input
,主设备数据输出,从设备数据输入
(3)
SCK
– Serial Clock
,时钟信号,由主
设备产生
(4)
CS
– Chip Select
,片选信号,由主设备控制
SPI 工作原理
SPI 工作模式
时钟极性(
CPOL
)
:
没有数据传输时时钟线的空闲状态电平
0
:
SCK
在空闲状态保持低电平
1
:
SCK
在空闲状态保持高
电平
时钟相位(
CPHA
)
:
时钟线在第几个时钟边沿采样数据
0
:
SCK
的第一(奇数)边沿进行数据位采样,数据在第一个时
钟边沿被锁存
1
:
SCK
的第二(偶数)边沿进行数据位采样,数据在第二个时钟边沿被锁存
模式
0
和模式
3
最常用。
模式
0
时序图:

模式
3
时序图:
