推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

嵌入式系统I2C总线详解与应用.docx

更新时间:2026-09-14 08:10:19 大小:39K 上传用户:江岚查看TA发布的资源 标签:嵌入式系统I2C总线串行通信开漏输出上拉电阻 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

27 嵌入式系统I2C总线详解与应用

一、引言

I2CInter-Integrated Circuit)总线由飞利浦公司开发,是一种同步、多主从的串行通信总线,在嵌入式系统中应用极为广泛。I2C 仅需两根线——串行数据线(SDA)和串行时钟线(SCL),即可连接多个器件,且每个器件通过唯一的地址进行识别。这种简洁的接线方式使 I2C 成为传感器、存储器、I/O 扩展芯片等外设的理想通信接口。

二、I2C 总线物理层

I2C 总线使用开漏(Open-Drain)输出,SDA SCL 线通过上拉电阻连接到电源电压。当总线空闲时,SDA SCL 均为高电平。设备通过将总线拉低来传输数据。这种开漏结构允许多个设备共享总线,通过仲裁机制解决冲突。

上拉电阻的阻值选择需要平衡功耗和信号完整性。阻值过大会导致信号上升沿变缓,限制总线速率;阻值过小则功耗增加。标准模式下(100kHz),常用 4.7kΩ 上拉电阻;快速模式(400kHz)下,常用 2.2kΩ 上拉电阻。

I2C 总线的最大电容负载限制为 400pF,超过此限制会导致信号失真。在长距离通信或设备数量较多时,需要使用 I2C 总线缓冲器或中继器来扩展总线驱动能力。

三、I2C 通信协议

I2C 通信由起始条件从设备地址读写位数据字节应答位停止条件组成。

起始条件SCL 为高电平时,SDA 从高电平切换到低电平。停止条件SCL 为高电平时,SDA 从低电平切换到高电平。

地址帧:起始条件后,主设备发送 7 位从设备地址和 1 位读写标志。读写标志为 0 表示写操作,为 1 表示读操作。每个地址字节后跟一个应答位,从设备在收到地址后拉低 SDA 表示应答。

数据帧:地址确认后,开始传输数据字节。每个数据字节为 8 位,高位在前。每个字节后跟一个应答位,接收方拉低 SDA 表示应答。数据传输完成后,主设备发送停止条件。

多字节传输I2C 支持连续传输多个字节。在写操作中,主设备连续发送数据字节,每个字节后从设备应答。在读操作中,主设备在接收每个字节后发送应答,最后一个字节不发送应答以通知从设备停止发送。


部分文件列表

文件名 大小
27_嵌入式系统I2C总线详解与应用.docx 39K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

  • 21下载积分 打赏5.00元   3天前

    用户:ccc6188

  • 21下载积分 打赏5.00元   3天前

    用户:木集盒

推荐下载