简述SPI总线通信协议&笔记

简介: 简述SPI总线通信协议&笔记

一、SPI总线简介

SPI总线是串行、高速、全双工、同步通信总线。采用主从方式工作,一般有一个住设备和一个或多个从设备。SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选)。


二、寻址方式

当主设备要和某个从设备进行通信时,主设备需要先向从设备的片选信号上发送使能信号(高电平或者低电平,根据从机而定),表示选中该从设备。


三、通信过程

SPI总线在进行数据传输时,先传送高位,后传送低位。一个字节传送完成后无需应答(无起始无终止无应答信号),即开始下一个字节的传送。时钟线在上升沿或下降沿时发送器向数据线上发送数据,在紧接着的下降沿或上升沿时接收器从数据线上读取数据。


四、极性和相位

SPI总线有四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)这两个因素,CPOL表示SCLK空闲时的状态。

CPOL=0,空闲时SCLK为低电平

CPOL=1,空闲时SCLK为高电平

CPHA表示采样时刻

CPHA=0,每个周期的第一个时钟沿采样

CPHA=1,每个周期的第二个时钟沿采样


五、SPI与I2C的区别及优缺点

相同点

①均采用串行、同步的方式

②均采用TTL电平、传输距离和应用场景类似

③均采用主从方式工作


不同点

①I2C为半双工、SPI为全双工

②I2C有应答机制、SPI无应答机制

③I2C通过向总线广播从机地址来寻址,SPI通过对应从机发送使能信号

④I2C的时钟极性和时钟相位固定,SPI的时钟极性和时钟相位可调


优缺点

①I2C速度慢,接口少,节省硬件资源

②SPI接口多(片选线)占的硬件资源多,速度快节省时间

相关文章
|
芯片 异构计算 内存技术
关于SPI协议,看这一篇文章就够了!
关于SPI协议,看这一篇文章就够了!
756 0
关于SPI协议,看这一篇文章就够了!
|
2月前
|
传感器 芯片
嵌入式通信协议全解析:SPI、I²C、UART详解(附带面试题)
通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说,通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方。在出现电波传递通信后,通信被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。通信方式包括利用“电”来传递消息的电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
517 0
|
4月前
|
传感器 芯片 内存技术
嵌入式系统中SPI 子系统基本原理实现
嵌入式系统中SPI 子系统基本原理实现
143 0
|
SoC
深入理解AMBA总线(十六)AXI设计的关键问题(二)
深入理解AMBA总线(十六)AXI设计的关键问题(二)
688 0
深入理解AMBA总线(十六)AXI设计的关键问题(二)
|
存储 Go 芯片
单片机外围模块漫谈之四,USB总线基本概念。
单片机外围模块漫谈之四,USB总线基本概念。
|
缓存 内存技术
深入理解AMBA总线(十六)AXI设计的关键问题(一)
深入理解AMBA总线(十六)AXI设计的关键问题
400 0
|
数据采集 缓存 芯片
一文搞懂SPI通信协议
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚至超过10M/bps。
|
存储 传感器 开发者
一文搞懂I2C通信总线
I2C(集成电路总线),由Philips公司(2006年迁移到NXP)在1980年代初开发的一种简单、双线双向的同步串行总线,它利用一根时钟线和一根数据线在连接总线的两个器件之间进行信息的传递,为设备之间数据交换提供了一种简单高效的方法。每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。