关闭
关闭
首页 > 嵌入式硬件 > 总线与接口

对于需要经常进行数据流传输的系统数据,SPI是首选,因为它拥有较快的时钟速率,速率可从几兆赫兹到几十兆赫兹。然而,对于系统管理活动,如读取温度传感器的读数和查询多个从器件的状态,或者需要多个主器件共存于同一系统总线上(系统冗余常会要求这一点),或者面向低功耗应用,这时I2C 或 SMBus将是首选接口。

本文引用地址: http://embed.21ic.com/hardware/can/201801/50490.html

 

图1:数字温度传感器简化框图

下面几部分将介绍每种串行总线及其优缺点。

1. SPI

SPI 是一种四线制串行总线接口,为主/从结构,四条导线分别为串行时钟(SCLK)、主出从入(MOSI)、主入从出(MISO)和从选(SS)信号。主器件为时钟提供者,可发起读从器件或写从器件操作。这时主器件将与一个从器件进行对话。当总线上存在多个从器件时,要发起一次传输,主器件将把该从器件选择线拉低,然后分别通过 MOSI 和 MISO 线启动数据发送或接收。

SPI 时钟速度很快,范围可从几兆赫兹到几十兆赫兹,且没有系统开销。SPI 在系统管理方面的缺点是缺乏流控机制,无论主器件还是从器件均不对消息进行确认,主器件无法知道从器件是否繁忙。因此,必须设计聪明的软件机制来处理确认问题。同时,SPI 也没有多主器件协议,必须采用很复杂的软件和外部逻辑来实现多主器件架构。每个从器件需要一个单独的从选择信号。总信号数最终为 n+3 个,其中 n 是总线上从器件的数量。因此,导线的数量将随增加的从器件的数量按比例增长。同样,在 SPI 总线上添加新的从器件也不方便。对于额外添加的每个从器件,都需要一条新的从器件选择线或解码逻辑。图 2 显示了典型的 SPI 读/写周期。在地址或命令字节后面跟有一个读/写位。数据通过 MOSI 信号写入从器件,通过 MISO 信号自从器件中读出。图 3显示了 I2C总线/SMBus以及SPI的系统框图。

 

图2:SPI 典型读/写周期

 

图3:(a)I2C总线/SMBus系统接口;(b)SPI 系统接口

2. I2C总线

I2C 是一种二线制串行总线接口,工作在主/从模式。二线通信信号分别为开漏 SCL 和 SDA 串行时钟和串行数据。主器件为时钟源。数据传输是双向的,其方向取决于读/写位的状态。每个从器件拥有一个唯一的 7 或 10 位地址。主器件通过一个起始位发起一次传输,通过一个停止位终止一次传输。起始位之后为唯一的从器件地址,再后为读/写位。

I2C总线速度为从0Hz到3.4MHz。它没有SPI 那样快,但对于系统管理器件如温度传感器来说则非常理想。I2C 存在系统开销,这些开销包括起始位/停止位、确认位和从地址位,但它因此拥有流控机制。主器件在完成接收来自从器件的数据时总是发送一个确认位,除非其准备终止传输。从器件在其接收到来自主器件的命令或数据时总是发送一个确认位。当从器件未准备好时,它可以保持或延展时钟,直到其再次准备好响应。

I2C允许多个主器件工作在同一总线上。多个主器件可以轻松同步其时钟,因此所有主器件均采用同一时钟进行传输。多个主器件可以通过数据仲裁检测哪一个主器件正在使用总线,从而避免数据破坏。由于 I2C总线只有两条导线,因此新从器件只需接入总线即可,而无需附加逻辑。

3. SMBus

SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100kHz且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。

SMBus与I2C总线之间在时序特性上存在一些差别。首先,SMBus需要一定数据保持时间,而 I2C总线则是从内部延长数据保持时间。SMBus具有超时功能,因此当SCL太低而超过35 ms时,从器件将复位正在进行的通信。相反,I2C采用硬件复位。SMBus具有一种警报响应地址(ARA),因此当从器件产生一个中断时,它不会马上清除中断,而是一直保持到其收到一个由主器件发送的含有其地址的ARA为止。SMBus只工作在从10kHz到最高100kHz。最低工作频率10kHz是由SMBus超时功能决定的。

总结

SPI有较快的速度,但是只能单主多从,管理线比较复杂。

