侵权投诉

总线I2C和SPI是什么,详解二者之间的对比

云创硬见 2020-10-13 11:18 次阅读

IIC vs SPI

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

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

有迹象表明,SPI总线首次推出是在1979年,Motorola公司将SPI总线集成在他们第一支改自68000微处理器的微控制器芯片上。SPI总线是微控制器四线的外部总线(相对于内部总线)。与IIC不同,SPI没有明文标准,只是一种事实标准,对通信操作的实现只作一般的抽象描述,芯片厂商与驱动开发者通过data sheets和application notes沟通实现上的细节。

SPI

对于有经验的数字电子工程师来说,用SPI互联两支数字设备是相当直观的。SPI是种四根信号线协议(如图):

SCLK: Serial Clock (output from master);

MOSI; SIMO: Master Output, Slave Input(output from master);

MISO; SOMI: Master Input, Slave Output(output from slave);

SS: Slave Select (active low, outputfrom master)。

SPI是[单主设备( single-master )]通信协议,这意味着总线中的只有一支中心设备能发起通信。当SPI主设备想读/写[从设备]时,它首先拉低[从设备]对应的SS线(SS是低电平有效),接着开始发送工作脉冲到时钟线上,在相应的脉冲时间上,[主设备]把信号发到MOSI实现“写”,同时可对MISO采样而实现“读”,如下图:

SPI有四种操作模式——模式0、模式1、模式2和模式3,它们的区别是定义了在时钟脉冲的哪条边沿转换(toggles)输出信号,哪条边沿采样输入信号,还有时钟脉冲的稳定电平值(就是时钟信号无效时是高还是低)。每种模式由一对参数刻画,它们称为时钟极(clock polarity)CPOL与时钟期(clock phase)CPHA。

[主从设备]必须使用相同的工作参数——SCLK、CPOL 和 CPHA,才能正常工作。如果有多个[从设备],并且它们使用了不同的工作参数,那么[主设备]必须在读写不同[从设备]间重新配置这些参数。以上SPI总线协议的主要内容。SPI不规定最大传输速率,没有地址方案;SPI也没规定通信应答机制,没有规定流控制规则。事实上,SPI[主设备]甚至并不知道指定的[从设备]是否存在。这些通信控制都得通过SPI协议以外自行实现。例如,要用SPI连接一支[命令-响应控制型]解码芯片,则必须在SPI的基础上实现更高级的通信协议。SPI并不关心物理接口的电气特性,例如信号的标准电压。在最初,大多数SPI应用都是使用间断性时钟脉冲和以字节为单位传输数据的,但现在有很多变种实现了连续性时间脉冲和任意长度的数据帧。

IIC

与SPI的单主设备不同,IIC 是多主设备的总线,IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线—— ‘serial data’ (SDA) 和 ‘serial clock’ (SCL)。IIC协议规定:

第一,每一支IIC设备都有一个唯一的七位设备地址;

第二,数据帧大小为8位的字节;

第三,数据(帧)中的某些数据位用于控制通信的开始、停止、方向(读写)和应答机制。

IIC 数据传输速率有标准模式(100 kbps)、快速模式(400 kbps)和高速模式(3.4 Mbps),另外一些变种实现了低速模式(10 kbps)和快速+模式(1 Mbps)。

物理实现上,IIC 总线由两根信号线和一根地线组成。两根信号线都是双向传输的,参考下图。IIC协议标准规定发起通信的设备称为主设备,主设备发起一次通信后,其它设备均为从设备。

IIC 通信过程大概如下。首先,主设备发一个START信号,这个信号就像对所有其它设备喊:请大家注意!然后其它设备开始监听总线以准备接收数据。接着,主设备发送一个7位设备地址加一位的读写操作的数据帧。当所设备接收数据后,比对地址自己是否目标设备。如果比对不符,设备进入等待状态,等待STOP信号的来临;如果比对相符,设备会发送一个应答信号——ACKNOWLEDGE作回应。

