资料介绍
一、概述。
SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola公司推出的一种同步串行接口技术。 SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串行方式, 与各种外围设备进行高速数据通信。 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)在我们的程序里是无用的。
- 51单片机的硬件与工作原理的详细资料说明528次下载
- 二极管的工作原理详细资料说明12次下载
- TMS320C54x结构与工作原理的详细资料说明13次下载
- 如何深度解析C++拷贝构造函数详细资料说明0次下载
- 51单片机中IIC协议的详细资料说明7次下载
- SPI协议介绍工作原理是怎样的详细资料分析3次下载
- 0.96寸OLEDSPI的详细资料合集免费下载112次下载
- 二次空气泵继电器J299的工作原理详细资料说明1次下载
- 手机供电电路结构和工作原理的详细资料说明14次下载
- 单片机的100个实例函数的详细资料解析23次下载
- LTE终端测试规范36.521测试项的详细资料解析71次下载
- 物联网教程之ZStack无线协议栈的详细资料概述16次下载
- STM32串行外设接口(SPI)的详细项目和程序的详细资料免费下载22次下载
- STM32F4串行外设接口(SPI)的源代码的详细资料免费下载50次下载
- 电子烟结构分类说明和工作原理的详细资料免费下载113次下载
- eSPI协议抓包分析974次阅读
- TCP协议详细解析802次阅读
- I2C通信协议及其工作原理3354次阅读
- 浅谈SPI总线通信接口及其协议1137次阅读
- SPI协议相关的内容838次阅读
- 固态锂离子电池的详细资料解析8342次阅读
- RS232接口串口取电电路的详细资料介绍6046次阅读
- 详细图解比例阀工作原理9.1w次阅读
- 步进电机及其工作原理高质量PPT学习资料6043次阅读
- PPT教程之伺服电机及其驱动技术的详细资料讲解6124次阅读
- PLC工作原理动画详细资料分析包括顺序控制和正反转控制等十八张动图11w次阅读
- 开关电源的正激变换器基本工作原理及元器件如何选择等详细资料概述1.1w次阅读
- PLC常用基本环节梯形图和详细文字说明详细资料概述7773次阅读
- 基于对讲机工作原理的详细解析5972次阅读
- 详细剖析I2C和SPI通信协议的区别2.7w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB |1489次下载 |免费
- 2单片机典型实例介绍
- 18.19 MB |91次下载 |1积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB |27次下载 |1积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB |18次下载 |4积分
- 5开关电源原理及各功能电路详解
- 0.38 MB |9次下载 |免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB |4次下载 |免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB |3次下载 |免费
- 8基于单片机的红外风扇遥控
- 0.23 MB |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 |33562次下载 |免费
- 6接口电路图大全
- 未知 |30319次下载 |免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB |28588次下载 |免费
- 8开关电源设计实例指南
- 未知 |21539次下载 |免费
总榜
- 1matlab软件下载入口
- 未知 |935053次下载 |免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB |537791次下载 |免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 |420026次下载 |免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB |234313次下载 |免费
- 5Altium DXP2002下载入口
- 未知 |233045次下载 |免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 |191183次下载 |免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M |183277次下载 |免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 |138039次下载 |免费
评论
查看更多