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锡膏的技术原理及特点
![<b class='flag-5'>SPI</b>锡膏的技术原理及特点](https://file1.elecfans.com//web3/M00/06/08/wKgZO2eHC4OAQXVvAABuxMWQ-Gs706.jpg)
DAC61416使用SPI读取DEVICEID来验证SPI是否通信成功时存在SPI接收到的数据与发送数据一样的问题,怎么解决?
SPI的通信问题
spi master接口的fpga实现
![<b class='flag-5'>spi</b> master接口的fpga实现](https://file1.elecfans.com/web1/M00/F5/31/wKgZoWc4BuOAIzbYAABDky_5Jkc016.png)
单片机SPI通信实现
SPI总线的定义和特点
【GD32F303红枫派开发板使用手册】第二十讲 SPI-SPI NAND FLASH读写实验
![【GD32F303红枫派开发板使用手册】第二十讲 <b class='flag-5'>SPI-SPI</b> NAND FLASH读写实验](https://file1.elecfans.com/web2/M00/F1/AD/wKgaomZzisiAamI-AABGtAQwDgo073.png)
SD NAND和SPI NAND的区别
Vision Board上的SPI设备驱动配置和SPI主控的外部loopback功能测试
![Vision Board上的<b class='flag-5'>SPI</b>设备驱动配置和<b class='flag-5'>SPI</b>主控的外部loopback功能测试](https://file1.elecfans.com/web2/M00/EC/60/wKgaomZebKuAZ-1MAAASd8BJ7yw264.jpg)
【GD32F470紫藤派开发板使用手册】第十一讲 SPI-SPI NOR FLASH读写实验
![【GD32F470紫藤派开发板使用手册】第十一讲 <b class='flag-5'>SPI-SPI</b> NOR FLASH读写实验](https://file1.elecfans.com/web2/M00/E6/51/wKgZomZGuYCAbqxgAAAj5ISjOEU463.png)
什么是SPI锡膏检测仪?
![什么是<b class='flag-5'>SPI</b>锡膏检测仪?](https://file1.elecfans.com/web2/M00/8B/9B/wKgaomSb3JqAQm6kAACTdN1hyjY857.png)
FPGA设计中SPI的参数化结构设计方法
![FPGA设计中<b class='flag-5'>SPI</b>的参数化结构设计方法](https://file1.elecfans.com/web2/M00/C6/A1/wKgZomYLZ7CAdBylAAAaXMamMvE325.png)
超详细的SPI原理和通信模式
![超详细的<b class='flag-5'>SPI</b>原理和通信模式](https://file1.elecfans.com/web2/M00/C2/10/wKgZomXgCeGACNtaAAAW-Idh_2U166.png)
评论