一、先决知识

            (1)理解并知道移位寄存器如何工作

二、SPI概述

            SPI(serial Peripheral Interface 串行片上(外围)设备接口)是由摩托罗拉公司研发的。SPI器件可以工作在全双工或半双工的模式下,在短距离内实现数据的高速传输(并没有规定速度限制,由硬件和软件决定)。

三、SPI的关键特性

        (1)读/写全双工
        (2)采用主从结构(一般只有一个主设备)
        (3)SPI总线时序极性(CPOL),时序相位(CPHA),频率可配置
        (4)传输位数可配置(即一个通讯周期的传输bit可配置)

1、SPI的优点

        (1)相比于IIC,UART等,传输协议比较简单
        (2)是最快的串行通信接口之一
        (3)支持全双工传输

2、SPI缺点

        (1)占用多根线路引脚(x+3,x表示设备数量)
        (2)没有硬件的流控制
        (3)从机没有确认信号
        (4)易被尖峰脉冲干扰

四、物理结构

(1)连接模型

        

(2)内部结构模型

x     01     01x    0010   
        ---------------------------------------------------
....
      0--1 表示上升沿  1--0 表示下降沿   
补充:
        LSB:Least  significat Bit  (最小权重位,即低位)
        MSB: most significat Bit   (最大权重位,即高位)