什么是I2C通信协议

news/2025/11/20 16:13:30/文章来源:https://www.cnblogs.com/halflife/p/19247461

什么是I2C通信协议

什么是I2C通信协议

       I2C是一种串行,同步,多主机,板对板,半双工通信协议。顾名思义,它主要用在PCB内部通信。飞利浦半导体与1982年发明此协议,目标是使用更少的引脚通信。它只使用2条线通信。因此,也被称作双线协议。I2C支持主从配置。

 

image

 

图1 多个从机一个主机通过总线连接

 

硬件接口

       I2C的物理接口有两根线:SDA和SCL。SCL是时钟信号,SDA是数据信号。I2C驱动是开漏的,这就意味输出要么接地,要么是高阻抗,不可能是逻辑1.高阻抗状态是输出无连接,浮动的状态。一对外部电阻分别接在SCL和SDA,当输出是高阻态时,拉高。这种开漏配置可以防止线路短路,连接在一起的主设备和从设备不会产生冲突的电压。

 

image

 

图2 开漏驱动

 

       时钟和数据的输入端缓冲器读总线的状态,MOSFET控制总线上写操作。

       I2C总线有不同的模式,数据传输的速率不同。

 

 

image

 

       需要注意的是,这些比特率是总线上数据传输速度,而不是设备处理速度。

 

数据帧

       I2C协议在主从配置中运行,因此,总线的读写权限由主设备控制。主设备决定哪个从设备接收或发送数据。I2C专有的数据帧可以与最多128个设备通信。

 

image

 

图3 I2C数据帧

 

启动

       在通信的空闲状态,SDA和SCL被拉高。启动通信时,在SCL为高时,将SDA拉低,并通知总线上的从设备准备通信。

从机寻址

       启动后,主机发出一个7位的地址,指定通信的从机。总线上的所有设备都读取那个地址,具备那个地址的从机对主机的请求作出响应。

读/写操作

       7位地址后时读写控制位,1表示读操作,0表示写操作。读/写决定谁将接管SDA总线进行数据传输。读/写操作是从主机的角度操作。

l  读操作:主机接收从机发来的数据。

l  写操作:主句发送数据给从机。

注意,是主机生成SCL信号对SDA采样。

应答/无应答

       为了检测从机是否连接到总线或是否繁忙,主机等待从机的确认信号。比如,主机等待从机在第9个时钟拉低SDA。如果符合上述条件,主机收到确认信号。如果在第9个时钟,SDA还是高电平,那么就是未确认。这种机制是主机可以检测从犯是否在线。确认信号的另一个作用是确保从机接收的数据无误。

数据

       主机收发的数据是通信的实际数据。

写操作

       首先,主机通过发送一个7位地址寻址从机。如果从机在线,为传输做好准备。然后,主机发送W位通知从机,主机将接手SDA,并发送数据给从机。下一个时钟,主机等待从机的确认信号,接着主机每个时钟发送一位数据。

读操作

       如何主机想从从机接收数据,它在总线上寻址后,发送R位,然后等待从机的确认信号。当收到从机的确认信号后,从机接管SDA,发送数据给主机。

       I2C比UART的优点之一是通信由主句控制。在所有数据传输完成之前,不需要重新初始化通信,意味着每个数据帧可以传输的比特数没有限制。比如:如果主机要对从机写一个32位的数据,没必要启动和结束4次通信,每次8位。从机每次确认后,另一个8位数据可以继续发送给从机。与UART不同,I2C节省了每个数据帧的启动和结束的开销。但是在需要切换读写模式时,就必须先结束数据帧。

       除了减少比特位数,确认和不确认也作为I2C总线的错误检查机制。在写模式下,如果主机收到不确认信号,就会重新发送数据给从机。在读模式下,如果主机收到不确认信号,就丢弃收到的数据。

停止条件

       传输完成后,在SCL为高时,主机将SDA从低改为高表示停止。完成传输,通信返回空闲状体。

       这样,我们完成I2C数据帧所有部分的了解。I2C提供了一些非常棒的功能,有助于创建强健的系统。这些特性不是所有的I2C设备都支持,需要注意。

时钟拉伸

       如前所述,设备支持的I2C通信速率不一定时设备的数据处理速度。那么如果主机向从机请求一些数据,而数据还没准备好,该怎么办呢?由于主机希望在下一个时钟收到确认信号,如果从机拉低SDA失败,主机就认为通信失败。为了克服这种通信限制,从机使用时钟拉伸,通知主机需要更多的时间处理数据。从机通过拉低SCL来实现这点,因为I2C在SCL的上升沿采样数据,拉低SCL会停止通信。不是所有的I2C设备都支持时钟拉伸,需要根据数据手册来判断。这有时也会出现问题,如果从机发生故障,拉低了SCL,整个总线停止,主机和其他从机也无法通信。

 

