SPI介绍与说明

这篇具有很好参考价值的文章主要介绍了SPI介绍与说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SPI详解

一、’SPI总线介绍

SPI(Serial Peripheral Interface,串行外设接口)是由Motorola提出的一种全双工同步串行通信接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,通信波特率可以高达5Mbps。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、LCD显示驱动器、AD转换器,数字信号处理器、数字信号解码器等设备之间。

SPI接口一般使用4条线:
  (1)MOSI:主设备数据输出,从设备数据输入
  (2)MISO:主设备数据输入,从设备数据输出
  (3)SCLK:时钟信号,由主设备产生
  (4)NSS:从设备使能信号,由主设备控制
spi,单片机,网络,fpga开发

SPI设备连接示意图

二、SPI接口主要优点:
  ● 支持全双工操作
  ● 操作简单
  ● 数据传输速率较高

SPI接口主要缺点:
  ● 需要占用主机较多的线(每个从机都需要一条片选线)
  ● 只支持单个主机
  ● 没有指定的流控制
  ● 没有应答机制确认是否接收到数据

三、SPI接口工作特点

1、SPI接口采用主-从模式(Master-Slave)控制方式
两个SPI设备之间的通信必须由主设备(Master)来控制从设备(Slave)。主设备可以通过提供时钟信号以及对从设备进行片选来控制多个从设备。从设备本身并不产生时钟信号,其时钟信号由主设备提供。
spi,单片机,网络,fpga开发

2、SPI接口采用同步方式(Synchronous)传输数据
  主设备会根据将要交换的数据来产生相应的时钟脉冲,时钟脉冲组成时钟信号,时钟信号通过时钟极性和时钟相位控制两个SPI设备间何时数据交换以及何时对接收到的数据进行采样, 来保证数据在两个设备之间是同步传输的。

SPI有四种数据传输模式,如下表所示,主要差别在于:输出串行同步时钟极性(CPOL)和相位(CPHA)可以进行配置。
spi,单片机,网络,fpga开发

3、SPI接口数据交换(Data Exchanges)
  SPI设备间的数据传输又被称为数据交换。SPI协议规定一个SPI设备不能在数据通信过程中仅仅只充当发送者或者接收者,在每个时钟周期内,SPI设备都会发送并接收一个bit大小的数据,相当于该设备有一个bit大小的数据被交换。
  从设备要接收到主设备发过来的控制信号,必须在此之前能够被主设备访问,所以主设备必须首先对从设备进行片选。
  在数据传输的过程中,每次接收到的数据必须在下一次数据传输之前进行采样。如果之前接收到的数据没有被读取,那么这些已经接收完成的数据将有可能会被丢弃,因此,应用程序一般都会在SPI传输完数据后进行读取。

四、SPI协议

SPI接口允许同时在两线(MOSI和MISO)发送和接收数据。时钟极性(CPOL)和时钟相位(CPHA)是定义SPI所使用的时钟格式的主要参数。根据时钟极性(CPOL),SPI时钟可以反转或不变。时钟相位(CPHA)用于改变采样相位。
  如果CPHA=0,那么将于第一个时钟边沿进行数据采样。
  如果CPHA=1,那么无论时钟边缘上升或下降,将于第二个时钟边沿进行数据采样。

脉冲传输前和完成后都保持在低电平状态,即CPOL=0。在第一个边沿(上升沿)采样数据,第二个边沿(下降沿)输出数据,即CPHA=0。

spi,单片机,网络,fpga开发

脉冲传输前和完成后都保持在低电平状态,即CPOL=0。在第二个边沿(下降沿)采样数据,第一个边沿(上升沿)输出数据,即CPHA=1。
spi,单片机,网络,fpga开发

脉冲传输前和完成后都保持在高电平状态,即CPOL=1。在第一个边沿(下降沿)采样数据,第二个边沿(上升沿)输出数据,即CPHA=0。

spi,单片机,网络,fpga开发
  脉冲传输前和完成后都保持在高电平状态,即CPOL=1。在第二个边沿(上升沿)采样数据,第一个边沿(下降沿)输出数据,即CPHA=1。

spi,单片机,网络,fpga开发
  SPI读数据时序:

spi,单片机,网络,fpga开发

SPI写数据时序:

spi,单片机,网络,fpga开发

五、SPI总线在英创主板平台上的应用

