0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

I2C总线简介

嵌入式星球 2020-10-10 09:35 次阅读

本文介绍了互连集成电路I2C)串行通信协议的基本特征和显着优势。

组件之间的通信通信协议

电子系统的一个共同特征是需要在两个或三个或十个单独的组件之间共享信息,这不足为奇。
工程师已经开发出许多标准协议,可以帮助不同的芯片成功通信。当您遇到微控制器或数字信号处理器功能列表中“通信”下的缩写词时,这一事实就变得显而易见。我2 C,可以。。。。每种协议都有其优点和缺点,因此对每个协议都有一点了解很重要,这样你在选择组件或接口时就可以做出明智的决定。
本文是关于I 2 C的,它通常用于位于同一PCB上的各个集成电路之间的通信。同样适用于此通用类别的另外两个常见协议是UART(通用异步接收器/发送器)和SPI(串行外围设备接口)。你需要先了解I 2 C 的基本特性,然后才能彻底理解这三个接口之间的比较,因此,我们将在本文结尾处讨论该主题。

什么是I2C总线?

I 2 C代表内部集成电路总线。毫无疑问,I 2 C协议存在严重的术语问题。最直接(也可能是最不常见)的缩写是IIC。也许这个缩写被忽略了,因为两个大写字母I看起来像两个1,或者两个小写的l,或者罗马数字II,或者是并联电阻的符号。。。。无论如何,缩写I 2 C(用“ I squared C”表示)得到了普及,尽管将普通字母视为变量是幂运算的逻辑存在疑问。
当你发现SMB或SMBus显然被用作引用I 2 C总线的另一种方式时,雾气的最后一层定居下来。实际上,这些缩写是指系统管理总线,它与I 2 C总线不同,尽管几乎相同。最初的I 2 C协议是由Phillips Semiconductor开发的,几年后,英特尔将SMBus协议定义为I2C的扩展。两条巴士在很大程度上可以互换。如果你对它们之间的细微差别感兴趣,请参考《系统管理总线规范》第57页。

就像试图在一个充满人的房间里进行重要的对话

为了欣赏使I 2 C如此有效的巧妙技术,你需要考虑在多个独立组件之间实现可靠通用的通信的困难。如果你有一个芯片始终是主芯片,而另一个芯片则始终是从芯片,那么情况就很简单。

但是,如果你有多个从机怎么办?如果从机不知道主机是谁怎么办?如果主机由于某种原因从机请求数据而导致从机失效,会发生什么情况呢?或者,如果从站在传输过程中不起作用怎么办?如果主机要求总线进行传输然后在释放总线之前崩溃怎么办?

关键是,在这种通信环境中,很多事情都会出错。在学习I 2 C 时,必须牢记这一点,因为否则,该协议似乎将变得非常复杂和挑剔。事实是,这种额外的复杂性使I 2 C能够提供灵活,可扩展,强大,低引脚数的串行通信。

I2C通信概述

在开始任何细节之前,这里是I 2 C 的主要特征:

]

  • 数据以一个字节的部分传输,每个字节后跟一个称为ACK / NACK(确认或未确认)位的一位握手信号


I2C的优势是什么?I2C,UART,SPI

这里有一些缺点:

  • 增加了固件或底层硬件的复杂性

  • 施加协议开销,从而降低吞吐量

  • 需要上拉电阻

    • 极限时钟速度

    • 在空间极为有限的系统中消耗宝贵的PCB面积

    • 增加功耗

从这些方面我们可以看到,当您拥有复杂,多样化或广泛的通信设备网络时,I]你可能需要刻意避免I2C, 如果吞吐量是一个主要关心的问题; SPI支持更高的时钟频率,并使开销最小化。而且,SPI(或UART)的底层硬件设计要简单得多,因此,如果您使用FPGA并从头开始开发串行接口,则应该将I 2 C视为最后的选择。

结论

