
一、 SPI 概述
SPI 是串行外设接口(Serial Peripheral Interface)是一种高速的全双工同步的通信总线。
SPI 是由 Motorola 公司开发,用于在主设备和从设备之间进行通信,常用于与闪存、实时时钟、传感器以及模数转换器等进行通信。
SPI 通信通常由主设备发起,通过以下步骤完成一次通信:
- 通过 CS 选中要通信的从设备,在任意时刻一个主设备上最多只能有一个从设备被选中。
- 通过 SCLK 给选中的从设备提供时钟信号。
- 基于 SCLK 时钟信号,主设备数据通过 MOSI 发送给从设备,同时通过 MISO 接收从设备发送的数据,完成通信。
从设备 A 和从设备 B 共享主设备的 SCLK、MISO 和 MOSI 三根引脚,从设备 A 的片选 CS0 连接主设备的 CS0,从设备 B 的片选 CS1 连接主设备的 CS1。
SPI 设备的连接示意图如下:

SPI 以主从方式工作,通常有一个主设备和一个或者多个从设备。主设备和从设备之间一般用4 根线相连,它们分别是:
- SCLK – 时钟信号,由主设备产生;
- MOSI – 主设备数据输出,从设备数据输入;
- MISO – 主设备数据输入,从设备数据输出;
- CS – 片选,从设备使能信号,由主设备控制。
数据的采集时机是时钟信号的边沿(上升沿或下降沿),根据 SCLK 时钟信号的 CPOL(Clock Polarity,时钟极性)和 CPHA(Clock Phase,时钟相位)的不同组合,SPI 有以下四种工作模式:
- CPOL=0,CPHA=0 时钟信号 idle 状态为低电平,第一

最低0.47元/天 解锁文章
6369

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