当主设备收到应答后便开始传送或接收数据。数据帧大小为8位,尾随一位的应答信号。主设备发送数据,从设备应答;相反主设备接数据,主设备应答。当数据传送完毕,主设备发送一个STOP信号,向其它设备宣告释放总线,其它设备回到初始状态。

基于IIC总线的物理结构,总线上的START和STOP信号必定是唯一的。另外,IIC总线标准规定SDA线的数据转换必须在SCL线的低电平期,在SCL线的高电平期,SDA线的上数据是稳定的。

在物理实现上,SCL线和SDA线都是漏极开路(open-drain),通过上拉电阻外加一个电压源。当把线路接地时,线路为逻辑0,当释放线路,线路空闲时,线路为逻辑1。基于这些特性,IIC设备对总线的操作仅有“把线路接地”——输出逻辑0。IIC总线设计只使用了两条线,但相当优雅地实现任意数目设备间无缝通信,堪称完美。我们设想一下,如果有两支设备同时向SCL线和SDA线发送信息会出现什么情况。

基于IIC总线的设计,线路上不可能出现电平冲突现象。如果一支设备发送逻辑0,其它发送逻辑1,那么线路看到的只有逻辑0。也就是说,如果出现电平冲突,发送逻辑0的始终是“赢家”。总线的物理结构亦允许主设备在往总线写数据的同时读取数据。这样,任何设备都可以检测冲突的发生。当两支主设备竞争总线的时候,“赢家”并不知道竞争的发生,只有“输家”发现了冲突——当它写一个逻辑1,却读到0时——而退出竞争。

10位设备地址

任何IIC设备都有一个7位地址,理论上,现实中只能有127种不同的IIC设备。实际上,已有IIC的设备种类远远多于这个限制,在一条总线上出现相同的地址的IIC设备的概率相当高。为了突破这个限制,很多设备使用了双重地址——7位地址加引脚地址(external configuration pins)。IIC 标准也预知了这种限制,提出10位的地址方案。

10位的地址方案对 IIC协议的影响有两点:

第一,地址帧为两个字节长,原来的是一个字节;

第二,第一个字节前五位最高有效位用作10位地址标识,约定是“11110”。

除了10位地址标识,标准还预留了一些地址码用作其它用途,如下表:

时钟拉伸

在 IIC 通信中,主设备决定了时钟速度。因为时钟脉冲信号是由主设备显式发出的。但是,当从设备没办法跟上主设备的速度时,从设备需要一种机制来请求主设备慢一点。这种机制称为时钟拉伸,而基于I²C结构的特殊性,这种机制得到实现。当从设备需要降低传输的速度的时候,它可以按下时钟线,逼迫主设备进入等待状态,直到从设备释放时钟线,通信才继续。

高速模式

原理上讲,使用上拉电阻来设置逻辑1会限制总线的最大传输速度。而速度是限制总线应用的因素之一。这也说明为什么要引入高速模式(3.4 Mbps)。在发起一次高速模式传输前,主设备必须先在低速的模式下(例如快速模式)发出特定的“High Speed Master”信号。为缩短信号的周期和提高总线速度,高速模式必须使用额外的I/O缓冲区。另外,总线仲裁在高速模式下可屏蔽掉。更多的信息请参与总线标准文档。

IIC vs SPI: 哪位是赢家?

我们来对比一下IIC 和 SPI的一些关键点:

第一,总线拓扑结构/信号路由/硬件资源耗费

IIC 只需两根信号线,而标准SPI至少四根信号,如果有多个从设备,信号需要更多。一些SPI变种虽然只使用三根线——SCLK, SS和双向的MISO/MOSI,但SS线还是要和从设备一对一根。另外,如果SPI要实现多主设备结构,总线系统需额外的逻辑和线路。用IIC 构建系统总线唯一的问题是有限的7位地址空间,但这个问题新标准已经解决——使用10位地址。从第一点上看,IIC是明显的大赢家。

