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

    文章

    406

    浏览量

    61216
收藏 人收藏

    评论

    相关推荐

    I2C总线通信原理 如何设计I2C总线电路

    I2C总线通信原理 I2C(Inter-Integrated Circuit)总线是一种用于集成电路之间进行通信的串行通信协议。它最早由飞利浦公司(现被恩智浦电子收购)于1982年推出
    的头像 发表于 01-31 15:01 231次阅读

    I2C总线在物联网中的重要性

    联网的快速发展中,I2C总线作为一种串行通信协议,扮演着至关重要的角色。 I2C总线简介 I2C
    的头像 发表于 01-17 16:24 182次阅读

    基于I2C总线的智能家居应用

    、高效的特点,在智能家居领域扮演着重要角色。 I2C总线简介 I2C总线是一种多主机、多从机的串行通信协议,由Philips Semicon
    的头像 发表于 01-17 16:21 169次阅读

    I2C总线的优缺点分析

    I2C总线作为一种广泛使用的串行通信协议,以其简单性和高效性在嵌入式系统中占据着重要地位。 I2C总线的优点 1. 简单性和低成本 I2C
    的头像 发表于 01-17 15:50 216次阅读

    I2C总线与Arduino的接口示例

    在现代电子设计中,I2C总线因其简单性和灵活性而广受欢迎。它允许多个设备共享同一通信线路,从而节省空间和成本。Arduino,作为一个多功能的微控制器平台,自然也支持I2C通信。 I2C
    的头像 发表于 01-17 15:34 331次阅读

    I2C总线的工作模式介绍

    在现代电子系统中,I2C总线作为一种多主机、多从机的串行通信协议,扮演着至关重要的角色。它允许多个设备共享同一总线,进行数据传输,从而简化了系统设计并降低了成本。 I2C
    的头像 发表于 01-17 15:32 207次阅读

    I2C总线协议详细解析

    1. I2C总线简介 I2C总线由Philips Semiconductor(现为NXP Semiconductors)在1980年代初期开
    的头像 发表于 01-17 15:22 250次阅读

    I2C总线故障排除技巧

    I2C总线是一种广泛使用的串行通信协议,它允许多个设备在两条线上(数据线SDA和时钟线SCL)进行通信。由于其简单性和灵活性,I2C总线在嵌入式系统中非常流行。然而,当
    的头像 发表于 01-17 15:20 451次阅读

    I2C总线与单片机的连接

    在现代电子系统中,单片机(MCU)是核心控制单元,而I2C总线作为一种多主机、多从机的串行通信协议,因其简单、高效和节省引脚的特性而被广泛应用于各种电子设备中。 I2C总线概述
    的头像 发表于 01-17 15:18 248次阅读

    I2C总线应用实例分析

    在现代电子系统中,I2C总线因其简单、灵活和高效的特点而被广泛应用于各种设备之间的通信。 I2C总线概述 I2C
    的头像 发表于 01-17 15:09 225次阅读

    I2C总线与SPI总线的比较

    在现代电子系统中,微控制器与各种外设之间的通信是必不可少的。I2C和SPI是两种流行的串行通信协议,它们各自具有独特的特点和应用场景。 I2C总线 I2C是一种多主机、多从机的同步通信
    的头像 发表于 01-17 15:08 234次阅读

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

    导读I2C总线在产品设计中被广泛应用,尽管其结构简单,但经常发生上拉电阻设计不合理的问题。本文将对I2C上拉电阻的选择进行简要分析。一根信号线上,通过电阻连接一个固定的高电平VCC,信号线初始、空闲
    的头像 发表于 12-27 11:34 1078次阅读
    <b class='flag-5'>I2C</b><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总线简介I2C(Inter-IntegratedCircuit)总线是一种双向串行通信总线
    的头像 发表于 05-16 08:10 7485次阅读
    <b class='flag-5'>I2C</b>通讯为什么要用开漏输出和上拉电阻?