image

 

图4 时钟拉伸

 

总线仲裁

       I2C总线支持多个主机,可以与连接到总线的所有设备通信。连接在总线上的主机不断监视SCL和SDA的启动,停止状态,保持挂起传输直到总线再次释放。这就是在同一总线并发操作的方式,但是会出现两个主机同时发起传输的情况。为了避免这种情况,总线上的主机总是不停监视SDA是否被其他主机拉低。如果一个主机检测到SDA为低,就是有其他主机占用,那么就结束传输。这个过程被称为总线仲裁。

 

image

 

图5 总线仲裁

 

       如图5所示,主机A和B同时发起数据传输。然而,主机B设法将SDA拉低,而主机A想把SDA拉高。这个冲突被主机A检测到,它失去仲裁,不再控制SDA线。

权衡:功耗和速度

       更高的比特率对现代通信系统至关重要。更快的处理数据需要更快的从从机那里取得数据。I2C支持3.2Mb/s的速率。这意味着I2C总线在高低电平间每秒切换320万次。由于PCB走线和通信用的线束的高电容,使得高速切换变得困难,时钟的上升时间也增加了。上升时间是从逻辑低到逻辑高所花的时间。下图是不同电容,上升时间的差异。

 

image

 

图6 电容对上升时间的影响

 

       为解决时钟上升时间变大的问题,上拉电阻用小于4.7K欧姆。这就允许更大的电流,但也增加了功耗。因此,此协议就存在功耗与速度的权衡,速度越快,功耗就越大。

 

总结

       I2C常用于微控制器与传感器,存储,显示和其他从机之间的通信。由于流行,因此,实现和调试该协议的资源很多。本文期望大家弄明白I2C的工作机制,建议查看Arduino教程,它阐述了超声波测距数据是怎么传送到控制器的。

 

参考:https://www.circuitbread.com/tutorials/what-is-the-i2c-communication-protocol

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频汇聚平台EasyCVR服务器使用WiFi网卡时,为何无法向级联平台发送注册?

在视频监控平台运维中,级联注册是实现上下级平台视频资源同步的关键。近期,我们协助处理了一起典型的EasyCVR级联故障:用户反馈其下级平台在重启后,始终无法成功注册到上级平台,且上级平台显示下级“不在线”,本…

requests-html在风险管理中的应用:风险数据采集与评估报告 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ai-answer

数据库设计的三大范式(Three Normal Forms, 3NF) 是关系型数据库设计中用于规范数据表结构、减少数据冗余、提高数据一致性的重要原则。它们依次为:一、第一范式(1NF,First Normal Form) 定义: 确保每张表的每个…

2025 年 11 月纯化水设备厂家推荐排行榜,生物制药纯化水设备,医疗器械纯化水设备,食品纯化水设备,化妆品纯化水设备,制药纯化水设备公司推荐

2025年11月纯化水设备厂家推荐排行榜:专业选购指南与权威品牌解析 在当今严格的产业标准与品质要求下,纯化水设备已成为生物制药、医疗器械、食品加工、化妆品生产等众多行业不可或缺的基础设施。随着技术迭代与市场…

火山引擎多模态数据湖,破解智能驾驶数据处理瓶颈

在近日举办的2025第八届智能辅助驾驶大会上,火山引擎数据产品解决方案专家分享了由多模态数据湖解决方案构成的数据基座,致力于解决智能网联汽车行业面临的海量多模态数据处理难题。该方案通过存储与计算架构的深度优…

The 2025 ICPC Asia Shenyang Regional Contest

Preface 上周的 ICPC 沈阳,只能说每年赛站博弈都大失败,去年的南京和今年的沈阳看来强度是真低啊 VP 的时候因为有场外因素所以没被现场的榜带歪,很早写过了 AG 两个本质铜牌题后发现在现场就稳 Au 了 最后 DF 双开…

2025年交通安全国际学术会议(ICTS 2025)

SAE出版 (ISSN: 0148-7191) | EI稳定检索 2025年交通安全国际学术会议(ICTS 2025) 2025 International Conference on Traffic Safety 【本会作为第五届物流系统与交通运输国际学术会议(LSTT 2025)分会开展】 在这…

2025一对一教育机构口碑排名:高性价比靠谱名单 + 权威测评排行榜