第二,数据吞吐/传输速度

如果应用中必须使用高速数据传输,那么SPI是必然的选择。因为SPI是全双工,IIC 的不是。SPI没有定义速度限制,一般的实现通常能达到甚至超过10 Mbps。IIC 最高的速度也就快速+模式(1 Mbps)和高速模式(3.4 Mbps),后面的模式还需要额外的I/O缓冲区,还并不是总是容易实现的。

第三,优雅性

IIC 常被称更优雅于SPI。公正的说,我们更倾向于认为两者同等优雅和健壮。IIC的优雅在于它的特色——用很轻盈的架构实现了多主设备仲裁和设备路由。但是对使用的工程师来讲,理解总线结构更费劲,而且总线的性能不高。

SPI的优点在于它的结构相当的直观简单,容易实现,并且有很好扩展性。SPI的简单性不足称其优雅,因为要用SPI搭建一个有用的通信平台,还需要在SPI之上构建特定的通信协议软件。也就是说要想获得SPI特有而IIC没有的特性——高速性能,工程师们需要付出更多的劳动。另外,这种自定的工作是完全自由的,这也说明为什么SPI没有官方标准。IIC和SPI都对低速设备通信提供了很好的支持,不过,SPI适合数据流应用,而IIC更适合“字节设备”的多主设备应用。

小结

在数字通信协议簇中,IIC和SPI常称为“小”协议,相对EthernetUSB, SATA, PCI-Express等传输速度达数百上千兆字节每秒的总线。但是,我们不能忘记的是各种总线的用途是什么。“大”协议是用于系统外的整个系统之间通信的,“小”协议是用于系统内各芯片间的通信,没有迹象表明“大”协议有必要取代“小”协议。IIC和SPI的存在和流行体现了“够用就好”的哲学。回应文首,IIC和SPI如此流行,它是任何一位嵌入式工程师必备的工具。

fqj

收藏 人收藏
分享:

评论

相关推荐

请问如何实现基于IP模块的PCI接口设计?

如何实现基于IP模块的PCI接口设计?
发表于 04-20 06:28 0次 阅读
请问如何实现基于IP模块的PCI接口设计?

单总线数字温度计DS1820操作手册下载

DS1820数字温度计提供9位温度读数,提示器件的温度。
发表于 04-19 16:23 7次 阅读
单总线数字温度计DS1820操作手册下载

CAN总线故障诊断与解决专家版资源下载

本文所有测试与分析都是基于广州致远电子股份有限公司生产的专业版CAN总线分析仪——CANScope-....
发表于 04-19 09:21 14次 阅读
CAN总线故障诊断与解决专家版资源下载

2K位、4K位、8K位、16K位、32K位和64K位串行总线

24c02/04/08/16/32/64是电可擦除PROM,分别采56/512/1024/2048/....
发表于 04-17 11:29 21次 阅读
2K位、4K位、8K位、16K位、32K位和64K位串行总线

请问虚拟仪器是什么?它是怎样工作的?

虚拟仪器是什么?它是怎样工作的? 虚拟仪器的优势有哪些? 与传统仪器相比,虚拟仪器有哪些不足? 虚拟仪器能解决什么问题和...
发表于 04-15 06:30 0次 阅读
请问虚拟仪器是什么?它是怎样工作的?

我国电子测量仪器工业发展历程

请问为什么要设计电子测量仪器? 我国电子测量仪器工业发展历程介绍 ...
发表于 04-15 06:27 0次 阅读
我国电子测量仪器工业发展历程

基于PIC总线的高速数据采集系统

本文详细介绍了一种基于 PCI 总线的高速数据采集系统的原理、组成和功能以及在 Windows 20....
发表于 04-14 14:29 16次 阅读
基于PIC总线的高速数据采集系统

USB总线接口芯片CH372中文数据手册

