I2C总线上拉电阻计算

I2C 总线上拉电阻计算

I2C接口的上拉电阻计算是一个常见问题。本文介绍如何使用简单的方程式进行计算。

1 介绍

I2C通信标准是当今电子系统中应用最广泛的芯片间通信标准。它是一种漏极开路/集电极开路通信标准,这意味着可以连接具有不同电源轨的集成电路 (IC) 进行通信。上拉电阻需要从I2C线路连接到电源,以实现通信,如图1所示。上拉电阻器在漏极开路接口未将线路驱动至低电平时将线路拉高。上拉电阻的值是 I2C 系统的重要设计考虑因素,因为不正确的值会导致信号丢失。在本文中,我们将介绍上拉电阻计算的简单方程,系统设计人员可以使用这些方程对他们的设计进行快速计算。
不同IC之间以及I2C总线上拉电阻器之间的I2C通信

图 1.应用示例显示系统上不同IC之间以及I2C总线上拉电阻器之间的I2C通信

2 上拉电阻计算

强上拉(小电阻)可防止 IC 上的 I2C 引脚驱动至低电平。IC的输入缓冲器可读取为有效逻辑低电平的VOL电平决定了最小上拉电阻[RP(min)]。RP(min) 是 VCC、VOL (max) 和 IOL 的函数:

RP(min)=(VCC-VOL(max))/IOL

由于 I2C 标准上升时间规格,最大上拉电阻受总线电容 (Cb) 的限制。如果上拉电阻值过高,则 I2C 线在被拉低之前可能不会上升到逻辑高电平。从时间 t = 0 开始,RC 电路对幅度为 VCC 的电压阶跃的响应由时间常数 RC 表征。电压波形可以写成:

在这里插入图片描述

对于 VIH = 0.7 × VCC:
在这里插入图片描述

对于 VIL = 0.3 × VCC:
在这里插入图片描述

I2C 总线的上升时间可以写成:

tr = t2-t1 = 0.8473×Rp×Cb

最大上拉电阻是最大上升时间 (tr) 的函数:

Rp(max) = tr (0.8473xCb)

其中 I2C 规范的参数列在表 1 中。

表 1.来自 I2C 规范的参数

参数标准模式(Max)快速模式(Max)快速模式增强(Max)单位
trSDA 和 SCL 信号的上升时间1000300120ns
cb每条总线的容性负载400400550pF
Vol低电平输出电压(3 mA电流吸收时,VCC > 2 V)0.40.40.4V
低电平输出电压(2 mA电流吸收时,VCC ≤ 2 V)0.2 × VCC0.2 × VCCV

RP (min) 在图 2 中绘制为 VCC 的函数。在图3中,标准模式和快速模式I2C的RP (max)绘制为Cb的函数。


最小上拉电阻 [RP (min)] 与上拉基准电压 (VCC) 的关系

VoL = 0.2 xVcc,loL = 2 mA when Vcc <= 2 V
VoL = 0.4 V,loL = 3 mA when Vcc > 2V
图2.最小上拉电阻 [RP (min)] 与上拉基准电压 (VCC) 的关系

最大上拉电阻 [RP (max)] 与总线电容 (Cb) 的关系

Standard-mode (fscL= 100 kHz, tr = 1 us)
Fast-mode (fscL= 400 KHz, tr= 300 ns)
图3.最大上拉电阻 [RP (max)] 与总线电容 (Cb) 的关系

3 速度与功耗的权衡

一旦选择了上拉电阻的最小值和最大值,就可以根据速度和功率预算之间的权衡来决定电阻值。由于RC延迟较小,较小的电阻器将提供更高的速度,而较大的电阻器将提供更低的功耗。

4 示例

对于具有以下参数的快速模式 I2C 通信,计算上拉电阻值。
Cb = 200 pF,VCC = 3.3 V
解:
取表 1 中的值:

I2C 通信上拉电阻计算
I2C 通信上拉电阻计算:

因此,我们可以在966.667 Ω和1.77 kΩ之间选择任何可用的电阻值。上拉电阻的值可以根据功耗和速度的权衡来选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/674311.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java jar包后台运行方式

在实际工作中&#xff0c;java开发的spring boot等通过jar包部署需要一直运行的程序部署到服务器上时&#xff0c;都希望后台运行&#xff0c;方便管理程序服务、防止被误操作关闭&#xff0c;本文结合自己工作经验讲解jar包后台运行的两种方式&#xff0c;分别是按操作系统支持…

LeetCode 两两交换链表中的节点

原题链接24. 两两交换链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff0c;请看图片的过程模拟&#xff0c;这里添加了一个哨兵节点0&#xff0c;目的是为了方便操作&#xff0c;得到指向1节点的指针。 class Solution {public:ListNode* swapPairs(ListNod…

17、matlab实现均值滤波、中值滤波、Butterworth滤波和线性相位FIR滤波

1、创建信号 1&#xff09;创建正余弦信号、噪声信号和混合信号 原始正余弦信号公式&#xff1a;Signal1 sin(2*pi*20* t) sin(2*pi*40* t) sin(2*pi*60* t) 高斯分布的白噪声&#xff1a;NoiseGauss [randn(1,2000)] 均匀分布的白噪声&#xff1a;[rand(1,2000)] 正余弦…

AD软件底层丝印反转

快捷键VB&#xff0c;翻转后底部视图所有显示就正常了&#xff0c;当底层确认之后再按VB就回到正常状态。 否则你就看到一个镜像的丝印。 快捷键VB后 注意&#xff0c;经过VB反转BOTTOM后TOP层的丝印变镜像翻转了。 设计完毕后调整过来即可。

物质的量质量,它们可不是一个概念

物质的量&质量&#xff0c;它们可不是一个概念。 物质的量&质量 乍一听物质的量&#xff0c;还以为是和质量有什么关系&#xff0c;是不是&#xff1f;其实物质的量和质量没什么直接的联系。 物质的量是国际单位制中7个基本物理量之一&#xff0c;其符号为n&#xf…

【JAVA SE】抽象类和接口

✨✨欢迎大家来到Celia的博客✨✨ &#x1f389;&#x1f389;创作不易&#xff0c;请点赞关注&#xff0c;多多支持哦&#x1f389;&#x1f389; 所属专栏&#xff1a;JAVA 个人主页&#xff1a;Celias blog~ 目录 引言 一、抽象类 1.1 抽象类的定义 1.2 抽象方法 1.3 抽象…

QT等比例缩放图片

1、这里使用QLabe控件显示图片&#xff0c;如下&#xff1a; label->setPixmap(QPixmap::fromImage(image_2)); 以上是直接原始大小来显示QImage image_2图片。 label->setAlignment(Qt::AlignCenter); 以上代码&#xff0c;是将显示的图片居中展示&#xff0c;默认…

使用git将本地文件上传到仓库+git常用指令

个人主页&#xff1a;Yang-ai-cao 一个小小搬砖人~~~~~ 目录 个人主页&#xff1a;Yang-ai-cao 一个小小搬砖人~~~~~ 配置 基本操作 分支操作 远程仓库 标签 撤销操作 日常操作示例 进阶操作 &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#…

【python】OpenCV—Merge Image

文章目录 np.hstack / np.vstackSlicecv2.addWeighted自定义渐变式叠加cv2.bitwise_not / cv2.bitwise_and / cv2.add np.hstack / np.vstack 利用 numpy 的 hstack 和 vstack&#xff0c;对图片进行拼接 import cv2 import numpy as nph, w 256,256 img1 cv2.resize(cv2.i…

企业内业务系统与Activiti流程引擎的结合(十一)

摘要:前文分享了企业内部系统集成Activiti的架构和API设计,这里再介绍下 bpmn 流程图的绘制以及与 流程图与bpm后台服务代码的结合点。 一、画流程图 以使用 eclipse 画流程图为例 1. 将 Activiti BPMN 插件安装到 eclipse 插件安装成本后的效果:新建向导中出现 Activiti…

干货分享 | TSMaster 中 Hex 文件编辑器使用详细教程

