I2C学习:上拉电阻选取
一.I2C简介
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。I2C总线在使用时,需要接上拉电阻,这是因为I2C接口是开漏输出,如图1所示。
![](https://i-blog.csdnimg.cn/direct/d74e045fe0914fe4bfa98bfbfb90443c.png)
I2C有5种速度模式:标准(100KHz)、快速(400KHz)、快速增强(1MHz)、高速(3.4MHz)以及超快速(5MHz)。不同模式,对上拉电阻阻值的要求不同,另外,上拉电压VCC不同,对上拉电阻阻值的要求也不同。
二.上拉电阻选取不当的后果
如果上拉电阻过小,会带来哪些不利影响呢?
1) 通信速度下降
上拉电阻与总线电容形成RC时间常数,影响总线的充电时间及高电平阈值。电阻越小,充电时间越长,从而影响通讯速度。如果上拉电阻过小,可能无法保证从设备在主设备完成总线动作前识别到足够高的电平,导致通讯失败。
2) 功耗增加
上拉电阻越小,总线上的电流越大,从而导致功耗增加,对一些电池供电设备不友好,会加快电池电量耗尽。
3) 保护作用减弱
上拉电阻还具有一定的保护作用,能够防止总线在高电压毛刺下的损坏。如果上拉电阻过小,这种保护作用会减弱,可能会对I2C总线上的设备造成损害。
上拉电阻阻值过大,又会如何?
上拉电阻如果过大,会造成上升沿时间变长。速度越快,要求上升沿时间越短。如果上拉电阻过大,会导致通讯失败。
那么如何选择上拉电阻呢?
三.上拉电阻计算
我们以DS3132为例,DS3132是一款RTC驱动芯片,采用I2C接口进行读写,以下是其I2C相关参数。
![](https://i-blog.csdnimg.cn/direct/f82046f17a9a4381bad186e1d97be9d5.png)
1) 上拉电阻最小值计算
如图1红线箭头所示,假设SCL是低电平,即MOS管导通,则有R=(VCC-VL)/IL;
其中VL定义为漏极开路或集电极开路时,有3mA下拉电流时的低电平输出电压。IL为该端口的灌电流,即IL=3mA。因此,当VCC不变,VL取最大值时,上拉电阻有最小值。
取VCC为3.3V,VLmax=0.4V,则Rmin=(3.3V-0.4V)/3mA=0.96KΩ。
注意:VLmax取VOL,而不是VIL
![](https://i-blog.csdnimg.cn/direct/30881294c2674aa181501c377b02bdb4.jpeg)
2)上升沿时间计算
通常,I2C电平,低于0.3VCC为低电平,高于0.7VCC为高电平。
Vt1=0.3*VCC=VCC(1-e-t1/RC),则t1=0.3566749*RC;
Vt2=0.7*VCC=VCC(1-e-t2/RC),则t2=1.2039729*RC;
上升沿时间tr =t2-t1=0.8473*RC,由此得出R= tr /(0.8473*C);
3)上拉电阻最大值计算
根据上升沿时间计算公式,得出R= tr /(0.8473*C);
其中tr取I2C挂载的所有设备中tr最小值,C为总的负载电容。
DS3132中要求快速模式下上升沿时间tr=300ns,负载电容为10pF。
- 假设I2C总线上只挂载了DS3132一个设备,
那么Rmax= tr /(0.8473*C)=300ns/(0.8473*10pF)=35.4KΩ;
- 如果按各速度模式最大允许的挂载量来计算,如表1所示,列出了各速度模式下的最大允许负载电容。快速模式下,C=200pF。
则Rmax= tr /(0.8473*C)=300ns/(0.8473*200pF)=1.77KΩ;
表1 各速度模式下最大允许负载电容
速度模式 | 标准模式 | 快速模式 | 高速模式 | 超快速模式 |
最大允许总线负载电容 | 400pF | 200pF | 100pF | 120pF |
小结:上拉电压决定上拉电阻的最小值,总线负载电容决定上拉电阻的最大值。
四. 参考资料
1. I²C总线上拉电阻阻值如何选择?
2. 教你精确计算 I2C 上拉电阻阻值-腾讯云开发者社区-腾讯云
3. https://www.cnblogs.com/duwenqidu/p/11043889.html
相关文章:
![](https://i-blog.csdnimg.cn/direct/30881294c2674aa181501c377b02bdb4.jpeg)
I2C学习:上拉电阻选取
一.I2C简介 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。I2C总线在使用时,需要接上拉电阻,这是因为I2C接口是开漏输出,如图1所示。 图1 I2C开漏输出 I2C有5种速度模式:标准(100KHz&am…...
![](https://i-blog.csdnimg.cn/direct/0996022bd3ec4f86ba2b3ff5be6d16f9.png)
AC自动机-1
AC自动机(Aho-Corasick Automaton)是一种高效的多模式字符串匹配算法。它是由Alfred Aho和Margaret Corasick在1975年提出的。这种算法可以在一次扫描输入文本的情况下,同时查找多个模式串。 基本概念 Trie树 AC自动机是基于字典树数据结构构建的字典树…...
![](https://www.ngui.cc/images/no-images.jpg)
注解@Service@Component@Slf4j@Data
在Java中,这四个注解分别属于不同的用途和库,下面是它们各自的作用: Service: 这个注解通常用于Spring框架中,它用于标记服务层组件。在Spring中,服务层通常包含业务逻辑。当一个类被标记为Service…...
![](https://www.ngui.cc/images/no-images.jpg)
【Nodejs】六、express框架
目录 一、express 介绍 二、express 使用 2.1 express 下载 2.2 express 使用 三、express 路由 3.1 什么是路由 3.2 路由的使用 3.3 获取请求参数 3.4 获取路由参数 四、express 响应设置 五、express 中间件 5.1 什么是中间件 5.2 中间件的作用 5.3 中间件的类…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
进阶 pro max
最近搞了许多有趣的东西,比如自制rtos,速成数模电,学了一点点的AD,看着视频弄了HAL库,以及定时器和串口中断配合实现接收任意长度(不超过缓冲值)数据,还有配置hal库的freertosfafts …...
![](https://img-blog.csdnimg.cn/img_convert/3f0505de6d47ec0589dd3c1c661ddb9b.gif)
Agentic Security:一款针对LLM模型的模糊测试与安全检测工具
关于Agentic Security Agentic Security是一款针对LLM模型的模糊测试与安全检测工具,该工具可以帮助广大研究人员针对任意LLM执行全面的安全分析与测试。 请注意 Agentic Security 是作为安全扫描工具设计的,而不是万无一失的解决方案。它无法保证完全防…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Cloud Config 与 Spring Cloud Bus 来实现动态配置文件
要使用 Spring Cloud Config 与 Spring Cloud Bus 来实现动态配置文件,你可以按照以下步骤操作: ### 步骤 1: 添加依赖 首先,确保你的项目中添加了 Spring Cloud Config 客户端和 Bus 的依赖。对于 Maven 项目,pom.xml 文件应该…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt:Qt背景
目录 1.Qt解释 2.Windows下开发GUI的方案 3.框架 4.Qt历史 4.Qt支持的平台 5.Qt版本 6.Qt案例 1.Qt解释 前端开发,分为网页前端开发(Web)、桌面应用开发(Windows、Linux)、移动应用开发(Android)。Q…...
![](https://i-blog.csdnimg.cn/direct/4d91bacba58c44b28e5a760efd9edb1b.png)
【数据结构】选择排序
🍬个人主页:Yanni.— 🌈数据结构:Data Structure. 🎂C语言笔记:C Language Notes 🏀OJ题分享: Topic Sharing 目录 前言: 基本思想 直接选择排序 思路分…...
![](https://i-blog.csdnimg.cn/direct/0435f2ba201242519650d078b8f3d4fa.png)
国产GD32单片机开发入门(二)GD32单片机详解
文章目录 一.概要二.单片机型号命名规则三.GD32F103系统架构四.GD32F103C8T6单片机启动流程五.GD32F103C8T6单片机主要外设资源六.单片机开发过程中查看芯片数据手册的必要性1.单片机外设资源情况2.GD32单片机内部框图3.GD32单片机管脚图4.GD32单片机每个管脚功能5.单片机功耗数…...
![](https://i-blog.csdnimg.cn/direct/cb27d5c02b0d49de9f0cd030ee757a67.png)
8个我平时每天都会看的网站,涵盖办公、娱乐、学习等
分享8个我平时每天都会看的网站,涵盖办公、娱乐、学习等多种类别,试过就知道有多好用! 1、MyFreeMP3 tools.liumingye.cn/music/#/ 一个可以免费听歌的平台,不用充会员,里面收录了大多数的国内外知名流行歌手、乐队的…...
![](https://img-blog.csdnimg.cn/img_convert/6bf84b8a62300ed52d3cb55bdb65c094.png)
Vue2——父子之间间的调用
1、父组件给子组件传值使用props 父组件: <div><SonPage msg"通过props传递值---父>子" ></SonPage><h1>父组件</h1></div> 子组件 <div :style"{border: 1px solid red}"><h1>子组件…...
![](https://i-blog.csdnimg.cn/direct/c23ee896bb2f4d758de7e96fe78bed7c.png)
xfs Vs ext4?
xfs测试 ext4 测试 对比 XFS和EXT4都是Linux系统中广泛使用的文件系统,它们各有特点和优势,选择哪一个取决于你的具体需求和使用场景。下面是它们的主要特点: XFS: 由Silicon Graphics Inc.开发,最初用于SGI的IRIX系统。支持非…...
![](https://i-blog.csdnimg.cn/direct/be4dd662439e468f9d53f328fcaccb5f.png)
数据结构stack (笔记)
文章目录 1. 概念理解易混淆内容 2. 时间复杂度3. 实现方式4. 应用5. 内容出处 1. 概念理解 stack(中文名:堆栈、栈):虽然它叫堆栈,但是它其实指的是栈,跟堆没啥关系。 栈的特性:先进后出、后进先出(这个过程就…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL - 创建 表和数据库
创建和删除数据库 create database if not exists sql_store2; //创建 drop database if exists sql_store2; //删除 -- 创建数据库 create database if not exists sql_store2; drop database if exists sql_store2; 创建表 create table customers (someting); -- 创建表 cre…...
![](https://i-blog.csdnimg.cn/direct/9fd26897915b4a4989c253d53de55909.png)
使用 Arch Linux 几个月有感 | 为什么我选择 Arch Linux ,Arch 的优缺点有什么 | 一些Linux发行版推荐
(终端是 Yakuake ,KDE 自带) 一点碎碎念,可以跳过不看 几年前从 CentOS 接触的 Linux ,试图搭建一个KMS服务器 但是失败了 ,后来装过 Ubuntu Debian deepin Kali Kubuntu Manjaro,踩一路坑最后…...
![](https://www.ngui.cc/images/no-images.jpg)
SQLserver中的增删改查和数据类型
SQLserver增删查改语句 SQL Server 是一种关系数据库管理系统,用于存储、管理和检索数据。以下是一些基本的 SQL 语句,用于在 SQL Server 中执行增删查改操作: 插入数据(Insert) 插入完整行: INSERT INTO …...
![](https://i-blog.csdnimg.cn/direct/4104534e90514d1bbeffefe6fd06741a.png)
个人收藏个性化、实用性、可玩性在线网站持续更新,与君共享
1.https://handraw.top/ 支持中文手绘效果的白板工具,比较怀旧复古风格 界面简单风 2.https://app.diagrams.net 流程图、UML图、网络图、组织结构图、思维导图等,比较专业 可导出图片 PDF HTLM等各种格式 3.https://www.processon.com 主要用于生成…...
![](https://img-blog.csdnimg.cn/69d5a84b9d344503a42b360e01f7c681.jpg)
win10蓝牙只能发送,无法接收
给win10升了级,到22H2,蓝牙出了问题 以前接收,就是默认直接就可以接收。现在只能发送,无法接收。 在网上找了很多办法都没奏效,目前的方法是, 每次接收,都要操作一次,而不是自动接…...
![](https://i-blog.csdnimg.cn/direct/d7ca9a302b10490ab1328b567d0bdf3a.png)
【论文阅读03】用于海洋物体检测的多注意力路径聚合网络
来源:用于海洋物体检测的多注意力路径聚合网络 |应用智能 (springer.com) 一、背景: 水下图像存在偏色、对比度低、能见度低等问题,使得海洋物体难以被探测到。这些都增加了海上目标探测的难度。 目前流行的检测器方法是基于卷积神经网络&…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux 进程(2)
进程的回收 1.wait 原型 pid_t wait(int *status); 功能:该函数可以阻塞等待任意子进程退出 并回收该进程的状态。 一般用于父进程回收子进程状态。 参数:status 进程退出时候的状态 如果不关心其退出状态一般用NULL表示 如果要回收进程…...
![](https://i-blog.csdnimg.cn/direct/206e3f2e1f9e4b78a07809597944a647.png)
[CSCCTF 2019 Qual]FlaskLight1
打开题目 右键查看一下源代码 看到提示,需要用GET方search函数...
![](https://i-blog.csdnimg.cn/direct/4e786df135b2470ebadbc4e2f343d317.png)
layui table表单 checkbox选中一个其它也要选中
当我们选中其中一个商品的时候同类型的商品状态也要跟着改变 所以要在表单加载完成后去监听checkbox ,done:function (res) {console.log(详情表格数据,res)tableDetailList res.data;// 监听表格复选框选择table.on(checkbox( INST_SELECTORS.instLayFilters.unpaidTableDe…...
![](https://i-blog.csdnimg.cn/direct/ffcd03a8152a407ca946687a2563af58.png)
【pip镜像设置】pip使用清华镜像源安装
文章目录 问题:问题描述原因分析:PyPI(Python Package Index) PypI 镜像列表解决方案: 问题: 大家经常会使用 pip 进行python 的第三方库安装,但是,有时会出现 ERROR: Could not f…...
![](https://www.ngui.cc/images/no-images.jpg)
c++ 智能指针--std::shared_ptr
在C中,std::shared_ptr是智能指针的一种,它用于自动管理具有动态生命周期的对象。当std::shared_ptr的实例被销毁或重置时,它所指向的对象(如果仍然存在)将被自动删除(调用delete),前…...
![](https://www.ngui.cc/images/no-images.jpg)
网络工程师学习笔记(二)
计算机网络概述——二 通信子网中转发节点的互联模式叫做子网的拓扑结构 常见的拓扑结构: 总线型(一条总干线上连接着多个终端) 特点:损坏一个节点会造成单点故障 星型(中间一台服务器或者一各小型工作站周围都是计算机) 特点…...
![](https://i-blog.csdnimg.cn/direct/933f6a7172ec4745a28c05b49a5d4bcb.png)
90.WEB渗透测试-信息收集-Google语法(4)
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:89.WEB渗透测试-信息收集-Google语法(3) • inurl • 搜索特殊 UR…...
![](https://i-blog.csdnimg.cn/direct/d0d67cbf5e4a4ca3b177d51b1b07b49a.png)
阿里Qwen2开源大模型本地部署及调试全攻略
阿里Qwen2开源大模型本地部署及调试全攻略 #Qwen2系列大模型性能卓越,超越业界知名模型。开源后受到AI开发者关注,支持多种语言,提升多语言理解。在预训练和微调上优化,实现智能水平提升。Qwen2系列模型在各项能力上均领先&#…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
『功能项目』移动后的光标显示【04】
我们打开上一篇03的射线双击项目, 本章要做的事情是在PlayerRayNavgation脚本中添加一个移动光标,实现人物在场景中鼠标点击移动后在移动过程中出现移动目标光标的效果。 在unity编辑器中创建一个Plane 重命名为MovementSign 删掉碰撞器 创建一个材质 选…...
![](https://i-blog.csdnimg.cn/direct/cddbcecc7f5e405e8c67d38df671105b.png)
HTML 基本语法特性与 title 标签介绍
目录 title标签 HTML 的基本语法特性 对换行和缩进不敏感 空白折叠现象 标签要严格封闭 title标签 在 HTML 中,<title>标签起着至关重要的作用,它主要用于定义文档的标题。通常情况下,<title>标签被放置在<head>标签内…...
![](/images/no-images.jpg)
专卖二手手表网站/今日重要新闻
友元函数可以访问与其有好友关系类对象的数据成员,但不属于类的成员函数,因而没有this指针不能直接使用类的数据成员,需要利用引用来创建一个类的对象,才可以使用数据成员 代码说明如下 一个函数为类的友元函数 1 #include <io…...
![](https://img-blog.csdnimg.cn/0a416d1b3fd5491daff35068637ed8f6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQWVyb2JhdGljcw==,size_12,color_FFFFFF,t_70,g_se,x_16#pic_center)
影院资讯 wordpress/北京seo顾问服务
请写出图的邻接矩阵和邻接表,深度和广度遍历结果,最小生成树的结果 1.邻接矩阵 详见本人博客:图的存储结构:邻接矩阵 2.邻接表 详见本人博客:图的存储结构:邻接表 3.深度遍历结果:1234657 &am…...
![](https://img-blog.csdnimg.cn/20190429153750672.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NDMzNzE2,size_16,color_FFFFFF,t_70)
中国临朐门户网站/一键优化大师下载
//01线性表顺序存储_List #include "pch.h"//(这个文件是VS2017需要加上的,大家用其他编译器,记得删除掉) #include <stdio.h> #include <stdlib.h> #include "io.h" #include "math.h" #include "t…...
![](/images/no-images.jpg)
门户网站建站方案/抖音seo搜索优化
模型实例方法 str():在将对象转换成字符串时会被调用。save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。模型类的属…...
![](https://img-blog.csdnimg.cn/92dc3e92949444e88cfdf11d0001c1ec.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlc3Rvc195YW56aGVuZw==,size_16,color_FFFFFF,t_70#pic_center)
做金融的看哪些网站/百度免费安装
镜像服务概览 OpenStack镜像服务包括以下组件: glance-api接收镜像API的调用,诸如镜像发现、恢复、存储。 glance-registry存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。 数据库存放镜像元数据,用户是可以依据个人…...
![](https://img-blog.csdnimg.cn/img_convert/bbe197c52fe77757198724fb1a8c38b0.png)
管理员界面wordpress/广东深圳今天最新通知
NEW关注Tech逆向思维视频号最新视频→【社恐为何成为年轻人的流行病?】3月14日消息,据外媒报道,美国当地时间周日,特斯拉一款新型Model Y出现在美国环保署(EPA)网站上,表明其可能已经通过该机构…...