通讯协议(四)——SPI通信

SPI是一种高速同步串行通信总线,采用主从模式,典型连接包括MISO、MOSI和SCL线。通信过程先传高位,时钟极性和相位(CPOL和CPHA)设置决定数据发送和接收的时机。SPI支持4种模式,定义了CLK的空闲电平和数据采样移出的边沿。后续内容将涉及SPI的软件编程优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SPI是串行外设接口(Serial Peripheral Interface),是一种高速的、全双工、同步的串行通信总线。SPI采用的是一种主从方式工作,一般有一个主设备和一个或多个从设备。SPI至少需要4根线。
在介绍SPI之前,先介绍SPI中的几个名词:
MISO: 主设备输入、从设备输出(Master Input,Slave Output)。
MOSI: 主设备输出,从设备输入(Master Output,Slave Input)。
SCL: 时钟(两个设备之间通讯,通讯速率受限于低速的设备。由主设备产生时钟信号)。

1 SPI的布线方式

在这里插入图片描述
上图中,CS为片选信号,哪个从设备的片选信号有效就代表哪个从设备进行通信,但是一次只能是一个从设备进行通信。

2.通信过程

SPI总线在进行数据传送时,先传送高位,后传送低位。一个字节传送完成后不需要应答信号就可以下一个字节的传送。SPI总线采用同步方式,时钟在上升沿或者下降沿发送器向数据线上发送数据,在紧接着的下降沿或者上升沿接收器从数据上接收数据。**具体是在哪个时序下进行发送数据或者接收数据后续的极性和相位进行设置。**下图为时序图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值