在当今教育生态中,“不能输在起跑线” 的焦虑像滚雪球般越滚越大。家长们为了让孩子在激烈的升学竞争中脱颖而出,不惜花费重金寻找一对一辅导。然而,课外补习市场乱象丛生,各种打着 “名师授课”“个性化定制” 旗…

11.19题解

A. 植树 很明显的二分答案,二分出来,就是一个线段覆盖问题,贪心的想,假如我有一个点没被左边的树覆盖到,那么我期望右边覆盖到他的那棵树尽可能靠后,然后做一下就行了。 B.树树修剪 考虑一个 dp,你一个点的答案…

11.18题解

climb 首先我们有一个状态时 \(O(nV)\) 的 DP,即考虑到第 i 个点,当前高度是 j 的最小代价。 这个状态太大了,我们考虑哪些状态时冗余的。 考虑我一个点经过调整,如果前一个点确定是 t,那么当前这个点可能且只可能…

视频汇聚平台EasyCVR添加设备提示成功,但平台不展示设备的原因排查

EasyCVR视频融合云服务平台支持多协议设备接入、视频汇聚与分发等核心能力,在安防监控、智慧园区等场景中广泛应用。近期我们接到用户反馈,在EasyCVR平台执行设备添加操作后,设备列表始终无新设备显示,这一问题直接…

2025年车载精酿啤酒设备实力厂家权威推荐榜单:二手精酿啤酒设备/小型精酿啤酒设备/德国精酿啤酒设备源头厂家精选

随着精酿啤酒文化的蓬勃发展,车载精酿啤酒设备作为移动酿造的革命性解决方案,正迅速改变传统啤酒生产和销售模式。据行业数据显示,移动酿造设备市场规模在过去三年内保持了年均15%以上的增长速度,成为啤酒设备领域…

小波自适应去噪在脑电信号处理MATLAB仿真实现

1. 脑电信号特点与小波去噪原理 1.1 脑电信号特性频率范围:0.5-100 Hz,主要能量集中在0.5-30 Hz 信号幅度:10-100 μV,非常微弱 噪声来源:工频干扰:50/60 Hz电源干扰 肌电干扰:肌肉活动产生的高频噪声 眼电干扰…

idea下创建多个springboot项目

1.创建空项目 2.创建模块 按照该方法创建hxl02 hxl03模块,最后的效果如下每个模块都有对应如下目录和文件 可以同时启动,nacos里会同时注册三个模块

2025年胶辊硫化罐直销厂家权威推荐榜单:立式硫化罐/硫化罐密封圈/翻新轮胎硫化罐源头厂家精选

在工业制造领域,胶辊硫化罐作为橡胶制品生产过程中的关键设备,其性能和质量直接影响到产品的耐久性和精度。近年来,随着制造业对自动化、智能化设备需求的增长,胶辊硫化罐市场呈现出稳定上升的趋势。数据显示,202…

基于STM32微控制器的直流无刷电机(BLDC)控制程序实现

基于STM32微控制器的直流无刷电机(BLDC)控制程序实现,整合了六步换相、FOC矢量控制及保护机制:一、硬件配置方案 1. 核心电路设计 STM32F407 驱动电路 --------------------- TIM1_CH1 → PWM_A (U相上桥…

【LVGL】文本区域部件

引言 文本区域部件(lv_textarea)文本区域部件相关 api 函数示例程序 static void event_cb(lv_event_t *e) {lv_obj_t *target = lv_event_get_target(e);const char *txt = lv_textarea_get_text(target);printf(&q…

牛客刷题-Day23

模拟、枚举与贪心 https://ac.nowcoder.com/acm/contest/20960?from=acdiscuss牛客刷题-Day23 今日刷题:\(1041-1045\) 1041 习题-回文数解题思路 构成回文数的情况:出现次数为奇数的数最多一个; 在情况一的基础上…

大厂都在用的测试基础设施:深度解析Dify工作流引擎的设计哲学与最佳实践

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 当今软件开发领域,测试基础设施的效率和可靠性直接关系到产品的交付质量与速度。随着AI技术的普及,如何将智能能力深度融入测试流程成为各…

2025 年 11 月手工冰淇淋厂家推荐排行榜,0添加冰淇淋,低脂冰淇淋,低糖冰淇淋,巧克力冰淇淋,国潮冰淇淋,磨巧冰淇淋厂家推荐

2025年11月手工冰淇淋厂家推荐排行榜:专业采购指南 随着消费者对健康饮食和品质生活需求的不断提升,手工冰淇淋市场呈现出蓬勃发展的态势。0添加冰淇淋、低脂冰淇淋、低糖冰淇淋、巧克力冰淇淋、国潮冰淇淋以及磨巧冰…