spi

来源:互联网 发布:博优化纤 编辑:程序博客网 时间:2024/06/14 05:17

spi协议简介

SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准。 SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串行方式, 与各种外围设备进行高速数据通信.

SPI 主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器(DSP) 以及数字信号解码器之间. 它在芯片中只占用四根管脚 (Pin) 用来控制以及数据传输, 节约了芯片的 pin 数目, 同时为 PCB 在布局上节省了空间. 正是出于这种简单易用的特性, 现在越来越多的芯片上都集成了 SPI技术.

spi接口

SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。

  • SCLK:串行时钟,用来同步数据传输,由主机输出;
  • MOSI:主机输出从机输入数据线;
  • MISO:主机输入从机输出数据线;
  • CS:片选线,低电平有效,由主机输出。

特点

可以同时发出和接收串行数据;可以当作主机或者从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。

优缺点

SPI接口具有如下优点:

1) 支持全双工操作;

2) 操作简单;
3) 数据传输速率较高。

同时,它也具有如下缺点:

1) 需要占用主机较多的口线(每个从机都需要一根片选线);

2) 只支持单个主机。

参考博客

弄懂SPI接口

spi协议及工作原理分析

SPI读写总结

原创粉丝点击