串行总线节省I/O管脚

发布者:devilcore最新更新时间:2011-08-10 关键字:串行总线  IO管脚 手机看文章 扫描二维码
随时随地手机看文章

    SPI总线接口   

    串行外设接口(SPI)在主机和一个或多个从属设备间利用同步串行通讯提供了基本的通讯。主机发起所有与从属设备通讯的要求,并提供控制传输速率的时钟信号。SPI并未提供高级的协议,所以在主机(如微控制器)与外设(如ADC或编码解码器)间的通讯,并不需要时间进行内部管理。由于缺少协议,SPI芯片厂商就要提出自己的位与字节管理方案。最简单的SPI接口要求三条信号线路(时钟、主机输入与从属设备输出、主机输出与从属设备输入)与接地。

SPI通讯每次是一个字节,但从属设备接收数据时缺少自动应答,而且,通讯不能对特定的SPI芯片寻址,因此每个SPI从属设备必须提供一个活动低态(active-low)芯片选择(/CS)输入管脚。主机将其单独的/CS管脚驱动到逻辑0来选择一个从属设备,如果只有一个SPI从属设备,可用硬连线将芯片选择管脚与地连接起来(节省一个I/O管脚),例如,一个ADC可使用/CS信号的上升沿来触发一个转换过程。

SPI设备会很快地用完所有用来产生/CS信号的I/O管脚,如果超过三个SPI设备,可考虑使用一个3路到8路解码器/解复用器,通过主机的3或4个I/O管脚最多可为8个SPI设备产生/CS信号,也可使用SPI芯片,如Maxim MAX7317能为电路中增加10个通用I/O管脚。

I2C串行总线   

由先前的Philips Semiconductors在上个世纪八十年代开发的I2C通讯总线需要两条双向信号线路,一条用于时钟,另一条用于数据,另外再需要接地线。它与SPI总线不同,一个I2C连线在多主机结构中可连接包括一个以上的控制设备,外设包括实时时钟、存储器、LCD驱动器和模拟转换器。

所有的I2C设备都有预设的唯一地址,所以不需要芯片选择线路。I2C I/O厂商可在其产品上设置能允许几个相同设备在一个I2C总线上工作的可编程引脚。Analog Devices(ADI)公司的AD7991是一颗双通道的12位ADC,在一个I2C总线上开发人员可使用最多五个这种芯片。首先,规范委员会分配给芯片厂家唯一的7位设备地址,但这些地址很快就会用完,I2C规范现在包含10位的地址,工程师们可在一个I2C总线上将具7位或10位地址的芯片混和使用。

通信以100Kbps(标准)、400Kbps(快速)或3.4Mbps(高速)这三种速度中的一种进行,尽管有些公司提供总线延伸器(extender)和中继器(repeater),但400pF的最大线电容还是限制了I2C通信的长度。

与SPI从属设备不同,I2C协议包括一个应答部分。信号线路的“线与(wired-AND)”属性让接收设备将数据线路拉低一个时钟周期,以对接收字节进行应答,I2C规范并不包括误差校正,但可用软件实施该功能。

1-Wire总线取代双线   

Dallas Semiconductor开发的专有1-Wire(一线)总线技术其通信和电源都使用一条信号线路(还需要一个地线),通信涉及到一个主机和一个或多个从属设备,如传感器、EPROM及电池监控器。异步通讯使用准确定时的脉冲宽度来再现数据。逻辑“1”状态下数据线路拉低15?s或更少,而逻辑“0”状态则将线路拉低最少60?s(外设在通讯线路空闲时可从中吸收少量的功率)。

每个1-Wire设备都有一个唯一的64位ID号码,该号码可提供一个8位的设备类型识别符、48位地址和8位CRC值。48位地址保证了在1-Wire线路上设备不会产生冲突,主机中的软件可监测设备类型要及其串行端口数量。Dallas Semiconductor是Maxim Integrated Products公司的子公司,生产多种1-Wire设备。但据我所知,并没有其它厂商生产1-Wire芯片。

关键字:串行总线  IO管脚 引用地址:串行总线节省I/O管脚

上一篇:基于单总线技术的热量表的研制
下一篇:串口光纤通信的组网方式

推荐阅读最新更新时间:2024-05-02 21:31

