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开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DAC61416使用SPI读取DEVICEID来验证SPI是否通信成功时存在SPI接收到的数据与发送数据一的问题,怎么解决?

    在使用SPI读取DEVICEID来验证SPI是否通信成功时存在SPI接收到的数据与发送数据一问题,具体如下: VDD(5V), VAA(5V), VCC(+12V), VSS(-1
    发表于 11-29 12:15

    SPI的通信问题

    请问一下各位大佬我的主控工作频率是16m 选择的一块eeprom标的频率是80m它俩工作频率不一可以通过spi通信吗spi的工作频率是由主设备决定的还是主设备必须与从设备达到一的频
    发表于 11-22 19:00

    spi master接口的fpga实现

    前言 当你器件的引脚贼少的时候,需要主机和从机通信,spi就派上了用场,它可以一对多,但只是片选到的从机能和主机通信,其他的挂机。 spi:serial peripheral interface
    的头像 发表于 11-16 10:35 421次阅读
    <b class='flag-5'>spi</b> master接口的fpga实现

    DS1302芯片与FPGA之间SPI通信原理

    本文通过以DS1302芯片为基础,介绍该芯片与FPGA之间SPI通信原理,详细描述硬件设计原理及FPGA SPI接口驱动设计。
    的头像 发表于 10-24 14:16 479次阅读
    DS1302芯片与FPGA之间<b class='flag-5'>SPI</b>通信原理

    转换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 536次阅读

    SPI总线的定义和特点

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

    【GD32F303红枫派开发板使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    通过本实验主要学习以下内容: •SPI通信协议,参考19.2.1东方红开发板使用手册 •GD32F303 SPI操作方式,参考19.2.2东方红开发板使用手册 •NAND FLASH基本原理 •SPI NAND介绍 •使用G
    的头像 发表于 06-20 09:50 916次阅读
    【GD32F303红枫派开发板使用手册】第二十讲 <b class='flag-5'>SPI-SPI</b> NAND FLASH读写实验

    SD NAND和SPI NAND的区别

    SD NAND和SPI NAND各有优缺点,适用于不同的应用场景。SD NAND提供更高的读写速度和大容量存储,适合需要高性能和大容量存储的应用。而SPI NAND则以其简单的接口、低成本和低功耗,适合空间受限和成本敏感的嵌入式系统和物联网设备。
    的头像 发表于 06-04 14:26 2069次阅读

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

    感谢发烧友/* attach spi device */static int rt_spi_device_init(void){    struct rt_spi_configuration cfg
    的头像 发表于 06-04 09:21 627次阅读
    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 1811次阅读
    【GD32F470紫藤派开发板使用手册】第十一讲 <b class='flag-5'>SPI-SPI</b> NOR FLASH读写实验

    什么是SPI锡膏检测仪?

    在SMT贴片加工中,锡膏检测是非常重要的环节之一。检测锡膏的精度和质量能够直接影响到PCBA的质量和稳定性。在锡膏的生产和加工过程中,SPI锡膏检测仪的运用可以大大提高生产效率和检测精度。接下来
    的头像 发表于 04-24 15:26 1153次阅读
    什么是<b class='flag-5'>SPI</b>锡膏检测仪?

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

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

    一文详解SPI串行外设接口

    SPI也是MCU最常见的对外通信口之一,由摩托罗拉在上世纪80年代中开发,用于嵌入式系统中器件之间的短距离数据通信,标准模式使用四条信号线。目前常见的应用器件有:LCD模组、以太网模块、SPI串行Flash和很多传感器等,大部分SD卡都具有
    的头像 发表于 01-18 09:45 6960次阅读
    一文详解<b class='flag-5'>SPI</b>串行外设接口

    HAL库硬件SPI点亮板载LCD屏幕流程详解

    LCD是挂在硬件SPISPI1上,CS引脚也挂在硬件SPI上,可以直接配置,不用再操心CS引脚的电平转换了,库函数内部自动完成。
    的头像 发表于 01-17 09:08 2746次阅读
    HAL库硬件<b class='flag-5'>SPI</b>点亮板载LCD屏幕流程详解