首页 > 其他分享 >SPI简述

SPI简述

时间:2023-01-05 22:44:59浏览次数:35  
标签:采样 CPOL SCK CPHA SPI 简述 CS

特点

SPI也就是串行外设接口,是一种全双工的同步串行总线,一个主机与多个从机通信,它没有应答机制,广泛用于ADC,LCD与MCU的通信,通讯速率较高。

接线

  • 时钟线:SCK
  • 片选线:CS(NSS,SS)
  • 数据输入:MISO
  • 数据输出:MOSI

@CS线

每一个设备都有一个CS信号线,独占主机一个引脚。

SPI中没有设备地址,它用CS线来确定通信的设备。当CS线为低电平的时候,该设备被选中,主机与该设备通信。

CS线拉成低电平是通信的开始信号,拉成高电平表示通信的结束信号

@SCK

时钟信号线,用于通讯数据的同步。

在stm32中,SPI时钟速率是总线的一半。SPI1挂载在APB2总线上,最高速率为36Mhz,其他挂载在APB1上的,最高速率为18Mhz。

@MOSI

Master Output, Slave Input。

主设备输出,从设备输入。用于数据通信。

@MISO

Master Input, Slave Output。

主设备输入,从设备输出。用于数据通信。


通信流程

起始信号和结束信号

某个设备的CS线由高电平变为低电平则开始通信,由低电平变为高电平则停止通信。

数据有效性

看SCK线,SCK线上升沿触发则下降沿采样,下降沿触发则上升沿采样。

总之上升沿和下降沿其中一个是触发,其中一个是采样。

CPOL和CPHA

@CPOL

CPOL是时钟极性,是SPI总线空闲状态下的时钟线的电平高低。

如果CPOL为1,SCK线在空闲状态下为高电平。

如果CPOL为0,SCK线在空闲状态下为低电平。

@CPHA

CPHA是时钟相位,指的是数据的采样时刻。

如果CPHA为0,在SCK线的奇数边沿采样。

如果CPHA为1,在SCK线的偶数边沿采样。

上升沿采样还是下降沿采样由CPOL和CPHA共同决定。由CPOL和CPHA的各两种配置,构成了四种通讯模式,主机和从机需要在相同的模式下才可以通讯。否则数据有可能倒置。

标签:采样,CPOL,SCK,CPHA,SPI,简述,CS
From: https://www.cnblogs.com/Sound-Sleep/p/17029046.html

相关文章

  • SPI协议
    参考:征途pro《野火FPGA》 1SPI(SerialPeripheralInterface,串行外围设备接口)通讯协议,是Motorola公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线......
  • PythonSpider
    ......
  • TaskView简述
    TaskView简述TaskView是什么首先看一下官方的注释(基于Android12.0.0_r3版本的代码分析):Viewthatcandisplayatask是一个可以展示Task的视图。那有什么用呢?简单来......
  • I2C简述
    1.协议特点引脚少,硬件实现简单,不需要USART,CAN的外部收发设备广泛用于系统内多个集成电路之间的通信2.物理层@总线总线可以挂在多个主从通讯设备它是一个支持多设......
  • 简述游戏地图制作过程(一)
      概述以三国地图为例子,给大家介绍下策略游戏的地图设计方法,主要包括原型搭建,地形细化,动线设计。 原型搭建首先明确地图基础规则:地图由格子组成,单个格子带地形属......
  • Spire.Cloud 在线编辑器可以使用啦!!
    简介​​Spire.Cloud​​在线编辑器是一款基于网页的Office文件编辑工具,支持在网页中打开、编辑、打印Word、Excel、PPT文件,支持将文档保存到私有云盘。支持IE、Chrome......
  • Spire.Doc API 可以在CSDN下载啦!
    近期,我们会将E-iceblue公司发布的系列产品帮助文档API陆续提交到CSDN.今天我们提交的是Spire.DocAPI.先来看看Spire.Doc产品的API样式图:Spire.DocAPI详细罗列了Spire.......
  • 痞子衡嵌入式:探讨i.MXRT下FlexSPI driver实现Flash编程时对于中断支持问题
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT下FlexSPIdriver实现Flash编程时对于中断支持问题。前段时间有客户在官方社区反映i.MXR......
  • 解读Datasheet系列:M95080W(ST,SPI EEPROM)
    本文只对M95080W数据手册的一部分进行解读,其涵盖的内容基本足够开发标准SPI接口的EEPROM驱动。​M95160-x和M95080-x是电可擦除非易失性存储器(EEPROM)设备,通过高速......
  • 解读Datasheet系列:W25Q80DV(华邦 SPI Flash)
    本文只对W25Q80DV数据手册的一部分进行解读,其涵盖的内容基本足够开发标准SPI接口的Linux驱动和裸板驱动。完整的Datasheet下载:##一般描述W25Q80DV(8M-bit)是一个串行......