I2C 介绍【过于简单】

发布时间:2026/10/27 1:42:34
I2C 介绍【过于简单】 I2C 超简单介绍I2C也叫 IIC、I²C全称 Inter-Integrated Circuit内部集成电路总线。采用双线制串行通信架构包含串行数据线(SDA, Serial Data)和串行时钟线(SCL, Serial Clock)。特点同步、半双工、串行总线仅2根信号线可挂载多个设备靠地址区分设备一、硬件接口2根信号 GND共地必须外部上拉电阻SDA(Serial Data):串行数据线双向传输数据SCL(Serial Clock):串行时钟线由主机产生时钟二、协议信号时序定义同步数据采样跟随 SCL 时钟。SCL高电平时SDA的变化代表特殊信号SCL低电平时才允许SDA改变数据。1. 起始信号 START当SCL 为高电平期间SDA 由 高→低 跳变代表通信开始。总线从空闲进入传输状态。2. 停止信号 STOP当SCL 为高电平期间SDA 由 低→高 跳变代表通信结束总线回到空闲。⚠️普通数据位SCL高的时候SDA电平必须稳定不能跳变只有 START/STOP 允许SCL高时SDA跳变3. 数据位传输SCL 高电平读取SDA上的数据bit(0/1)SCL 低电平允许发送方改变SDA电平准备下一位1字节 8个bit高位先行 MSB first先传最高位4. ACK/NACK 应答第9位每发送完 8bit1字节接收方要回复 1 位应答位发送方释放 SDA交给接收方控制主机继续产生第 9 个 SCL 时钟ACK应答接收方把 SDA 拉低 0表示收到数据NACK应答SDA 保持高 1表示没收到/结束读取写操作从机回复 ACK读操作主机回复 ACK/NACK主机发 NACK 告诉从机不再读准备 STOP。三、操作写数据读数据四、地址格式7位地址绝大多数设备地址占用 7bit后面拼接 1bit 读写位组成完整一字节bit7~bit1: 设备地址,bit0: R/W 0写 1读总线上看到的第一个字节 (addr 1) | R/W例设备 7bit 地址 0x48写0x90 (0x48 1) | 0读0x91 (0x48 1) | 110位地址用于设备特别多的场景比较少见五、数据传输演示点此跳转演示链接

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询