我相信互联网搜索引擎可为我提供可靠、快速的答案,因此当我第一次遇到i2c协议时,我首先寻求互联网搜索引擎获得帮助。我的搜索给出如下响应:内部集成电路(i2c)协议是双向双线串行总线,其提供集成电路之间的通信链路。这一解释已经很清楚了,但我还有更多的问题:它究竟是什么?什么类型的设备使用i2c?i2c如何帮我解决系统中遇到的实际问题?
i2c是使主设备(例如处理器,微控制器(mcu)或专用集成电路(asic))能够与同一双线总线上的其它外围设备通信的流行通信协议。一条线专用于数据传输,而另一条用于时钟信号。想象它就像一个双车道公路:每个车道都有汽车从一端流向另一端,就像数据包将从主设备(处理器、mcu、asic)传输到外围设备(温度传感器、湿度传感器及其它设备)。
那i2c到底是什么呢……现在,为什么要使用它?i2c可以在同一总线上轻松实现多个外设 - 例如,使用各种传感器来监视服务器的温度。i2c协议实际上设计用于在单个总线上支持多个设备,而如串行外设接口(spi)的其他协议的设计用于点对点单设备支持。双线i2c接口还可以帮助简化对四线spi接口的布线,并减少通用输入/输出(gpio)。
ti的用于构建i2c树状图的产品组合可以分为三个功能,如图1所示:缓冲转换器、i / o扩展器和i2c开关。
图1:具有各种i2c功能设备的电子系统
当您的设计在集成电路(ic)之间的长走线和/或电压失配时遇到劣化信号时,i2c缓冲转换器可以帮助您。例如,如果您发现3.3v mcu i2c i / o和5v温度传感器之间存在电压失配,则可以使用i2c电压转换器(如pca9306)。此外,对于长走线上的相同电压失配,您可使用缓冲转换器(如tca9617b)来解决输出刷新信号时的电压差。
i2c i / o扩展器顾名思义 - 当选定的处理器无可用端口时,它们会扩展i / o数量,如图2所示。这些设备与标准gpio扩展器不同,因为它们直接与i2c总线上的设备通信。该组合还提供了多种功能,具体取决于您的特定系统需求,例如通道数、复位引脚和电平转换。
图2:微控制器或处理器使用i / o扩展器控制外设
i2c开关可以解决两个不同的问题。第一个问题与地址冲突有关。当同一总线上的两个设备具有相同地址时通常会发生冲突。如果系统在同一i2c总线上有两个温度传感器和两个湿度传感器,所有地址为0xff - 一个i2c开关可以一次切换到单个传感器;见图3。第二个问题与功耗有关。i2c开关一次只为i2c总线的一部分供电,从而在不使用时保持总线的未使用部分掉电。
图3:具有八个通道的i2c开关示例
起初,互联网搜索将会告诉您,i2c使系统设计人员能够轻松实现鲁棒的系统控制。这一协议不仅有用,而且还具有很多设备功能,可令您的系统受益。您可以使用缓冲中继器、i / o扩展器和i2c开关来增强,扩展并修改i2c总线实现,以满足您的独特设计目标。有关i2c设计的更多信息,请阅读应用注释“了解i2c总线”。
安信可推出新款24G人体存在感应雷达模组Rd-03
华为云桌面,助力企业智慧办公
在直流电机驱动电路的设计中,需要考虑哪些方面?
初识华为云数据库GaussDB\(for Cassandra
IC设计必须关注的时钟抖动
I2C如何帮我解决系统中遇到的实际问题
Dialog推出SmartBond TINY™模块,助力加速IoT开发
高云半导体设立俄罗斯销售代理,进一步完善欧洲销售网络
三星电子正研发更薄的MLCC电容,使用纳米级粉末
英特尔高管转投谷歌怀抱,任职Google Cloud 的COO
ECU软件测量变量的含义是什么
ZR机械手:创新引领,助力工业自动化升级
马瑞利与Transphorm达成战略合作 将进一步完善新能源汽车技术领域的布局
杭州国芯全面助力中国数字电视产业发展
钢铁企业能耗管理系统
你不得不知的8大降低RF电路寄生信号的设计
固态电池技术在国内企业的应用与研发进展如何?
Adam Taylor玩转MicroZed系列29:MicroZed I/O扩展板卡
华为强攻PC市场 PC业务被寄予厚望
人工智能和大数据的正确组合