资料介绍
SPI主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器(DSP) 以及数字信号解码器之间。 它在芯片中只占用四根管脚 (Pin) 用来控制以及数据传输, 节约了芯片的 pin 数目, 同时为 PCB 在布局上节省了空间。 正是出于这种简单易用的特性, 现在越来越多的芯片上都集成了 SPI技术
二、 特点
1. 采用主-从模式(Master-Slave) 的控制方式
SPI规定了两个SPI设备之间通信必须由主设备 (Master) 来控制次设备 (Slave)。 一个Master 设备可以通过提供Clock以及对Slave设备进行片选(Slave Select)来控制多个Slave设备,SPI协议还规定Slave设备的Clock由Master设备通过SCK管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作。
2. 采用同步方式(Synchronous)传输数据
Master 设备会根据将要交换的数据来产生相应的时钟脉冲(Clock Pulse), 时钟脉冲组成了时钟信号(Clock Signal) , 时钟信号通过时钟极性 (CPOL) 和 时钟相位 (CPHA) 控制着两个 SPI 设备间何时数据交换以及何时对接收到的数据进行采样, 来保证数据在两个设备之间是同步传输的。
3. 数据交换(Data Exchanges)
SPI 设备间的数据传输之所以又被称为数据交换, 是因为 SPI 协议规定一个 SPI 设备不能在数据通信过程中仅仅只充当一个 “发送者(Transmitter)” 或者 “接收者 (Receiver)”。 在每个 Clock 周期内, SPI 设备都会发送并接收一个 bit 大小的数据, 相当于该设备有一个 bit 大小的数据被交换了。 一个 Slave 设备要想能够接收到 Master 发过来的控制信号, 必须在此之前能够被 Master 设备进行访问 (Access)。 所以, Master 设备必须首先通过 SS/CS pin 对 Slave 设备进行片选, 把想要访问的 Slave 设备选上。 在数据传输的过程中, 每次接收到的数据必须在下一次数据传输之前被采样。 如果之前接收到的数据没有被读取, 那么这些已经接收完成的数据将有可能会被丢弃, 导致 SPI 物理模块最终失效。 因此, 在程序中一般都会在 SPI 传输完数据后, 去读取 SPI 设备里的数据, 即使这些数据(Dummy Data)在我们的程序里是无用的。
- Verilog HDL硬件语义的详细资料分析 13次下载
- 二极管的工作原理详细资料说明 12次下载
- SPI协议及工作原理的详细资料分析 7次下载
- TMS320C54x结构与工作原理的详细资料说明 13次下载
- MDK main函数运行前的详细资料分析 11次下载
- 51单片机各引脚的功能是怎样的详细资料介绍
- uCOS的消息邮箱源代码分析详细资料说明 11次下载
- 基于AVR的SPI读写和EEPROM底层驱动的详细资料说明 2次下载
- LCD TV电源逆变器的工作原理详细资料说明 11次下载
- 0.96寸OLED SPI的详细资料合集免费下载 114次下载
- 二次空气泵继电器J299的工作原理详细资料说明 1次下载
- 手机供电电路结构和工作原理的详细资料说明 14次下载
- MTK手机原理图的详细资料分析 190次下载
- STM32串行外设接口(SPI)的详细项目和程序的详细资料免费下载 23次下载
- 电子烟结构分类说明和工作原理的详细资料免费下载 113次下载
- SMBus协议的工作原理和应用特性 1355次阅读
- RS232接口串口取电电路的详细资料介绍 7883次阅读
- 镀层测厚仪工作原理 5924次阅读
- 如何进行PLC控制程序的设计详细资料PPT说明 5755次阅读
- 详细图解比例阀工作原理 9.6w次阅读
- 步进电机及其工作原理高质量PPT学习资料 6288次阅读
- PPT教程之伺服电机及其驱动技术的详细资料讲解 7010次阅读
- PLC工作原理动画详细资料分析包括顺序控制和正反转控制等十八张动图 11.3w次阅读
- 开关电源的正激变换器基本工作原理及元器件如何选择等详细资料概述 1.3w次阅读
- otl电路性能特点详述_otl电路工作原理介绍 4.8w次阅读
- 保护间隙的工作原理介绍 4.9w次阅读
- 在线式ups工作原理 2.2w次阅读
- 开关电源pfc的工作原理介绍 5.6w次阅读
- 基于对讲机工作原理的详细解析 6312次阅读
- ltc3780中文资料详细_工作原理_管脚图及典型应用电路 5.7w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1497次下载 | 免费
- 2TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 3单片机典型实例介绍
- 18.19 MB | 99次下载 | 1 积分
- 4S7-200PLC编程实例详细资料
- 1.17 MB | 28次下载 | 1 积分
- 5笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 6开关电源原理及各功能电路详解
- 0.38 MB | 14次下载 | 免费
- 79天练会电子电路识图
- 5.91 MB | 6次下载 | 免费
- 8100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 6接口电路图大全
- 未知 | 30321次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21540次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537794次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多