0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI基础,SPI是怎么样的?

FPGA开源工作室 来源:https://www.fpga4fun.com/SPI1. 作者:https://www.fpga4fun. 2020-11-19 18:06 次阅读

SPI是一种简单的接口,允许一个芯片与一个或多个其他芯片进行通信

1,SPI是怎么样的?

让我们从一个简单的示例开始,其中只有两个芯片必须一起通信。

SPI要求在两个芯片之间使用4条线。

如您所见,这些线称为SCK,MOSI,MISO和SSEL,其中一个芯片称为SPI主设备,而另一个则称为SPI从设备。

2,SPI基础

基本:
1,它是同步的。
2,它是全双工串行。
3,它不是即插即用的。
4,有一个(只有一个)主机,一个(或多个)从机。
详细信息
1,同步:主机产生时钟
2,全双工串行:将数据串行化,在每个时钟周期内在每个方向上传输一位数据,因此使用了两条数据线(MOSI和MISO)。
3,不即插即用:主机和从机事先知道通信的详细信息(位顺序,交换的数据字长等)。
4,一个主机:从机无法启动通信,只有主机可以。从站监听并响应。

3,简单传输

假设主机和从机期望8位数据传输,并且首先传输MSB。
这是单个8位数据传输的外观。

MOSI行是“主输出”,而MISO行是“从输出”。由于SPI是全双工的,因此这两条线会同时切换,不同的数据从主机到从机,从机到主机。

详细信息:


1,主机拉低SSEL向从机指示通信正在开始(SSEL为低电平有效)。
2,主机将时钟切换八次,并在其MOSI线上发送八个数据位。同时,它从MISO线上的从站接收八个数据位。
3,主机将SSEL拉高以指示传输已结束。
如果主机要发送/接收多个8位数据,则只有完成后,主机才能继续发送/接收和取消置位SSEL。

4,多个从机

SPI主机可以通过两种方式与多个从机通信:通过并行连接大多数信号并添加SSEL线,或通过链接从机。

使用多条SSEL线技术时,一次仅激活一条SSEL线,并且未选择的从站不得驱动MISO线。

5,SPI有多快?

SPI可以轻松达到几Mbps(兆位/秒)。这意味着它可以用于未压缩的音频或压缩的视频

本文来源于:https://www.fpga4fun.com/SPI1.html

责任编辑:PSY

原文标题:什么是SPI?

文章出处:【微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:什么是SPI?

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    转换SPI的电压

    电子发烧友网站提供《转换SPI的电压.pdf》资料免费下载
    发表于 09-21 10:48 0次下载
    转换<b class='flag-5'>SPI</b>的电压

    单片机SPI通信实现

    在深入探讨单片机(如基于STM32、AVR、PIC等)如何通过SPI(Serial Peripheral Interface)进行通信之前,我们先概述SPI通信的基本原理,随后以STM32微控制器为例,详细解释如何配置SPI接口
    的头像 发表于 09-09 17:00 320次阅读

    SPI总线的定义和特点

    SPI总线(Serial Peripheral Interface),全称为串行外围设备接口,是由Motorola公司提出并定义的一种同步、串行、高速的通信总线。SPI总线以其独特的优势在电子通信
    的头像 发表于 09-03 14:05 470次阅读

    Vision Board上的SPI设备驱动配置和SPI主控的外部loopback功能测试

    感谢发烧友/* attach spi device */static int rt_spi_device_init(void){    struct rt_spi_configuration cfg
    的头像 发表于 06-04 09:21 486次阅读
    Vision Board上的<b class='flag-5'>SPI</b>设备驱动配置和<b class='flag-5'>SPI</b>主控的外部loopback功能测试

    【GD32F470紫藤派开发板使用手册】第十一讲 SPI-SPI NOR FLASH读写实验

    通过本实验主要学习以下内容: •SPI简介 •GD32F470 SPI简介 •SPI NOR FLASH——GD25Q32ESIGR简介 •使用GD32F470 SPI接口实现对GD2
    的头像 发表于 05-17 09:57 1559次阅读
    【GD32F470紫藤派开发板使用手册】第十一讲 <b class='flag-5'>SPI-SPI</b> NOR FLASH读写实验

    超详细的SPI原理和通信模式

    SPI分为主、从两种模式,一个SPI通讯系统需要包含一个(且只能是一个)主设备,一个或多个从设备。提供时钟的为主设备(Master),接收时钟的设备为从设备(Slave),SPI接口的读写操作,都是由主设备发起。
    发表于 02-29 12:33 3792次阅读
    超详细的<b class='flag-5'>SPI</b>原理和通信模式

    硬件spi和软件spi的区别

    硬件SPI(串行外设接口)和软件SPI是两种不同的SPI传输方式。SPI是一种同步串行数据通信协议,通常用于连接微控制器和外部设备,如存储器、传感器和显示屏等。 硬件
    的头像 发表于 12-26 16:55 5400次阅读

    SPI接口的相关介绍

    SPI和IIC接口一是非常常见的开发板接口,但与IIC相比,SPI设计了一种二进制流的交互方式,拥有更快的传输速度,它可以在任何两个嵌入式设备之间交换消息,ELF1开发板也是通过SPI
    的头像 发表于 12-06 15:49 1201次阅读
    <b class='flag-5'>SPI</b>接口的相关介绍

    什么是SPISPI防火墙的优点

    SPI防火墙(Stateful Packet Inspection Firewall)是一种用于网络安全的防火墙技术。SPI防火墙是一种全状态数据包检测型防火墙,主要通过检查网络数据包的状态信息来
    的头像 发表于 11-29 09:42 782次阅读

    SPI通信协议原理是什么

    UART串口通信中的数据只能一位一位的传输,如果数据量比较大的时候,传输速率会受到很大影响,此时我们就可以考虑使用同步串行通信了,比如SPISPI通信原理 SPI,全称是Serial
    的头像 发表于 11-24 17:37 966次阅读
    <b class='flag-5'>SPI</b>通信协议原理是什么

    SPI接口知识

    电子发烧友网站提供《SPI接口知识.pdf》资料免费下载
    发表于 11-23 10:12 0次下载
    <b class='flag-5'>SPI</b>接口知识

    SPI协议知识讲解

    电子发烧友网站提供《SPI协议知识讲解.ppt》资料免费下载
    发表于 11-16 10:41 2次下载
    <b class='flag-5'>SPI</b>协议知识讲解

    SPI协议基础知识

    电子发烧友网站提供《SPI协议基础知识.pdf》资料免费下载
    发表于 11-16 10:32 1次下载
    <b class='flag-5'>SPI</b>协议基础知识

    SPI上拉合不上拉的区别 UART和SPI的主要区别

     使用SPI接口时,需要根据具体的外设和系统需求来配置SPI的参数,如通信速度、数据位宽、主从模式等。主设备通过操作SPI相关的寄存器或调用相应的库函数来控制数据传输和通信。从设备则根据SPI
    的头像 发表于 11-10 16:47 9708次阅读

    单片机spi接口的使用方法有哪些(spi接口和串口的区别)

    如果单片机没有硬件SPI模块,或者需要额外的IO引脚来实现多个SPI设备的通信,可以使用软件SPI模拟。软件SPI通常使用GPIO口模拟SPI
    的头像 发表于 11-10 16:38 3507次阅读