news 2026/9/11 2:41:37

I2C总线:时序结构与数据帧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
I2C总线:时序结构与数据帧

I2C(Inter-Integrated Circuit)总线是由飞利浦半导体(现恩智浦半导体)于 1982 年研发的两线式串行通信标准,其发明源于当时电子设备的通信痛点,后续凭借独特优势逐步成为电子领域的重要通信协议。其两根通信线为SCL和SDA

  • I2C电路规范
  1. 所有I2C设备的SCL通信线连在一起,SDA连在一起
  2. 设备的SCL和SDA均要配置成开漏输出模式
  3. SCL和SDA个添加一个上来电阻,组值一般为4.7kΩ
  4. 开漏输出和上拉电阻的共同作用实现了“线与的功能”,此设计主要是为了解决多机通信互相干扰的问题
  • 开漏输出模式原理图

当输出1时,三极管断开,引脚浮空

当输出0时,三极管闭合,引脚接地

  • I2C的时序结构
  1. 起始条件:SCL高电平期间,SDA从高电平切换到低电平

终止条件:SCL高电平期间,SDA从低电平切换到高电平

如上图所示,虚线框内即为重要部分左侧示意图记为S(START),右侧示意图记为P(PAUSE)

  1. 发送一个字节:SCL低电平期间,主机将数据位依次放到SDA线上(高位在前),然后拉高SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环该过程8次即可发送一个字节。

虚线框处为重要部分,记为S:(SEND BYTE)

SCL在B7高电平阶段即为读取数据阶段,需要注意的是示意图中SDA处两条线并非同时存在,在一个时间节点只有存在一个进程,示意图表示的是两种不同的情况,由低电平转为高电平即为发送1,由高电平转为低电平即为发送0

2.接收一个字节:SCL低电平期间,从机将数据位一次放到SDA线上(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次即可接收一个字节(主机在接收之前,需要释放SDA)

将该部分记为R(RECIEVE BYTE)

示意图表示的是两种不同的情况,由低电平转为高电平即为接收1,由高电平转为低电平即为接收0

3. 发送应答:在接收一个字节后,主机在在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答

接收应答:在发送一个字节后,主机在在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)

左侧部分为发送应答原理,记为SA(SEND ANSWER)

右侧部分为接收应答原理,记为RA(RECIEVE ANSWER)

了解了以上时序结构,我们就可以把他们当做不同的模块,通过这些模块以不同方式组合,就构成了数据帧

在通信协议(包括I2C)中,数据帧是指按固定格式组织的,用于依次完整数据传输的最小单元,简单说就是通信双方 “约定好的数据包格式”—— 发送方按这个格式打包数据,接收方按同一个格式解析数据,才能保证通信准确无误。

  • 数据帧
  • 1.发送一帧数据

完成任务:向谁发送什么

其中SLAVE ADDRESS为从机,W表示写

S表示发送信号,RA表示接受信号后给出应答。类似于点名时点名者点名,被点名者答到

2.接收一帧数据

完成任务:向谁接受什么

其中从机后的R表示读

紫色的R表示接收信号,SA表示接受信号后给出应答。类似于点名时被点名者答到后,点名者收到信息对其进行回应表示已经收到被点名者的信息。

3.先发送再接收数据帧(复合格式)

完成任务:向谁收指定的什么

发送和接收配合使用,才能达到I2C通信的目的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 22:44:01

让代码自己说话——AI驱动的自动化架构文档生成革命

问题背景:架构文档的沉默危机1.1 传统文档维护的困境在现代软件开发中,架构文档往往成为团队的技术债重灾区。根据行业调研,超过80%的技术团队面临以下挑战:文档滞后性:代码变更后,相关文档平均滞后2-4周更…

作者头像 李华
网站建设 2026/9/10 6:33:01

Dify 30天4次迭代的战略考量:AI应用开发平台实战指南!

简介 Dify在30天内密集发布4个版本,应对市场竞争与安全威胁。各版本重点修复安全漏洞、优化性能、重构多模态知识库。频繁迭代虽提升响应速度,但也带来技术风险、用户体验挑战和团队管理压力。未来将向安全左移、模态融合和生态开放方向发展&#xff0c…

作者头像 李华
网站建设 2026/9/9 19:24:17

国庆收心指南:用AI提示词工程解决节后综合征

程序员的节后困境相信很多同行都有过这样的经历:国庆7天假期,前4天出门旅游累成狗,后3天报复性熬夜刷剧打游戏。现在是10月7日,后天(10月9日)就要上班了,突然发现:生物钟混乱&#x…

作者头像 李华
网站建设 2026/9/10 9:53:46

基于STM32红外感应的自动迎客人语音控制系统设计

(一)系统功能设计 STM32单片机自动迎客门红外感应步进电机语音播报41 本系统由STM32F103C8T6单片机核心板、语音播报、ULN2003步进电机控制、红外避障传感器、按键及电源组成。 1、红外探头检测到有人时,自动门打开(步进电机向打开…

作者头像 李华
网站建设 2026/9/9 20:22:14

面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器

对称加密 和 非对称加密 对称加密 原理:对称加密是一种加密方法,使用相同的密钥进行加密和解密数据。加密过程是通过特定的加密算法,将明文数据按照密钥规则转换为密文;解密过程则是使用相同的密钥将密文还原为明文。这种加密方法…

作者头像 李华
网站建设 2026/9/8 7:19:39

零基础30分钟解锁Qwen3-4B-FP8:从部署到实战的完整能力获取指南

还在为AI模型部署的技术门槛而烦恼?Qwen3-4B-FP8作为高性能轻量级语言模型,仅需消费级GPU就能实现流畅推理,为个人开发者和中小企业提供低成本的AI解决方案。本文将带你从零开始,通过问题导向的递进式学习,快速掌握模型…

作者头像 李华