我们已经介绍了I 2 C 的显着特征,并且现在我们对协议的优缺点了解得足够多,从而可以就给定应用选择哪种串行总线做出明智的决定。在以后的文章中,我们将更详细地探讨该协议以及如何实际实现它。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • I2C总线
    +关注

    关注

    8

    文章

    391

    浏览量

    60969
收藏 人收藏

    评论

    相关推荐

    I2C总线上拉电阻阻值如何确定?

    导读I2C总线在产品设计中被广泛应用,尽管其结构简单,但经常发生上拉电阻设计不合理的问题。本文将对I2C上拉电阻的选择进行简要分析。一根信号线上,通过电阻连接一个固定的高电平VCC,信号线初始、空闲
    的头像 发表于 12-27 11:34 758次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>上拉电阻阻值如何确定?

    I2C总线为什么要接上拉电阻

    I2C为什么要接上拉电阻?因为它是开漏输出。 为什么是开漏输出? I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况。所以总线
    的头像 发表于 11-20 10:07 487次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>为什么要接上拉电阻

    详解I2C总线与SPI总线的区别

    I2C(Inter-Integrated Circuit)表示集成电路互连,是一种用于线路板内部芯片之间通信的总线
    的头像 发表于 10-16 15:16 4770次阅读
    详解<b class='flag-5'>I2C</b><b class='flag-5'>总线</b>与SPI<b class='flag-5'>总线</b>的区别

    了解I2C总线

    电子发烧友网站提供《了解I2C总线.pdf》资料免费下载
    发表于 10-08 11:13 2次下载
    了解<b class='flag-5'>I2C</b><b class='flag-5'>总线</b>

    I2C总线上拉电阻计算

    电子发烧友网站提供《I2C总线上拉电阻计算.pdf》资料免费下载
    发表于 10-08 09:54 1次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>上拉电阻计算

    I2C总线上拉电阻的必要性

    在电子通信领域,I2C总线作为一种广泛应用的双向串行通信协议,其稳定性和效率对于整个系统的性能至关重要。为了确保数据传输的可靠性,I2C总线设计时采用了开漏输出的方式,并要求在SCL时
    的头像 发表于 09-09 17:16 1076次阅读

    优秀实践:I3C共享总线上的I2C器件

    电子发烧友网站提供《优秀实践:I3C共享总线上的I2C器件.pdf》资料免费下载
    发表于 09-06 09:49 0次下载
    优秀实践:<b class='flag-5'>I3C</b>共享<b class='flag-5'>总线</b>上的<b class='flag-5'>I2C</b>器件

    I2C总线协议的工作原理和寻址格式

    I2C(Inter-Integrated Circuit)总线协议,即集成电路总线协议,是一种用于连接微控制器及其外围设备的串行总线协议。I2C
    的头像 发表于 05-27 15:47 1804次阅读

    I2C通讯为什么要用开漏输出和上拉电阻?

    一、I2C总线简介I2C(Inter-IntegratedCircuit)总线是一种双向串行通信总线
    的头像 发表于 05-16 08:10 6695次阅读
    <b class='flag-5'>I2C</b>通讯为什么要用开漏输出和上拉电阻?

    I2C总线物理拓扑结构

    I2C总线上可挂接的设备数量受总线的最大电容400pF限制,如果所挂接的是相同型号的器件,则还受器件地址位的限制。
    发表于 03-15 11:03 846次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>物理拓扑结构

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
    发表于 03-12 09:17 1085次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>的控制逻辑

    I2C总线的特点及应用

    I2C总线最主要的优点是其简单性和有效性。占用的空间小,降低了互连成本。总线的长度可高达7.6m,并且能够以10kbps的最大传输速率支持40个组件。
    发表于 02-02 15:56 781次阅读

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线I2C、SPI、UART这三种通信总线在嵌入式领域很常见,目前主流的SOC芯片都内置了这三种
    的头像 发表于 01-22 09:41 1676次阅读
    蓝牙串口通讯<b class='flag-5'>总线</b>——<b class='flag-5'>I2C</b>/SPI/UART