news 2026/11/5 3:47:35

深入理解 I²C:总线电容、上拉电阻、时钟拉伸与电平兼容性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深入理解 I²C:总线电容、上拉电阻、时钟拉伸与电平兼容性

在 I²C 硬件设计中,通信异常不一定是软件配置问题。总线电容过大、上拉电阻选择不合理、电平不兼容,都可能导致通信失败。

理解 I²C,不能只停留在通信时序,还需要从电气特性、RC 充放电、总线控制机制等方面分析。

本文重点讨论几个实际设计中容易遇到的问题。

一、为什么 I²C 的通信速率会受到总线电容限制?

I²C 的 SDA 和 SCL 通常采用开漏输出结构,并通过上拉电阻连接到电源。

这种结构有一个重要特点:

  • 输出低电平:器件主动将总线拉低。
  • 输出高电平:器件释放总线,由上拉电阻将总线拉高。

因此,I²C 总线的高电平不是由器件主动驱动产生的,而是通过上拉电阻对总线电容充电形成的。

1. 总线电容如何影响上升时间?

总线电容主要来自:

  • 芯片引脚的输入电容;
  • PCB 走线和过孔的寄生电容;
  • 连接器、线缆及其他器件带来的电容。

当器件释放总线后,上拉电阻开始给总线电容充电,其过程可以近似看作 RC 充电过程。

总线电压随时间变化:

V(t)=VDD(1−e−t/(RpCbus)) V(t)=V_{DD}\left(1-e^{-t/(R_pC_{bus})}\right)V(t)=VDD​(1−e−t/(Rp​Cbus​))

其中:

  • (R_p):上拉电阻;
  • (C_{bus}):总线等效电容;
  • (V_{DD}):上拉电源电压。

可以看出,上拉电阻越大、总线电容越大,电压上升越慢。

I²C 规范中的上升时间通常定义为总线电压从 30% 上升到 70% 所需的时间,可近似表示为:

tr≈0.8473RpCbus t_r \approx 0.8473R_pC_{bus}tr​≈

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

基于SpringBoot和Vue的项目评审系统

基于SpringBoot和Vue的项目评审系统的设计与实现(万字文档源代码数据库脚本说明文档可远程调试)系统介绍: 基于SpringBoot和Vue实现的项目评审系统采用前后端分离的架构方式,搭配MySQL数据库。系统设计了三类角色,分别是申报人、评审专家、管…

作者头像 李华
网站建设 2026/11/5 3:45:36

KeymouseGo 免费鼠标键盘录制工具:如何快速安装并上手自动化回放

KeymouseGo 免费鼠标键盘录制工具:如何快速安装并上手自动化回放 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo …

作者头像 李华
网站建设 2026/11/5 3:45:12

dsh-market 启动失败自救指南:DSH 打不开时如何一步步救回来

dsh-market 启动失败自救指南:DSH 打不开时如何一步步救回来 【免费下载链接】dsh-market The plugin market inside DeepSeek Harness — browse, search, one-click install DSH 可视化插件市场 项目地址: https://gitcode.com/gh_mirrors/ds/dsh-market …

作者头像 李华
网站建设 2026/11/5 3:45:11

dsh-purge 拆解:自称红队评测插件的 3 条提示词注入证据

dsh-purge 拆解:自称红队评测插件的 3 条提示词注入证据 【免费下载链接】dsh-purge DeepSeek Harness 破甲:让所有模型都能破甲,不同模型可换不同提示词;默认提示词面向国模「小码酱」。Jailbreak for every model — swap promp…

作者头像 李华