首页 > 其他分享 >SPI协议

SPI协议

时间:2024-03-19 17:34:09浏览次数:16  
标签:协议 极性 高电平 低电平 SPI IIC 时钟

学习资料来源:https://www.bilibili.com/video/BV14o4y1Y7A1?p=13&vd_source=432ba293ecfc949a4174ab91ccc526d6   SPI(serial peripheral interface)是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和多个从设备;SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选),SPI使用引脚较少且布线方便。如下图: 当一个总线被多个主机占用,管理者就是主机。  

寻址方式:

当主设备要和某个从设备进行通信时,主设备需要先向对应的从设备的片选线上发送使能信号(高电平或者低电平,根据从机而定)表示选中该从设备。IIC开始通信先发送一个字节就是从机的地址。 0 一般CS杠表示低电平有效  

通信过程:

SPI总线在进行数据传送时,先传送高位,后传送低位;数据线为高电平表示逻辑“1”,低电平表示逻辑“0”;一个字节传送完成后无需应答即可开始下一个字节的传送;SPI总线采用同步方式工作,时钟线在上升沿和下降沿时发送器向数据线上发送数据,在紧接着的下降沿或上升沿时接收器从数据线上读取数据,完成一位数据传送,八个时钟周期即可完成一个字节数据的传送: 0 例如:时钟线下降沿,发送器发数据,时钟先上升沿,接收器收数据 IIC:低电平发数据,高电平收数据 SPI总线没有停止和起始信号,也没有应答信号  

极性与相位:

SPI总线有四种不同的工作模式,取决于极性和相位这两个因素 极性表示SCLK空闲时的状态 极性为0,空闲时SCLK为低电平 极性为1,空闲时SCLK为高电平 相位表示采样时刻 相位为0,每个周期的第一个时钟沿采样 相位为1,每个周期的第二个时钟沿采样 白话来说就是,极性就是高电平为0还是1,相位表示低电平采样还是高电平采样。所以SPI有四种不同的工作模式  

IIC与SPI的相同点和不同点:

相同点: 1、均采用串行、同步的方式 2、均采用TTL电平,传输举例和应用场景类似,不适合长距离通信 3、均采用主从方式工作   不同点: 1、IIC为半双工,SPI为全双工 2、IIC有应答机制,SPI无应答机制 3、IIC通过向总线广播从机地址来进行寻址,SPI通过片选寻址。这样导致SPI引脚比较多,通信快。IIC引脚少,通信较慢 4、IIC的时钟极性和时钟相位固定,SPI的时钟极性和时钟相位可调   SPI示波器测量波形: 0    

标签:协议,极性,高电平,低电平,SPI,IIC,时钟
From: https://www.cnblogs.com/lethe1203/p/18083528

相关文章

  • 如何快速运用iPaas与协议进行接口对接
    在数字化浪潮的推动下,企业对于数据整合和流程协同的需求日益迫切。然而,传统的数据集成方式往往面临着开发周期长、维护成本高、扩展性差等问题。这时,iPaas(Integration Platform as a Service)作为一种新型的云服务模式,为企业提供了快速、灵活、高效的接口对接解决方案。iPaas......
  • IIC协议
    学习资料来源于网络和https://www.bilibili.com/video/BV14o4y1Y7A1?p=7&vd_source=432ba293ecfc949a4174ab91ccc526d6IIC基本术语:IIC总线是Philips公司在八十年代推出的一种串行、半双工总线。主要用于近距离、低速的芯片之前的通信;IIC总线有两根双向的信号线,一根数据线SDA用......
  • wireguard协议参数说明
    简介Wireguard是一款快速现代的VPN,旨在提供易用性和高性能。其协议开源且相对简单,使得代码便于开发和审查。wireguard简单来说是一个三层p2p安全隧道,底层传输使用udp;用编程语言将该协议写成软件叫做实现,常见的有Linux内核中的实现,或者其他用户空间的实现,比如wireguard-go或者wir......
  • CC2530 中的ZigBee协议栈
    ###CC2530中得ZigBee协议栈1.何为协议栈ZigBee协议栈将各个层的协议集合在一起,并以函数的形式实现,并且向用户提供接口,用户能够直接调用。它本身就为一个工程。2.如何使用开始组网,通过调用协议栈的组网函数等来实现网络的建立以及其他节点的加入网络;发送数据,节点通过调用......
  • ONVIF协议:推动安防行业标准化与协同性的重要力量
    ​在数字化和智能化的浪潮中,安防行业正面临着前所未有的发展机遇。作为网络视频产品的重要接口标准,ONVIF协议(OpenNetworkVideoInterfaceForum,开放型网络视频接口论坛)在推动安防行业的标准化与协同性方面发挥着重要作用。目前,网络摄像机的标准协议,国标标准上有三大类:ONVIF/PSIA......
  • 前端基础之HTTP协议介绍
    HTTP协议介绍HTTP协议(HyperTextTransferProtocol,超文本传输协议),用来规定服务端和浏览器之间的数据交互的格式,也是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。该协议构建于TCP/IP协议族之上,属于应用层协议。主要用于传输与超文本相关的资源文件......
  • 传输层协议
    tcp/ip模型应用层传输层网络层接口层tcp/ip协议族tcp(传输控制协议):面向连接,在传递数据之前,会测试主机的联通性,如果通才会传输真实数据udp(用户数据报协议):无连接,不会测试主机的联通性,直接传递真实数据面向连接网络协议:是指通信双方之间在进行通信之前要先建立连......
  • AMBA协议
    AMBA(AdvancedMicrocontrollerBusArchitecutre,高级微控制器总线架构)协议由arm公司开发,是一组芯片通信协议的规范,广泛用于SoC设计中。主要包括以下3个部分:APB:advancedperipheralbus高级外设总线AHB:advancedhigh-performancebus高级高性能总线AXI:advancedexte......
  • 15. SPI通信协议
    一、SPI通信协议简介  SPI是SerialPeripheralinterface缩写,顾名思义就是串行外围设备接口。SPI通信协议是Motorola公司首先在其MC68HCXX系列处理器上定义的。SPI接口是一种高速的全双工同步的通信总线。SCK(SerialClock)时钟信号,由主设备产生。MOSI(MasterOut/......
  • 为什么 HTTP3.0 使用 UDP 协议?
    HTTP2.0和TCP的关系HTTP2.0是2015年推出的,还是比较年轻的,其重要的二进制分帧协议、多路复用、头部压缩、服务端推送等重要优化使HTTP协议真正上了一个新台阶。像谷歌这种重要的公司并没有满足于此,而且想继续提升HTTP的性能,花最少的时间和资源获取极致体验。那肯定要问HTTP2.0......