UART串口通信中的数据只能一位一位的传输,如果数据量比较大的时候,传输速率会受到很大影响,此时我们就可以考虑使用同步串行通信了,比如SPI。
SPI通信原理
SPI,全称是Serial Peripheral Interface,也就是串行外设接口,同样是一种通信协议,在很多芯片中都有集成。

相比之前学习的UART串口通信,他多了两根线,其中一个是时钟信号,另一个是设备使能信号,用来控制设备是否启用,所以也产生了主从设备的概念。
MISO:Master Input Slave Output,主设备数据输入,从设备数据输出;
MOSI:Master Output Slave Input,主设备数据输出,从设备数据输入;
SCLK:Serial Clock,时钟信号,由主设备产生;
CS:Chip Select,从设备使能信号,由主设备控制。
这样,在一组SPI通信的系统中,可以连接多个设备,想要和哪个设备通信时,就使能这个设备,除能其他设备。
我们在开发中常见的SPI设备会有一些传感器,还有电阻屏之类的。
硬件连线
在SPI的通信中,有一个管脚负责发送,另外一个管脚负责接收,如果我们把同一组SPI的发送和接收接到一起,岂不是能接收到自己发送的数据吗?
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
通信协议
+关注
关注
28文章
1096浏览量
42349 -
设备
+关注
关注
2文章
4885浏览量
73853 -
SPI
+关注
关注
17文章
1900浏览量
102133 -
串口通信
+关注
关注
34文章
1662浏览量
58183
发布评论请先 登录
相关推荐
热点推荐
ADS1278通过SPI通信协议读取转换数据时遇到的疑问求解
我用的是TI的ADS1278进行六通道电压同步采样,工作在SPI的TDM,离散数据模式。在通过SPI通信协议读取转换数据时,采用了下面的读取方法:
通过DSP处理器SPI接口MIS
发表于 01-14 06:31
SPI通信协议
LOTO虚拟示波器采集到的数据波形并进行对比分析,方便大家的理解。SPI通信协议一般只需要四根线将主控芯片与从芯片连接起来,其中四根线分别为:(1)SDO– 主设备数据输出,从设备数据输入(2)SDI– 主设备数据输入,从设备数据输出(3)SCLK– 时钟信号,由主设备产
发表于 08-09 07:49
什么是SPI通信协议
SPI协议是由摩托罗拉公司提出的一种串行外围设备通信接口,是一种高速**全双工**的通信总线。它被广泛地使用在ADC、LCD、存储器等设备中,包括一些需要与MCU之间有较高通讯速率要求
SPI通信协议的基本概念和工作模式
SPI(Serial Peripheral Interface)通信协议,即串行外围设备接口,是一种高速、全双工、同步通信总线,由摩托罗拉公司提出并广泛应用。SPI以其高效的数据传输能
SPI通信协议原理是什么
评论