spi通信协议_『单片机设计系列教程』SPI总线那些事

本文介绍了SPI(串行外设接口)总线的基础知识,包括其作为高速全双工同步通信总线的特点,以及SPI协议的工作原理。SPI采用主从模式,涉及SDI、SDO、SCLK和CS四条信号线。文章还详细阐述了SPI的四种时钟配置模式(CPOL和CPHA),并讨论了其在不同模式下的数据采样和发送时机。此外,SPI常用于EEPROM、Flash、RTC、ADC和DSP等设备间的通信。
摘要由CSDN通过智能技术生成

上一篇我们讲了IIC总线,今天我们来看看SPI总线,同样建议大家收藏+关注,以供日后查阅

麻烦大家点个关注,支持原创,谢谢各位。

目录 1、SPI简介2、SPI协议3、SPI时序波形4、SPI硬件设计

0x01SPI简介

SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速全双工,

同步的通信总线,在芯片的管脚上占用四根线,大大节约了芯片的管脚,同时PCB的布局

节省空间提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。

SPI 主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器

(DSP) 以及数字信号解码器之间。

0x02SPI协议

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从

设备,需要至少4根线,事实上3根也可以(单向传输时),也是所有基于SPI的设备共有的,它

们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。

(1)SDO/MOSI – 主设备数据输出,从设备数据输入;

(2)SDI/MISO – 主设备数据输入,从设备数据输出;

(3)SCLK – 时钟信号,由主设备产生;

(4)CS/SS – 从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设备上都有

一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需要将从设备对应的

片选引脚电平拉低或者是拉高。

SPI在配置时,共有四种时钟配置模式,

CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时

CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时

CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿

CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿

例如:

CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是

SCLK由低电平到高电平的跳变,所以数据采样是在上升沿,数据发送是在下降沿。

CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是

SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。

CPOL=1,CPHA=0:此时空闲态时,SCLK处于高电平,数据采集是在第1个边沿,也就是

SCLK由高电平到低电平的跳变,所以数据采集是在下降沿,数据发送是在上升沿。

CPOL=1,CPHA=1:此时空闲态时,SCLK处于高电平,数据发送是在第1个边沿,也就是

SCLK由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。

d5dcf5d5e7081d0f51f8758ac45ce99f.png

未完待续,欢迎关注,下篇更多干货

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值