首页 > 其他分享 >SPI协议

SPI协议

时间:2023-04-11 15:33:30浏览次数:38  
标签:协议 SPI CPHA 模式 CRC 主模式

SPI协议简介

SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外设接口。广泛用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。区分它与I2C协议差异以及FLASH存储器与EEPROM存储器的区别。下面我们分别对SPI协议的物理层及协议层进行讲解。

SS低电平工作(工作启动线)

SCK时钟线(公用时钟线)

MISO:master input slave output(数据传输线1)

MOSI:master output slave input(数据传输线2)

image-20230411094617157

SPI通信协议

SPI协议定义了通讯的起始和停止信号、数据有效性、时钟同步等环节。
image-20230411095919982

标号1处,NSS信号线由高变低,是SPI通讯的起始信号。从机开始工作。

标号6处,NSS信号由低变高,是SPI通讯的停止信号,表示本次通讯结束,从机的选中状态被取消。

CPOL/CPHA时钟作用模式

CPOL是限定SCK的工作模式,CPOL=0上升沿采样;CPOL=1下降沿采样。

CPHA也是限定SCK工作模式,CPHA=0奇数边沿采样,CPHA=1偶数边沿采样。

image-20230411101040075

模式0和3比较常用

image-20230411101527327

23.2.1 SPI特征

  • 3线全双工同步传输

  • 带或不带第三根双向数据线的双线单工同步传输

  • 8或16位传输帧格式选择

  • 主或从操作

  • 支持多主模式

  • 8个主模式波特率预分频系数(最大为fPcux/2)从模式频率(最大为fPcLx/2)

  • 主模式和从模式的快速通信

  • 主模式和从模式下均可以由软件或硬件进行NSS管理:主/从操作模式的动态改变可编程的时钟极性和相位

  • 可编程的数据顺序,MSB在前或LSB在前可触发中断的专用发送和接收标志

  • SPI总线忙状态标志

  • 支持可靠通信的硬件CRC

  • 一在发送模式下,CRC值可以被作为最后一个字节发送

  • 一在全双工模式中对接收到的最后一个字节自动进行CRC校验可触发中断的主模式故障、过载以及CRC错误标志
    支持DMA功能的1字节发送和接收缓冲器:产生发送和接受请求

SPI_FLASH器件

image-20230411105715159

image-20230411141900365

标签:协议,SPI,CPHA,模式,CRC,主模式
From: https://www.cnblogs.com/Kaelthas/p/17306413.html

相关文章

  • [网络]应用层协议:HTTP / HTTPS
    1HTTP/HTTPS概述2HTTP/22.1HTTP/2辉煌不在?虽然HTTP/2标准在2015年5月就以RFC7540正式发表了,并且多数浏览器在2015年底就支持了。但是,真正被广泛使用起来要到2018年左右,但是也是在2018年,11月IETF给出了官方批准,认可HTTP-over-QUIC成为HTTP/3。2018年的时候,我写过一篇......
  • 兴元(山东)信息科技有限公司董事长于卓带队考察店数集团并签署战略合作协议
      3月29日,兴元(山东)信息科技有限公司董事长于卓及受邀,率公司技术团队考察店数集团,并签订战略合作协议。 兴元(山东)信息科技有限公司考察团队到达店数集团总部后,首先参观了店数集团的元宇宙场景展示区,体验了元宇宙技术在商业、教育、商务、文化等场景的应用案例。在参观之后,......
  • SPI通信协议
    1.SPIͨ��Э����SPIЭ������Ħ��������˾�����ͨѶЭ��(SerialPeripheralInterface)����������Χ�����ӿڣ���һ�ָ���ȫ˫����ͨ�����ߡ������㷺��ʹ����ADC��LCD���豸��MCU�䣬Ҫ��ͨѶ���ʽϸߵij���ѧϰ����ʱ������I2C�½ڶԱ��Ķ����������ͨѶ���ߵIJ��졣�������Ƿֱ��SPIЭ��������㼰Э�����н��⡣1.......
  • PCIE&IIC 基本概念&图解串行通信协议
       rootcomplex是一切的根,向下生长的是pcie链路      PCI-Express是继ISA和PCI总线之后的第三代I/O总线,即3GIO。由Intel在2001年的IDF上提出,由PCI-SIG(PCI特殊兴趣组织)认证发布后才改名为“PCI-Express”。它的主要优势就是数据传输速率高,另外还有抗干扰能力......
  • Alkaitu:STM32的IO模拟SPI
    #include"user_spi.h"#include"stm32f10x.h"#include"user_config.h"/*移植需改动六处*//***************************************************************//*挂在是SPI总线上的外设的个数和延迟时间,移植修改第一处*//**************************************......
  • iPicture用户协议
    InordertouseiPictureanditsservices,youshouldreadandabidebythe"iPictureLicenseAgreement"(hereinafterreferredtoas(thisagreement).Aseparateagreementforaservice,andchoosetoacceptornot.Restrictions,disclaimersmay......
  • 【计算机网络-传输层】TCP 协议
    目录1传输层概述1.1传输层的功能1.2端口号2TCP报文段2.1TCP报文段首部格式2.2TCP数据传送的过程3TCP连接管理3.1TCP连接的建立——三次握手3.1.1客户机向服务器发送TCP连接请求报文段3.1.2服务器向客户机发送TCP连接请求确认报文段3.1.3客户机向服务器发送TC......
  • SFC 公开批评农具制造商 John Deere 违反 GPL 协议
    导读软件自由保护协会(SFC)公开批评,并呼吁世界最大的农业设备制造商JohnDeere(美国迪尔公司)按照GPL开源许可证的规定交出源代码。在周四发表的一篇博文中,SFC合规总监DenverGingerich指出这些农具制造商利用GPL软件盈利,比如一些带软件的农具(拖拉机、联合收割......
  • http协议学习
    既然学习web,就少不了HTTP协议,以下是我对此的一些总结1、概念:客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式(规定客户端和服务器如何进行交互)。HTTP是hypertexttransferprotocol(超文本传输协议)的简......
  • 迁移学习(SPI)《Semi-Supervised Domain Adaptation by Similarity based Pseudo-label
    论文信息论文标题:Semi-SupervisedDomainAdaptationbySimilaritybasedPseudo-labelInjection论文作者:AbhayRawat, IshaDua, SauravGupta, RahulTallamraju 论文来源:PublishedinECCVWorkshops5September2022论文地址:download 论文代码:download视屏讲解:click......