I2C等速度比较慢,数据比较臃余,但是主从管理好,也省电省控制管脚。

换一批

延伸阅读

[新鲜事] 起床困难户注意了!这里有可编程的水冷枕头让你自然清醒

起床困难户注意了!这里有可编程的水冷枕头让你自然清醒

每年的CES,我们都会看到很多脑洞大开的黑科技。很多人可能都记得夏天使用过清凉的水枕头,现在这个原始但好用的产品形态可能变得更加智能化,用来帮助我们管理健康。 ......

关键字:CES2017 智能枕头 运动传感器 黑科技 闹钟

[新鲜事] 实体按键将淘汰了!新指纹传感器最大可穿透300微米玻璃

实体按键将淘汰了!新指纹传感器最大可穿透300微米玻璃

乔布斯告诉我们,手机可以只用一个Home键操控,经过了几年的发展,这个Home键也迎来了全新的升级。今天,Synaptics宣布旗下的第三代Natural ID玻璃内层(under-glass)指纹传感器Natural ID FS4500已......

关键字:指纹传感器 手机

[新鲜事] 意法半导体晶圆厂发生火灾!拖累iPhone 8

意法半导体晶圆厂发生火灾!拖累iPhone 8

上周意法半导体(STMicroelectronics)晶圆厂失火,最新款iPhone的生产进度恐怕将受连累。......

关键字:意法半导体 iPhone 8 3D传感器

[趣科技] 呼一口气 这个传感器就能检测你是否患病

呼一口气 这个传感器就能检测你是否患病

这种传感器由一系列特别制备的金纳米颗粒传感器,和基于单壁碳纳米管的随机网络的传感器组成。它真正特别的地方在于,可以收集患不同疾病的数千患者的呼吸样本,并用人工智能软件找到数据中的相关性。 ......

关键字:传感器 疾病检测

[新鲜事] 丰田首款自动驾驶汽车发布:满身传感器

丰田首款自动驾驶汽车发布:满身传感器

丰田研究所本周正式公布了品牌首款自动驾驶汽车,一辆装满各种传感器的雷克萨斯LS 600HL。......

关键字:丰田 自动驾驶汽车 传感器

[趣科技] 索尼称造出世界最小100万像素传感器:仅2毫米!

索尼称造出世界最小100万像素传感器:仅2毫米!

索尼日前对外展示了一款新摄像头,其搭载的是一块2毫米款100万像素的传感器。索尼宣称,这是世界上最小的100万像素传感器,它可以缩小智能手表、其它小型轻量设备的尺寸,或者使产品更具特色。......

关键字:索尼 100万像素传感器

[破谣言] 揭秘:指纹识别为啥见水就跪?

揭秘:指纹识别为啥见水就跪?

指纹,由于其具有终身不变性、唯一性和方便性,已几乎成为生物特征识别的代名词。指纹是指人的手指末端正面皮肤上凸凹不平产生的纹线。纹线有规律的排列形成不同的纹型。纹线的起点、终点、结合点和分叉点,称为指纹的细节特征点”。 ......

关键字:指纹识别 传感器

[新鲜事] 高科技为执法带来便利:拔出手枪的同时随身摄像头开始自动录制

高科技为执法带来便利:拔出手枪的同时随身摄像头开始自动录制

据外媒报道,近日一种新型的传感器能够为执法部门带来便利。当警察拔出手枪时,这种传感器能够激活警察的随身摄像头并开始自动录制。这种被称为Axon Signal Sidearm的无线传感器是由TASER International公司设计,被安......

关键字:智能可穿戴 传感器 Axon

[新鲜事] 满足中国手机厂商需求,索尼CMOS传感器增产10%

满足中国手机厂商需求,索尼CMOS传感器增产10%

继华为之后,索尼也给OPPO公司联合研发、定制手机拍照传感器了。......

关键字:索尼 CMOS传感器 手机厂商
条评论

我 要 评 论

网友评论

大家都爱看

  • 兆易创新研发14nm嵌入式异构AI芯片

    昨日,兆易创新发表公告,重申了收购上海思立微的目的。兆易创新表示,这次产业并购,旨在整合境内优质的芯片设计领域资产,获取智能人机交互领域的核心技术,拓展并丰富公司产品线,在整体上形…

    2018-01-31
  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边…

    2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot…

    2017-08-15