USB总线接口芯片CH372中文数据手册分享。
发表于 04-14 10:12 15次 阅读
USB总线接口芯片CH372中文数据手册

USB总线接口芯片CH371中文数据资料

USB总线接口芯片CH371中文数据资料分享。
发表于 04-14 10:09 14次 阅读
USB总线接口芯片CH371中文数据资料

总线S7-200与S7-300的ProfobusDP通讯教程

总线S7-200与S7-300的ProfobusDP通讯教程
发表于 04-14 09:48 22次 阅读
总线S7-200与S7-300的ProfobusDP通讯教程

如何采用PC/104总线实现旋转变压器电路设计?

14XSZ3412-01的工作原理及引脚功能 14XSZ3412-01的数据传输方法 如何采用PC/104总线实现旋转变压器电路设计? ...
发表于 04-14 06:23 0次 阅读
如何采用PC/104总线实现旋转变压器电路设计?

请问如何收敛高速ADC时序?

如何收敛高速ADC时序? 有哪种办法可以最大化ADC的建立和保持时间?...
发表于 04-14 06:06 0次 阅读
请问如何收敛高速ADC时序?

DSP不同层次的低功耗设计研究思路综述

本论文研究和分析了低功耗设计技术的背景、功耗的组成和降低功耗的方法途径。目前主要是通过降低工作电压、....
发表于 04-13 16:49 14次 阅读
DSP不同层次的低功耗设计研究思路综述

汽车LIN总线MC33662的性能特性及应用范围

飞思卡尔公司的MC33662是汽车LIN总线,支持汽车网络,和LIN协议标准1.3、2.0、2.1和....
的头像 电子设计 发表于 04-12 16:50 289次 阅读
汽车LIN总线MC33662的性能特性及应用范围

校准LIN总线收发器ATA6663的主要特性及应用分析

Atmel公司的ATA6663是校准LIN总线收发器,和LIN指标2.0,2.1与SAEJ2602-....
的头像 牵手一起梦 发表于 04-12 16:38 178次 阅读
校准LIN总线收发器ATA6663的主要特性及应用分析

基于AT89C51单片机和CAN总线器件实现汽车轮差预警系统的设计

内轮差是车辆转弯时的前内轮的转弯半径与后内轮的转弯半径之差。由于内轮差的存在,车辆转弯时,前、后车轮....
的头像 电子设计 发表于 04-12 14:18 451次 阅读
基于AT89C51单片机和CAN总线器件实现汽车轮差预警系统的设计

箭载测试系统总线接口模块的设计与实现

本文首先介绍了箭载测试系统的总体设计方案,包括 F C AE 1553 总线的基本特性、层次模型、 ....
发表于 04-09 17:18 21次 阅读
箭载测试系统总线接口模块的设计与实现

如何设计一款板级备件测试系统?

如何设计一款板级备件测试系统?以此来降低部队对单板备件测试的难度和复杂度,提高维护水平,使单板备件的测试简单化,通用化。...
发表于 04-09 06:07 0次 阅读
如何设计一款板级备件测试系统?

如何利用FPGA实现高速连续数据采集系统设计?

高速连续数据采集系统的背景及功能是什么? 如何利用FPGA实现高速连续数据采集系统设计? FPGA在高速连续数据采集系统...
发表于 04-08 06:19 0次 阅读
如何利用FPGA实现高速连续数据采集系统设计?

STM32F407的总线与存储框架分析

由于实验需要,要用到STM32F407的两个DMA并用定时器触发,在使用过程中发现DMA1无法把GPIO的IDR数据传输到内存...
发表于 04-07 09:15 707次 阅读
STM32F407的总线与存储框架分析

请教技术大佬 三态门与高阻态是个撒子东西?

新人在工作中经常碰到三态门与高阻态;请教技术大佬,这两个到底是什么东西 ?...
发表于 04-07 06:59 0次 阅读
请教技术大佬 三态门与高阻态是个撒子东西?