支持SPI接口的芯片都可以直接和英创主板连接,并执行相应的功能。历年来,大量用户使用英创主板进行SPI应用和数据处理,英创也累积了丰富的工程经验。下面整理出了英创网站发表的相关技术文档供用户参考。虽然有一些方案文档中提到的英创主板是较老的型号,用户在新产品开发的时候未必会使用这些老主板产品,但是文中的软硬件使用技巧、编程技巧和方法等技术细节,是值得用户参考或者直接使用的。文章来源地址https://www.toymoban.com/news/detail-783437.html

到了这里,关于SPI介绍与说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

    在单片机开发中,UART、I2C、RS485等普遍在用,这里做一个简单的介绍 UART口指的是一种物理接口形式(硬件)。 UART是异步(指不使用时钟同步,依靠帧长进行判断),全双工(收发可以同时进行)串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收

    2024年02月11日
    浏览(40)
  • SPI介绍与说明

    SPI详解 一、’ SPI总线介绍 SPI(Serial Peripheral Interface,串行外设接口)是由Motorola提出的一种全双工同步串行通信接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,通信波特率可以高达5Mbps。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、LCD显示驱动

    2024年02月02日
    浏览(9)
  • STM32F103单片机通过SPI全双工通信协议与W25Q64(FLASH)进行通信【串行同步通信(数据线与时钟线配合),(一主多从模式)】附相关驱动代码详解

    1.W25Qxx系列是一种低成本、小型化、使用简单的 非易失性存储器 ,常应用于数据存储、字库存储、固件程序存储等场景 2.存储介质: Nor Flash(闪存) 3.时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI) 4.存储容量(24位地址): W25Q40: 4Mbit / 512KByte W25Q80: 8Mbit / 1MByte W25Q16: 16

    2024年04月13日
    浏览(59)
  • 51单片机(80951系列)引脚功能说明

    1.0.1 中断源 AT89C51一共有5个中断源 (1) :外部中断0,外部中断请求信号由 引脚输入,低电平或下降沿有效,中断请求标志位IE0。 (2) :外部中断1,外部中断请求信号由引脚 输入,低电平或下降沿有效,中断请求标志位IE1。 (3)T0:定时/计数溢出时发出中断请求信号,

    2024年02月06日
    浏览(48)
  • 学习51单片机引脚及功能说明

    1.输出/输入引脚 (1)P0口:不接外部存储器和不扩展I/O口时,作为双向输入/输出口,在接有外部存储器和扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。 (2)P1口:作为双向I/O口使用。 (3)P2口:作为双向I/O口使用,在扩展片外寄存器时,作为高8位地址总线

    2024年02月05日
    浏览(36)
  • STC51单片机解码433M程序说明

    最近需要用到433M的单片机解码,上网搜了一下。大部分的程序都是基于定时器定时检测。感觉逻辑不够严谨。对于新手理解起来也比较困难。 查看EV1527手册 我是用的240K电阻。得到了每个数据宽度是1.29MS,每个数据宽度为16个LCK,每个LCK宽度大约为80us, 可以算出同步位的高

    2024年02月11日
    浏览(39)
  • 基于单片机的自动门系统-设计说明书

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T1552204C-LW 本论文基于单片机技术设计与实现了一款功能强大的自动门系统,主要用于提升门的安全性和便利性。系统充分利用红外线感应器和温度传感器,实现精准数据的收集和处理。同时,系统集成了内藏式

    2024年01月17日
    浏览(45)
  • FPGA和单片机什么区别

    写给初学者的小blog(描述不对的,请评论区指出谢谢):   单片机应该是大家最开始接触的小soc,通过编写c/汇编,可以实现简单的逻辑控制功能; fpga,通过编写verilog 描述相关的逻辑,或者利用软件中自带的库,搭建简单的逻辑电路,实现简单的控制;   在这里简单

    2024年01月16日
    浏览(44)
  • 单片机2:单片机介绍

    Single Chip Microcomputer 将以下部件全部做到一块集成电路芯片中:CPU(进行运算和控制)、RAM(数据存储)、ROM(程序存储)及输入输出设备。 RAM:主要存储数据,掉电会丢失数据。 ROM:掉电不丢失 51单片机是所有兼容Intel 8031指令系统的单片机的统称。 我的单片机板子参数:

    2024年02月06日
    浏览(57)
  • 【特纳斯电子】基于单片机的智能药盒-设计说明书

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T4412203M-LW 基于单片机的智能药盒系统是一种集成了电子技术和智能化管理的药物管理系统。该系统通过使用单片机作为核心控制器,结合传感器、显示器、报警器等元件,实现对药物的存储、提醒和监控等功能

    2024年04月25日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包