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

    文章

    1420

    浏览量

    83884
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1478

    浏览量

    123153
收藏 人收藏

    评论

    相关推荐

    RISC V的I2C操作

     双向IO,需设置为弱上拉。I2C对应的三态门的OE信号:需要赋值为I2C SDA/SCL的write信号;rtl的表述如下:主要原因在于:i2c的通信过程
    的头像 发表于 11-01 11:06 104次阅读

    I2C协议的基础知识

    本文从I2C协议的概述开始,描述协议的历史、不同速度模式、物理层和数据帧结构,最后介绍I2C混合电压系统电平兼容性以及上拉电阻大小计算。
    的头像 发表于 10-22 15:51 248次阅读
    <b class='flag-5'>I2C</b>协议的基础知识

    了解I2C总线

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

    物联网嵌入式软件I2C总线设计详解

    I2C(Inter-Integrated Circuit)通信总线,作为嵌入式系统设计的一个关键组成部分,其灵活性和高效率使其在高级应用备受青睐。本文旨在提供关于
    的头像 发表于 09-29 16:21 249次阅读
    物联网嵌入式软件<b class='flag-5'>中</b>的<b class='flag-5'>I2C</b>总线设计详解

    I2C基本指南

    电子发烧友网站提供《I2C基本指南.pdf》资料免费下载
    发表于 09-10 09:40 0次下载
    <b class='flag-5'>I2C</b>基本指南

    I2C转UART子系统设计

    电子发烧友网站提供《I2C转UART子系统设计.pdf》资料免费下载
    发表于 08-28 10:27 1次下载
    <b class='flag-5'>I2C</b>转UART子<b class='flag-5'>系统</b>设计

    简单认识I2C通信协议

    I2C(Inter-Integrated Circuit)通信协议是由飞利浦公司(现为恩智浦半导体)开发的一种简单、双向二线制同步串行总线协议。自1982年发布以来,I2C协议因其高效、灵活和易于实现的特点,在电子设备间的数据交换
    的头像 发表于 07-25 18:06 1259次阅读

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

    等特点,在嵌入式系统设计得到了广泛应用。本文将详细介绍I2C总线协议的工作原理和寻址格式,帮助读者深入理解该协议。
    的头像 发表于 05-27 15:47 1519次阅读

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

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

    i2c接口由哪几根线组成 i2c接口可以接哪些器件

    I2C接口的线路可以适应不同的系统需求和器件规格,因此具体的线路配置可能会有所不同。但通常来说,时钟线(SCL)和数据线(SDA)是I2C接口的核心线路。
    的头像 发表于 03-05 16:55 3611次阅读
    <b class='flag-5'>i2c</b>接口由哪几根线组成 <b class='flag-5'>i2c</b>接口可以接哪些器件

    GD32 MCU硬件I2C不可靠不如软件I2C?来看看红枫派开发版的硬件I2C驱动如何做到稳得一批

    在一个评论,看到网友对硬件I2C的讨论,硬件I2C Busy找不到原因、软件I2C稳得一批。
    的头像 发表于 02-23 09:37 2641次阅读
    GD32 MCU硬件<b class='flag-5'>I2C</b>不可靠不如软件<b class='flag-5'>I2C</b>?来看看红枫派开发版的硬件<b class='flag-5'>I2C</b>驱动如何做到稳得一批

    嵌入式开发I2C协议详解

    I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。
    的头像 发表于 12-05 09:16 1517次阅读
    嵌入式开发<b class='flag-5'>中</b><b class='flag-5'>I2C</b>协议详解

    I2C地址跳变问题的调试案例

    引言:I2C作为使用最为广泛的通讯接口,调试各类I2C器件,大家应该都很轻车熟路。一般对于外挂电阻配置器件的I2C地址,例如电阻上拉之后,器件的地址就会固定下来不再变动,但是今天给大家分享一个自己的调试案例,即
    的头像 发表于 11-22 10:51 1517次阅读
    <b class='flag-5'>I2C</b>地址跳变问题的调试案例

    I2C总线信号与测试案例(一)

    I2C bus是Inter-IC bus的缩写,意思是IC器件之间的通讯总线;I2C 总线的特点如下
    的头像 发表于 11-20 15:45 1844次阅读
    <b class='flag-5'>I2C</b>总线信号与测试案例(一)

    分享I2C总线规范

    电子发烧友网站提供《分享I2C总线规范.pdf》资料免费下载
    发表于 11-18 10:49 0次下载
    分享<b class='flag-5'>I2C</b>总线规范