TSMaster 软件的 Hex 文件编辑器提供了文件处理的功能&#xff0c;这一特性让使用 TSMaster 软件的用户可以更便捷地对 Hex、bin、mot、s19 和 tsbinary 类型的文件进行处理。 本文重点讲述 TSMaster 中 Hex 文件编辑器的使用方法&#xff0c;该编辑器能实现将现有的 Hex、bin、…

Python 的 os 和 shutil 模块

大家好&#xff0c;在日常的编程工作中&#xff0c;处理文件和目录是一个非常常见的任务。无论是创建、复制、移动还是删除文件&#xff0c;这些操作都需要我们与文件系统进行交互。在 Python 中&#xff0c;有两个强大的模块可以帮助我们轻松地进行文件和目录操作&#xff0c;…

怎么判断护眼台灯真的有用吗?揭秘护眼台灯怎么选!

中国目前面临着严重的近视问题&#xff0c;各学段学生的近视率普遍偏高&#xff0c;且高度近视的占比也不容忽视。这不仅对学生的身体健康构成威胁&#xff0c;也对国家的经济社会可持续发展和国家安全构成潜在风险。随着时代的进步和教育的普及&#xff0c;儿童近视的问题已经…

私有仓库搭建

目前市面上比较常见的私有仓库搭建方法为&#xff1a; 通过 Sinopia 或 verdaccio 搭建&#xff08;Sinopia 已经停止维护&#xff0c;verdaccio 是 Fork 自 Sinopia&#xff0c;基本上大同小异&#xff09;&#xff0c;其优点是搭建简单&#xff0c;不需要其他服务。通过 cnp…

ESP32-C3模组上跑通OTA升级(11)

接前一篇文章&#xff1a;ESP32-C3模组上跑通OTA升级&#xff08;10&#xff09; 本文内容参考&#xff1a; 《ESP3-C3 物联网工程开发实战》 乐鑫科技 特此致谢&#xff01; 上一回说到解决了证书验证的问题&#xff0c;但紧接着又出现了一个新的问题&#xff1a;版本相同无…

分享一款开源可自行托管的 Heroku / Netlify / Vercel 替代方案工具,高达16.9K Star

之前分享了一篇文章【AI云部署】盘点开源项目免费云部署的几种技术方案 &#xff0c; 你可能会有这样的一个想法&#xff0c;要不我自建一个云平台自行托管。你看大公司都是自建的服务&#xff0c;托管在外面有隐私安全顾虑。 Coolify 是 Heroku / Netlify / Vercel 等的开源…

零基础入门学习Python第二阶04SQL详解03

MySQL 新特性 JSON类型 很多开发者在使用关系型数据库做数据持久化的时候&#xff0c;常常感到结构化的存储缺乏灵活性&#xff0c;因为必须事先设计好所有的列以及对应的数据类型。在业务发展和变化的过程中&#xff0c;如果需要修改表结构&#xff0c;这绝对是比较麻烦和难…

PLM系统与PDM系统、ERP系统、CRM系统有哪些关系?

在当今快速发展的信息技术时代&#xff0c;企业信息化已成为提升管理水平和增强竞争力的关键。其中&#xff0c;产品生命周期管理&#xff08;PLM&#xff09;作为企业信息化的基石&#xff0c;与其他信息系统如产品数据管理&#xff08;PDM&#xff09;、企业资源规划&#xf…

流量卡,你买的是长期套餐的还是短期套餐?

大家可能都知知道&#xff0c;网上的流量卡有两种不同的套餐&#xff0c;长期和短期&#xff0c;那么如果是你的话&#xff0c;你是会选择长期套餐还是短期套餐 在介绍这个问题之前&#xff0c;我们先了解一下什么是长期套餐&#xff1f;什么是短期套餐&#xff1f; 1、长期套…

PS系统教程08

色彩模式 色彩模式我们可能每天都有使用。Photoshop提供了多种颜色模式&#xff0c;每种模式都有其特定的用途和特点。以下是几种常见的颜色模式及其区别。 HSB模式-人眼 点击前景色滑动色相带&#xff08;0-360度&#xff09; 颜色色相&#xff1a;颜色相貌&#xff08;H&a…