SPI 通讯协议

      最后更新:2021-11-15 19:40:33 手机定位技术交流文章

      Cit Basics公司设计的ECU ECU车辆设计 2/2

      Image

      您是否考虑过微控制器连接传感器、监视器和其他模块时是如何与传感器、监视器和其他模块进行通信的?它们是什么内容?

      事实上,电子设备之间的交流与人与人之间的交流相似,因为双方都必须说同一种语言。在电子产品中,这些语言被称为通信协议。我们先从一些基本概念开始,然后加以扩展。SPI的工作原理。

      Image

      串行 VS 并行

      Image

      电子设备通过传输二进制数据槽相互交流。 位元通过电压的快速变化从一个设备传送到另一个设备。 在 5V 工作系统中, “ 0” 通过短脉冲 0V 进行通信, 而“ 1” 通过短脉冲 5V 进行通信。

      数据位数可以平行或连续传输。数据位置以平行通信方式同时在引导线上传输。下图显示二进制字母“C”的平行传输( 0100-11):

      Image

      Bits通过连续通信中的单一根线一次传输。下图描述了二进制(010011)中字母“C”的序列传输:

      Image

      Image

      SPI通讯

      Image

      SPI它是设备的标准通用通信协议,其独有特征是能够不间断地传输数据,连续地从任何几个地点发送或接收数据,I2C和UART中的数据以数据集形式提供,数字固定。

      SPI设备的设备分为主机和机外系统,主机是控制装置(通常是微控制器),指令来自主机(通常是传感器、监视器或存储芯片)。

      MOSI(主输出/奴隶输入) - 信号线、主输出、机器输入

      MISO(主输入/奴隶输出) - 信号线、主输入、机器输出。

      SCLK( 时钟) - 表示时间的信号 。

      片段选择信号 SS/CS (奴隶选择/芯片选择) 。

      Image

      SPI协议特点

      实际上,机器的数量受到系统载荷电容器的限制,这恰恰限制了主机在电压单位之间的转换能力。

      工作原理

      时钟信号

      由于每个时钟周期传输一个数据位,数据传输速度与时钟信号的频率成正比。由于时钟信号是由主机设置生成的,SPI通信总是被启用的。

      同步是指设备交换时钟信号的任何通信协议。 SPI是一个同步的通信协议,并且有各种各样的非同步通信不需要时钟信号。 例如,在UART通信中,双方就预先配置的波特速度达成一致,控制数据传输的速度和时间。

      片选信号

      主机通过降低 CS/SS 进行通信。 片段线在自由/ 非传输状态下保持高水平。 主机上可以有一些 CS/ SS 基点, 使主机能够与各种不同的服务器连接 。

      Image

      如果主机只有一个参考脚, 设备可以通过下列方式连接 :

      Image

      MOSI和MISO

      主机通过MOSI向机器连续发送数据,并通过MISO向主机发送数据,两者可以同时进行。 因此,SPI是一项全时通信协议。

      传输步骤

      一. 主机生成的时钟信号

      Image

      二. 东道方推倒SS/CS脚,从机器上启动。

      三,主机通过MOSI从机器上传送数据

      Image

      四. 如果需要回复,则通过 MISO 将机器的数据返回主机。

      Image

      使用SPI有各种利弊,在决定其他通信协议之间时,应适当重视项目需要。

      优劣

      优点

      SPI通信没有起停位置,因此数据可以不间断地不断传送;没有像 I2C 那样的复杂的现场搜索算法,数据传输速度更快(几乎快一倍 ) 。 独立的 MISO 和 MOSI 线可以同时发送和接收数据。

      缺点

      SPI有四条线路(I2C和UART有两条线路),没有获得成功确认的信号(I2C包括这一特征),没有检查错误(例如,UART的奇点检查站等等)。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13272.html

          热门文章

          文章分类