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

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

3天内不再提示

I2C如何帮我解决系统中遇到的实际问题

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-12-19 16:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我相信互联网搜索引擎可为我提供可靠、快速的答案,因此当我第一次遇到I2C协议时,我首先寻求互联网搜索引擎获得帮助。我的搜索给出如下响应:内部集成电路(I2C)协议是双向双线串行总线,其提供集成电路之间的通信链路。这一解释已经很清楚了,但我还有更多的问题:它究竟是什么?什么类型的设备使用I2C?I2C如何帮我解决系统中遇到的实际问题?

I2C是使主设备(例如处理器微控制器MCU)或专用集成电路(ASIC))能够与同一双线总线上的其它外围设备通信的流行通信协议。一条线专用于数据传输,而另一条用于时钟信号。想象它就像一个双车道公路:每个车道都有汽车从一端流向另一端,就像数据包将从主设备(处理器、MCU、ASIC)传输到外围设备(温度传感器湿度传感器及其它设备)。

那I2C到底是什么呢……现在,为什么要使用它?I2C可以在同一总线上轻松实现多个外设 - 例如,使用各种传感器来监视服务器的温度。I2C协议实际上设计用于在单个总线上支持多个设备,而如串行外设接口(SPI)的其他协议的设计用于点对点单设备支持。双线I2C接口还可以帮助简化对四线SPI接口的布线,并减少通用输入/输出(GPIO)。

TI的用于构建I2C树状图的产品组合可以分为三个功能,如图1所示:缓冲转换器、I / O扩展器和I2C开关。

poYBAGGKXFqAA8TjAAB_sJVSyB0855.png

图1:具有各种I2C功能设备的电子系统

当您的设计在集成电路(IC)之间的长走线和/或电压失配时遇到劣化信号时,I2C缓冲转换器可以帮助您。例如,如果您发现3.3V MCU I2C I / O和5V温度传感器之间存在电压失配,则可以使用I2C电压转换器(如PCA9306)。此外,对于长走线上的相同电压失配,您可使用缓冲转换器(如TCA9617B)来解决输出刷新信号时的电压差。

I2C I / O扩展器顾名思义 - 当选定的处理器无可用端口时,它们会扩展I / O数量,如图2所示。这些设备与标准GPIO扩展器不同,因为它们直接与I2C总线上的设备通信。该组合还提供了多种功能,具体取决于您的特定系统需求,例如通道数、复位引脚和电平转换。

poYBAGGKXFyAXa6dAABwff8Vf_k132.png

图2:微控制器或处理器使用I / O扩展器控制外设

I2C开关可以解决两个不同的问题。第一个问题与地址冲突有关。当同一总线上的两个设备具有相同地址时通常会发生冲突。如果系统在同一I2C总线上有两个温度传感器和两个湿度传感器,所有地址为0xFF - 一个I2C开关可以一次切换到单个传感器;见图3。第二个问题与功耗有关。I2C开关一次只为I2C总线的一部分供电,从而在不使用时保持总线的未使用部分掉电。

pYYBAGGKXF6AdpOkAACWKnxZSaY992.png

图3:具有八个通道的I2C开关示例

起初,互联网搜索将会告诉您,I2C使系统设计人员能够轻松实现鲁棒的系统控制。这一协议不仅有用,而且还具有很多设备功能,可令您的系统受益。您可以使用缓冲中继器、I / O扩展器和I2C开关来增强,扩展并修改I2C总线实现,以满足您的独特设计目标。有关I2C设计的更多信息,请阅读应用注释“了解I2C总线”。
审核编辑:何安淇

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

    关注

    7

    文章

    1445

    浏览量

    85123
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1547

    浏览量

    130488
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    I2C死锁的问题

    实际使用过程中I2C比较容易出现的一个问题就是死锁 ,死锁在I2C主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。 在
    发表于 12-04 06:00

    深入剖析I2C协议

    I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
    的头像 发表于 08-21 15:10 3274次阅读
    深入剖析<b class='flag-5'>I2C</b>协议

    I2C总线复用

    帝晶智慧屏I2C总线复用
    的头像 发表于 03-11 17:20 1853次阅读

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

    、高效的通信接口标准。I2C总线通信原理主要包括以下要点: 总线结构 : I2C总线仅使用两条信号线,即串行数据线(SDA)和串行时钟线(SCL)。 SDA线路用于传输实际的数据信息,而SCL线路则用于同步通信的时钟信号。 通信
    的头像 发表于 01-31 15:01 1879次阅读

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

    随着科技的飞速发展,智能家居系统已经成为现代生活的一个重要组成部分。I2C(Inter-Integrated Circuit)总线是一种串行通信协议,广泛应用于微控制器和各种传感器之间,因其简单
    的头像 发表于 01-17 16:21 1010次阅读

    I2C总线的优缺点分析

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

    I2C总线与Arduino的接口示例

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

    I2C总线的工作模式介绍

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

    I2C总线在嵌入式系统的应用

    在现代电子设计,嵌入式系统扮演着越来越重要的角色。这些系统通常需要与多种外围设备进行通信,以实现数据的输入和输出。I2C总线作为一种多主机、多从机的串行通信协议,因其简单、灵活和高效
    的头像 发表于 01-17 15:30 1168次阅读

    I2C总线协议详细解析

    总线以其简单性、灵活性和低功耗而闻名,广泛应用于嵌入式系统2. I2C总线的基本组成 I2C总线由两条线组成:数据线(SDA)和时钟线
    的头像 发表于 01-17 15:22 1572次阅读

    I2C总线故障排除技巧

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

    I2C总线与单片机的连接

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

    I2C总线应用实例分析

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

    I2C总线与SPI总线的比较

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

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

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