ADC输出杂散的成因是什么?有哪些优化措施?

Giga  是 TI 推出的采样率大于 1GHz 的数据转换产品系列,主要应用于微波通信、卫星通信以及仪器仪表。本文介绍了...
发表于 04-07 06:23 0次 阅读
ADC输出杂散的成因是什么?有哪些优化措施?

基于MC68HC908QL4芯片和LIN总线实现车灯诊断系统的应用方案

汽车总线技术是现场总线的应用之一,最初现场总线只用于工业控制。所谓现场总线是应用在生产最底层的一种总....
的头像 电子设计 发表于 04-06 13:36 313次 阅读
基于MC68HC908QL4芯片和LIN总线实现车灯诊断系统的应用方案

利用LTC3857/-1双输出同步降压型控制器延长汽车电池运行时间

尽管开关模式电源效率很高,但是所有开关模式电源都需要一定量的功率,以在甚至没有输出负载或输出负载非常....
的头像 电子设计 发表于 04-05 17:37 224次 阅读
利用LTC3857/-1双输出同步降压型控制器延长汽车电池运行时间

Freescale MCF5441x系列产品的主要功能特性及应用电路

MCF5441x提供具有MPU性能的MCU外设,包括集成模拟,L2开关和双以太网。添加Linux和M....
的头像 牵手一起梦 发表于 04-05 16:35 163次 阅读
Freescale MCF5441x系列产品的主要功能特性及应用电路

基于PROFIBUS-DP总线和PLC实现染色机温度控制系统的设计

染色工序在纺织品生产中占有重要地位,染色质量直接决定了纺织品的色泽、外观,甚至还影响纺织品的生产成本....
的头像 牵手一起梦 发表于 04-05 10:26 190次 阅读
基于PROFIBUS-DP总线和PLC实现染色机温度控制系统的设计

基于PEX8111芯片和CPCIe总线实现混合桥接电路的设计

在过去几年里,由于数据输入/输出的要求不断提高,使用户对数据总线带宽提出更高的要求,由此产生了很多基....
的头像 电子设计 发表于 04-05 09:22 668次 阅读
基于PEX8111芯片和CPCIe总线实现混合桥接电路的设计

我们该“串行”还是“并行”?

关于提高工作效率的话题,已经有过很多种观点了。其实对于我们工程师而言,好几个项目同时开展的情况时有发....
的头像 EDA365 发表于 04-04 14:33 110次 阅读
我们该“串行”还是“并行”?

PIC18 MCU与兼容UNI/O总线的串行EEPROM的接口设计

随着嵌入式系统小型化的趋势,市场对于减少器件间通信所用 I/O 引脚数的需求也与日俱增。Microc....
发表于 04-02 15:26 16次 阅读
PIC18 MCU与兼容UNI/O总线的串行EEPROM的接口设计

LIN总线技术规格及在汽车电子系统中的应用研究

汽车中的电子系统和组件平均达到80多个,它们之间越来越复杂的连接和通信功能对总线技术提出了需求。车灯....
的头像 电子设计 发表于 04-02 15:11 436次 阅读
LIN总线技术规格及在汽车电子系统中的应用研究

基于可编程逻辑器件的可重配置系统的设计及应用研究

多种新兴汽车总线系统可在汽车各个节点间提供数据和控制信号,应用涉及从门锁到极其复杂的多媒体终端等方方....
的头像 电子设计 发表于 04-02 14:55 283次 阅读
基于可编程逻辑器件的可重配置系统的设计及应用研究

基于现场总线技术的车门发布式控制方案的实现

车门控制系统采用总线式拓补结构,总线一般采用低速CAN总线或LIN总线,采用不同总线协议和不同的拓补....
的头像 电子设计 发表于 04-02 14:39 1395次 阅读
基于现场总线技术的车门发布式控制方案的实现

基于汽车电子测试工具实现测试任务的解决方案

早期发生的大量电子故障说明在不考虑上述事实、忽视系统测试的情况下会发生什么问题。在开发过程中问题发现....
的头像 电子设计 发表于 04-02 14:31 1206次 阅读
基于汽车电子测试工具实现测试任务的解决方案

基于LabVIEW开发软件和PXI总线实现自动化测试系统的设计

发动机管理模块作为汽车传动力控制的核心部件,其生产质量检测是保证整个产品生产过程完整的重要步骤。为了....
的头像 电子设计 发表于 04-02 10:59 312次 阅读
基于LabVIEW开发软件和PXI总线实现自动化测试系统的设计

LIN总线通信技术在汽车通信控制网络中的应用

工具和应用软件接口。LIN通讯基于SCI(UART)数据格式,采用单主控制器,多从设备的模式。仅使用....
的头像 电子设计 发表于 04-02 09:39 346次 阅读
LIN总线通信技术在汽车通信控制网络中的应用

关于过孔滑环在宽频总线机器人中的运用

现如今机器人早已在工业化生产主题活动中被普遍应用,(过孔滑环)并且也慢慢进入了大家日常生活的各个方面....
发表于 04-01 15:57 15次 阅读
关于过孔滑环在宽频总线机器人中的运用

使用单片机实现Wire总线可寻址开关DS2405应用测试的C语言程序

本文档的主要内容详细介绍的是使用单片机实现Wire总线可寻址开关DS2405应用测试的C语言程序免费....
发表于 04-01 14:13 14次 阅读
使用单片机实现Wire总线可寻址开关DS2405应用测试的C语言程序

Maxim子公司Icron发布业界首款总线供电、阻燃级USB 3-2-1固定长度扩展器

Starling 3251C通过USB-C接口提供后向兼容的USB 3-2-1扩展,扩展长度为10m....
发表于 03-31 16:51 1932次 阅读
Maxim子公司Icron发布业界首款总线供电、阻燃级USB 3-2-1固定长度扩展器

用于分布式电子系统控制中的LIN总线的应用设计

随着汽车电子业的飞速发展,车辆上的电子装置越来越多,电子装置之间的控制也越来越复杂。传统的布线连接方....
的头像 电子设计 发表于 03-31 16:47 1019次 阅读
用于分布式电子系统控制中的LIN总线的应用设计

基于CAN总线和LIN总线实现车载嵌入式浏览器的设计

现在,车辆的控制向高精度、高安全性发展,汽车行业正走向智能化、网络化。在此过程中,汽车网络起着重要的....
的头像 电子设计 发表于 03-31 14:12 289次 阅读
基于CAN总线和LIN总线实现车载嵌入式浏览器的设计

通过SCIO为UNI/O总线器件供电

本应用笔记描述如何通过添加标准半波整流器和电容电路,提取 SCIO 信号中的寄生电能。同时就如何根据....
发表于 03-31 11:04 32次 阅读
通过SCIO为UNI/O总线器件供电

利用PCA82C250芯片实现CAN总线系统智能节点的应用方案

CAN(Controll Area Network)即为控制器局域网,是世界上应用最为广泛的现场总线....
的头像 电子设计 发表于 03-31 10:26 383次 阅读
利用PCA82C250芯片实现CAN总线系统智能节点的应用方案

基于有限状态机的FlexRay时钟同步机制

随着车内网络的复杂化对速度,尤其是对故障容错与实时性的需求不断增加,FlexRay总线的高速度、确定....
的头像 电子设计 发表于 03-31 10:22 366次 阅读
基于有限状态机的FlexRay时钟同步机制

用于实现三种总线网络通信的混合网关设计方案

随着汽车电子的发展,传统的点对点的通信已经不能满足现代汽车通信的要求。汽车电子网络技术正成为实现汽车....
的头像 电子设计 发表于 03-31 09:31 273次 阅读
用于实现三种总线网络通信的混合网关设计方案

一种高效率PLB2AXI总线桥设计方案

为实现片上系统不同P核之间的协议转换与高效通信,提出一种高效率PLB2AⅪI总线桥设计方案。利用PL....
发表于 03-30 15:21 18次 阅读
一种高效率PLB2AXI总线桥设计方案

基于ATmega128和上位机控制软件实现陶瓷检测系统的应用方案

基于AVR ATmega128单片机和北京亚控公司的组态软件的陶瓷检测系统,主要由上层控制系统和下层....
的头像 电子设计 发表于 03-30 09:43 252次 阅读
基于ATmega128和上位机控制软件实现陶瓷检测系统的应用方案

基于PCI-1716和工业控制计算机实现真空差压铸造控制系统的应用方案

真空差压铸造技术采用真空条件下低压充型,高压结晶的工艺原理,具有优越的充型流 体力学和凝固力学条件,....
的头像 电子设计 发表于 03-29 15:32 275次 阅读
基于PCI-1716和工业控制计算机实现真空差压铸造控制系统的应用方案

采用FM20L08铁电存储器实现温度记录仪系统的设计

而在一些收集存储数据的系统,系统的电压可能变化不定或者突然断电,FM20L08就是针对这些系统可以用....
的头像 电子设计 发表于 03-29 14:36 313次 阅读
采用FM20L08铁电存储器实现温度记录仪系统的设计

Avalon总线规范介绍

Avalon®接口允许您轻松连接,从而简化了系统设计FPGA中的组件。 Avalon接口家族定义了用....
发表于 03-29 11:37 18次 阅读
Avalon总线规范介绍

基于嵌入式和无线通信技术的工业通信分布式网络模型的实现

在工业控制中,需要将多个独立工作的设备所产生的数据进行汇总,传统的通信方式,主要是采用固定的点与点之....
的头像 电子设计 发表于 03-29 11:20 398次 阅读
基于嵌入式和无线通信技术的工业通信分布式网络模型的实现

采用DS75LX与P单片机实现硬件接口的应用设计

DS75LX是一款高精度的串行数字输出型温度传感器,测量的温度数据可通过两线串行总线(与I2C总线兼....
的头像 电子设计 发表于 03-28 11:52 1812次 阅读
采用DS75LX与P单片机实现硬件接口的应用设计

用于AMBA AXI的低功耗总线架构组合

芯片上系统通信体系结构对现代多处理器芯片上系统(MPSoCs)的性能和功耗有着重要的影响。但是,为特....
发表于 03-28 10:37 19次 阅读
用于AMBA AXI的低功耗总线架构组合

基于单片机和DSl8B20单总线实现温度传感系统的设计

系统方框图如图l所示。通过51单片机和热释人体红外来检测区域内是否有人,如有人再检测其温度和光度是否....
的头像 电子设计 发表于 03-28 10:05 191次 阅读
基于单片机和DSl8B20单总线实现温度传感系统的设计

采用CoDeSys和CAN技术实现自动包装机控制系统的的应用方案

自动定量包装机广泛应用于化肥、饲料和轻工等行业。称量包装技术的发展大约经历了手工称量、继电器控制和硬....
的头像 牵手一起梦 发表于 03-28 09:46 413次 阅读
采用CoDeSys和CAN技术实现自动包装机控制系统的的应用方案

AMBA总线概况

Accellera UVM标准是建立在EDA供应商和客户之间合作的原则基础上的。 这个归功于标准化的....
发表于 03-28 09:23 20次 阅读
AMBA总线概况

A20 IIC设备驱动开发说明手册下载

本文档可了解IIC在A20平台上的开发。
发表于 03-27 11:12 33次 阅读
A20 IIC设备驱动开发说明手册下载

基于西门子AS-I总线技术实现电梯自动控制系统的设计

在常规自动控制系统中,传感器与执行器是独立接线的,多个传感器和执行器构成的系统需要大量导线。
的头像 电子设计 发表于 03-26 15:53 464次 阅读
基于西门子AS-I总线技术实现电梯自动控制系统的设计

基于VAX/VMS CAMAC串行总线实现数据采集及控制系统的应用方案

在现有的HT-7总控系统中,其数据采集部分是采用基于VAX/VMX CAMAC的总线系统。如图1所示....
的头像 电子设计 发表于 03-26 11:56 189次 阅读
基于VAX/VMS CAMAC串行总线实现数据采集及控制系统的应用方案

基于PCI总线芯片PCI9056实现机载嵌入式计算机系统的设计

PCI总线起源于微型计算机,已经成为微型计算机事实上的总线标准。因其众多的功能、强大的兼容性而独领风....
的头像 电子设计 发表于 03-26 10:31 269次 阅读
基于PCI总线芯片PCI9056实现机载嵌入式计算机系统的设计

USB总线接口芯片CH371及其应用

CH371是一种新型USB通用总线接口芯片。利用该芯片可在不了解任何USB协议或固件程序甚至驱动程序....
发表于 03-25 15:10 32次 阅读
USB总线接口芯片CH371及其应用

SN74LVC646A 具有三态输出的八路总线收发器和寄存器

SN54LVC646A八路总线收发器和寄存器设计用于2.7 V至3.6 VVCC操作,SN74LVC646A八路总线收发器和寄存器设计用于1.65V至3.6VVCC操作。 这些器件由总线收发器电路,D型触发器和控制电路组成用于直接从输入总线或内部寄存器多路传输数据。 A或B总线上的数据在适当时钟(CLKAB或CLKBA)输入的低到高转换时被输入寄存器。图1显示了使用?? LVC646A器件执行的四种基本总线管理功能。 输出使能(OE)和方向控制(DIR)输入控制收发器功能。在收发器模式下,高阻抗端口的数据存储在任一寄存器或两者中。 选择控制(SAB和SBA)输入可以复用存储的和实时(透明模式)数据。当OE \低时,DIR确定哪个总线接收数据。在隔离模式(OE \ high)中,A数据存储在一个寄存器中,B数据可以存储在另一个寄存器中。 当禁用输出功能时,输入功能仍然有效,并且可以用于存储和传输数据。一次只能驱动两条总线A或B中的一条。 输入可以从3.3 V或5 V器件驱动。此功能允许在混合的3.3 V /5 V系统环境中将这些器件用作转换器。 这些器件完全指定用于部分断...
发表于 10-09 17:08 143次 阅读
SN74LVC646A 具有三态输出的八路总线收发器和寄存器

SN74HCT652 具有三态输出的八路总线收发器和寄存器

 HCT652器件由总线收发器电路,D型触发器和控制电路组成,用于直接从数据中复用数据传输总线或从内部存储寄存器。提供输出使能(OEAB和OEBA \)输入以控制收发器功能。提供选择控制(SAB和SBA)输入以选择实时或存储的数据传输。低输入电平选择实时数据;高输入级别选择存储的数据。图1显示了可以使用这些器件执行的四种基本总线管理功能。 A或B数据总线上的数据或两者都可以存储在内部D型触发器中无论选择控制端子还是输出控制端子,在适当的时钟(CLKAB或CLKBA)端子上都会发生从低到高的跳变。当SAB和SBA处于实时传输模式时,通过同时启用OEAB和OEBA \,可以在不使用内部D型触发器的情况下存储数据。在此配置中,每个输出都会增强其输入。当两组总线的所有其他数据源都处于高阻态时,每组总线保持最后状态。 为确保上电或断电期间的高阻态,OEBA \应通过上拉电阻连接到VCC,OEAB应通过下拉电阻连接到GND;电阻的最小值由驱动器的电流吸收/电流源能力决定。 特性 工作电压范围4.5 V至5.5 V 低功耗,80-μA...
发表于 10-09 17:06 131次 阅读
SN74HCT652 具有三态输出的八路总线收发器和寄存器