SPI 通信协议详解


一、概述

SPI(Serial Peripheral interface,串行外围设备接口) 通信协议是 Motorola 公司首先在其MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线,已经广泛应用在众多 MCU、存储芯片、AD 转换器和 LCD 之间。

SPI 连成的串行总线是一种三线同步总线,总线上可以连接多个可作为主机的 MCU,装有 SPI 接口的输出设备,输入设备如液晶驱动、A/D 转换等外设,也可以简单连接到单个 TTL 移位寄存器的芯片。总线上允许连接多个能作主机的设备,但在任一瞬间只允许有一
个设备作为主机。总线的时钟线 SCK 由主机控制,另外两根分别是:主机输入/从机输出线 MISO主机输出/从机输入线 MOSI。下图就是 SPI 总线的典型结构图:

系统可以简单,也可以复杂,主要有以下几种形式:

  1. 一台主机 MCU 和若干台从机 MCU。
  2. 多台 MCU 互相连接成一个多主机系统。
  3. 一台主机 MCU 和若干台从机外围设备。

二、SPI 详解

1、基本信息

1.1 SPI 的引脚信息

  • MISOMaster In / Slave Out)主设备数据输入,从设备数据输出。
  • MOSIMaster Out / Slave In)主设备数据输出,从设备数据输入。
  • SCLKSerial Clock)时钟信号,由主设备产生。
  • CSChip Select)从设备片选信号,由主设备产生。

其他制造商可能会遵循其他命名规则,但是最终他们指的相同的含义。以下是一些常用术语,

  • MISO 也可以是 SIMODOUTDOSDOSO(在主机端);
  • MOSI 也可以是 SOMIDINDISDISI(在主机端);
  • CS 也可以是 CENSSSSEL
  • SCLK 也可以是 SCK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值