串行总线的常用测试码型发生器原理及实现方法
本文讨论了高速串行链路中常用的测试码型伪随机码流的原理,以及不同的测试码型对物理层测试结果的影响。 高速串行总线的常用测试码型 在当今的电信和计算机产品上,相比传统的并行总线,电路中的串行总线越来越多,速率越来越快。比如通信产品中的10GBase-KR、CPRI2代,计算机中的PCIeGen2、SATA6G,存储产品中的SAS6G、FC8.5G,这些串行总线都陆续的跨过了5Gbps。由于速率比较高,使得串行总线上的相关的收发器芯片(SERDES)、连接器、单板、背板的设计面临着越来越多的挑战。对于这些高速串行总线的物理层测试,测试码型的选用至关重要,在很多串行总线的规范中对测试码型有严格的要求。本文将对此进行探讨。 首先,串
[测试测量]
<font color='red'>串行总线</font>的常用测试码型发生器原理及实现方法
基于I2C串行总线的单片机应用系统的设计方法和程序
目前,消费类电子产品(如彩电、音响等)的功能多样化使得控制电路变得更为复杂。而Philips公司推出的集成电路芯片间总线I2CBUS(Inter ICBUS)是目前众多总线中最简洁有效、使用也为广泛的一种总线格式。I2C总线通常是以硬件来实现的,这就要求所选器件必须具有I2C总线接口,但目前广泛使用的MCS-51系列单片机并不具备I2C总线的专用硬件部分。本文结合笔者采用单片机8031实现对具有I2C总线接口的立体声音频处理芯片TDA7313的控制,介绍了I2C总线以及基于I2C串行总线的单片机应用系统的设计方法和程序。 1 I2C总线简介 1.1 I2C总线的组成 I2C串行总线是用双向数据线(SDA)和串行
[单片机]
基于I2C<font color='red'>串行总线</font>的单片机应用系统的设计方法和程序
嵌入式系统设计的多种串行总线特性及比较
  微处理器中常用的集成串行总线是通用异步接收器传输总线(UART)、串行通信接口(SCI)和通用串行总线(USB)等,这些总线在速度、物理接口要求和通信方法学上都有所不同。本文详细介绍了嵌入式系统设计的串行总线、驱动器和物理接口的特性,并为总线最优选择提供性能比较和选择建议。   由于在消费类电子产品、计算机外设、汽车和工业应用中增加了嵌入式功能,对低成本、高速和高可靠通信介质的要求也不断增长以满足这些应用,其结果是越来越多的处理器和控制器用不同类型的总线集成在一起,实现与PC软件、开发系统(如仿真器)或网络中的其它设备进行通信。目前流行的通信一般采用串行或并行模式,而串行模式应用更广泛。    微处理器中常用的集成
[嵌入式]
用单片机实现基于I2C串行总线的音频处理系统
目前,消费类电子产品(如彩电、音响等)的功能多样化使得控制电路变得更为复杂。而Philips公司推出的集成电路芯片间总线I2CBUS(Inter ICBUS)是目前众多总线中最简洁有效、使用也为广泛的一种总线格式。I2C总线通常是以硬件来实现的,这就要求所选器件必须具有I2C总线接口,但目前广泛使用的MCS-51系列单片机并不具备I2C总线的专用硬件部分。本文结合笔者采用单片机8031实现对具有I2C总线接口的立体声音频处理芯片TDA7313的控制,介绍了I2C总线以及基于I2C串行总线的单片机应用系统的设计方法和程序。 1 I2C总线简介 1.1 I2C总线的组成 I2C串行总线是用双向数据线(SDA)和串行时钟线(SC
[工业控制]
用单片机实现基于I2C<font color='red'>串行总线</font>的音频处理系统
SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍
SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可
[嵌入式]
I2C串行总线协议
一、I2C串行总线概述 I2C总线是PHILIPS公司推出的一种串行信息总线,用于连接微控制器及外围设备,是具备多主系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线,一根是数据线SDA,一根是时钟线SCL。单片机与I2C器件连接如下图所示: 每个连接到I2C器件都有唯一的地址,这个地址是由I2C器件硬件连接决定的。 二、I2C串行总线工作原理 1、I2C总线上数据的有效性 I2C总线以串行方式传输数据,从数据字节的高位开始传输,每一个数据位在SCL上都有一个时钟脉冲相对应。在一个时钟周期内,当时钟信号为高电平时数据线上的数据必须保持稳定,当时钟信号为低电平时,才允许数据的变化。如
[单片机]
I2C<font color='red'>串行总线</font>协议
通用串行总线(USB)电缆隔离器电路 (CN0159)
电路功能与优势 通用串行总线(USB)正迅速成为大部分PC外设的标准接口。由于它具有出色的速度、灵活性,并且支持设备热插拔,因而正在取代RS232和并行打印机端口。工业和医疗设备制造商也非常希望使用这种总线,但苦于没有很好的方式来为控制危险电压的机器连接或者医疗应用中的低泄漏防去颤连接提供必要的隔离,导致应用推广相当缓慢。 ADuM4160主要设计用作USB外设的隔离元件。但在某些情况下,它也可以用于实现隔离电缆功能。为此,必须先解决几个问题。ADuM4160上游和下游的缓冲器完全相同,均能驱动USB电缆,但下游缓冲器还必须能够根据与之相连的全速或低速外设调整速度。上游连接必须像外设一样工作,下游连接必须像
[模拟电子]
通用<font color='red'>串行总线</font>(USB)电缆隔离器电路 (CN0159)
示波器的LIN、CAN和FlexRay串行总线调试
  为了改善系统通信效率,降低成本,目前所有的汽车设计都采用了大量的串行总线通信协议。I2C 和SPI协议通常应用在电子控制单元(ECU)的芯片间通信。对于各种汽车子系统(例如舒适性控制系统、防盗锁、传动系统和引擎控制)之间的长距离串行通信和控制,CAN、LIN和FlexRay协议是当今汽车行业中最常见的串行总线应用。   基于主从关系的LIN串行总线主要用于对安全性要求不高的应用,例如座椅和车窗控制。CAN串行总线采用差分事件触发,其噪声抗扰度高于单端LIN总线,二十多年来一直用作汽车的主要控制总线。FlexRay串行总线采用差分时间触发和同步确定性时间表。作为新兴的串行总线技术,FlexRay应用在部分高端汽车中,主要适用
[测试测量]
示波器的LIN、CAN和FlexRay<font color='red'>串行总线</font>调试
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved