跳转到主要内容

IIC和SPI总线,嵌入式工程师爱用哪个?

cathy /

<strong>IIC vs SPI</strong>

现今,在低端数字通信应用领域,我们随处可见IIC(Inter-Integrated Circuit)和SPI (Serial Peripheral Interface)的身影,因为这两种通信协议非常适合近距离低速芯片间通信。Philips(对应IIC)和Motorola(对应SPI)出于不同背景和市场需求制定了这两种标准通信协议。

IIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式来互联微控制器和外围设备的。要实现内存映射,设备必须并联入微控制器的数据线和地址线,这种方式在连接多个外设时需大量线路和额外地址解码芯片,很不方便并且成本高。

为了节省微控制器的引脚和和额外的逻辑芯片,使印刷电路板更简单,成本更低,位于荷兰的Philips实验室开发了IIC,这是一种只使用两根线接连所有外围芯片的总线协议。最初的标准定义总线速度为100kbps。经历几次修订,该速度在1995年达到了400kbps,1998年达到了3.4Mbps。

快速理解SPI总线协议及SPI时序图,就是这么简单!

cathy 提交于

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。

下面为一种情况例举:

上升沿发送、下降沿接收、高位先发送。
上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。
下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。
假设主机和从机初始化就绪:并且主机的sbuff=0xaa (10101010),从机的sbuff=0x55 (01010101),下面将分步对spi的8个时钟周期的数据情况演示一遍(假设上升沿发送数据)。

一文读懂 4 线 SPI

cathy /

串行外设接口 (SPI) 是微控制器和外围 IC(如传感器、ADC、DAC、 移位寄存器、SRAM等)之间使用最广泛的接口之一。

SPI 是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI 接口可以是3线式或4线式。本文重点介绍常用的4线SPI接口。

<strong>接口</strong>

<strong>4 线 SPI 器件有四个信号:</strong>

● 时钟(SPICLK,SCLK)
● 片选(CS)主机输出
● 从机输入(MOSI)主机输入
● 从机输出(MISO)

产生时钟信号的器件称为主机。主机和从机之间传输的数据与主机产生的时钟同步。同I2C接口相比,SPI器件支持更高的时钟频率。用户应查阅产品数据手册以了解SPI接口的时钟频率规格。

SPI接口只能有一个主机,但可以有一个或多个从机。图1显示了主机和从机之间的SPI连接。

对SPI控制选通的模拟开关(具先开后合功能)进行外部接线,实现多路复用器功能

cathy /

<strong><font color="#FF0000">作者:Stephen Nugent</font> </strong>

<strong>简介</strong>

开关信号是电子系统的重要组成部分,其作用是提供灵活性并让系统可以支持更多通道。应用有很多不同类型,每种应用有不同的开关切换要求。因此,大量需要开关切换的应用有时可能难以找到合适的开关来准确满足需要的功能。

本应用笔记介绍ADI公司串行外设接口(SPI)控制开关系列中的先开后合式(BBM)切换特性。本文说明了如何通过这
种BBM开关功能以及适当的外部接线来为给定应用构造所需的多路复用器(mux)配置。本文还讨论了开关外部接线的
性能考虑。

通过ADuCM3027/ADuCM3029 SPI总线与SD卡接口

cathy /

<strong>简介</strong>

安全数字(SD)卡是便携式设备和嵌入式系统中最常用的闪存器件。SD卡兼具尺寸小、功耗低、使用简单和成本低等优点,堪称理想的存储解决方案。SD卡与大多数设备兼容,因此可以使用任何计算机轻松访问和获取卡中的数据,以便根据应用进一步处理。

本应用笔记将讨论如何使用ADuCM3027/ADuCM3029处理器的串行外设接口(SPI)与SD卡进行接口。

本应用笔记将详细介绍有关SD卡的一般信息(例如,引脚排列、通信标准和设计注意事项),还将讨论SPI基础知识(例如,信号和波形)以及ADuCM3027/ADuCM3029SPI接口的特性。

【方案下载】Microchip USB2.0集线器的USB转SPI桥接功能

editor Chen /

凭借Microchip集线器的USB转SPI桥接功能,系统设计人员可以扩展系统控制并有可能减少BOM。使用Microchip的USB集线器时,不再需要单独的USB转SPI器件并且不会丢失USB下行端口(采用单独的USB转SPI器件时会丢失USB下行端口)。包含内部集线器功能控制器和SPI接口的Microchip集线器上提供该功能。这些集线器包括USB3613、USB3813、USB4604和USB4624。

可将相应命令从USB主机发送到Microchip集线器中的内部集线器功能控制器来执行以下功能:

• 使能SPI直通接口
• SPI写/读
• 禁止SPI直通接口

正文请下载附件文档: