资讯详情

I2C 介绍【过于简单】

📅 2026/10/27 1:42:58 | 华诺云谱 👁 阅读
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位地址用于设备特别多的场景比较少见五、数据传输演示点此跳转演示链接
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