嵌入式I2C 信号线为何加上拉电阻(图文并茂)

news/发布时间2024/5/15 11:27:09

IIC 是一个两线串行通信总线,包含一个 SCL 信号和 SDA 信号,SCL 是时钟信号,从主设备发出,SDA 是数据信号,是一个双向的,设备发送数据和接收数据都是通过 SDA 信号。

图片

 

在设计 IIC 信号电路的时候我们会在 SCL 和 SDA 上加一个上拉电阻。

图片

 

今天就来分享下,为什么要在 IIC 信号线上加上拉电阻。

主要原因就是 IIC 芯片的 SDA 和 SCL 的引脚是开漏输出,就是只有一个 NMOS 管,不像推挽输出有两个 MOS 管。

图片

 

当芯片 SDA 和 SCL 的引脚输出 MOS 管导通,IIC 信号线电平为低电平。

图片

 

当芯片 SDA 和 SCL 的引脚输出 MOS 管关闭,如果没有上拉电阻,IIC 信号线是处于一个高阻状态,电平是未知的,开漏输出是没有高电平的输出能力的。

图片

 

所以加上上拉电阻后,当芯片 SDA 和 SCL 的引脚输出 MOS 管关闭,IIC 信号线上的电平就是一个确切的高电平。

图片

 

当多个 IIC 设备通过 IIC 总线接在一起,这就要求 IIC 设备间可以实现线与,而芯片的 IIC 引脚是开漏输出的话就能很好的实现这个线与。只要有一个 IIC 设备的引脚电平是低电平,那么相应的 SCL 或 SDA 总线也会成为一个低电平。如果 IIC 设备引脚为推挽输出,多个 IIC 设备接在一条总线上很容易烧坏芯片。

图片

 

IIC 上拉电阻的取值

IIC 信号的上拉电阻阻值不能太大,因为 IIC 芯片 SCL 和 SDA 引脚都存在寄生电容,同时 SDA 和 SCL 信号的走线也会有寄生电容,整个 IIC 总线上相当于接了一个负载电容 Cl

图片

 

上拉电阻过大,IIC 总线高电平的驱动能力差,总线电平从 0 到 1 变化时,等效为这个 RC 的充电电路,上拉电阻越大,波形上升沿会变缓,一定程度会影响 IIC 的时序,可能会出现误码。所以这个上拉电阻不能太大。

图片

 

IIC SDA 和 SCL 信号的上升时间和总线电容在不同的模式下有不同的要求,大家可以看下这个表。

图片

 

IIC 总线信号上升时间可以根据公式 Tr=0.8473*R*Cl   Cl 就是 IIC 总线的等效负载电容

IIC 信号上拉电阻也不能太小,如果太小了,当 IIC 引脚输出低电平时,灌进芯片 IIC 引脚的电流会变大,可能会使 IIC 信号线的低电平变大,同时 IO 口电流过大还可能烧坏芯片。

图片

 

我们一般要求,IIC 引脚低电平时,流过芯片 IIC 引脚的电流小于 3mA,所以如果是 3.3V 上拉的话,这个电阻就要 R>(3.3-VoL)l3KΩ=0.96KΩ ,其中 VoL 是 IIC 引脚为低电平时的最大电压,一般是 0.4V。再加上前面的这个公式我们就可以确定这个上拉电阻的取值范围。

图片

 

电源电压决定上拉电阻的最小值,总线负载电容决定上拉电阻的最大值。

IIC 信号上拉电阻取值常用的值就是 4.7K,一般小于 10K,大于 1K,如果 IIC 总线比较长,从设备比较多,可以适当降低电阻。

如果 IIC 总线接了很多 IIC 设备,是不是每个 IIC 设备都要加上拉电阻?

图片

 

答案是否定的,我们只要在 SDA 和 SCL 总线上合适的位置各加一个上拉电阻即可,如果每个设备都加上拉,相当于这些电阻是并联在一起了,减小了电阻值。至于上拉电阻的位置一般没有特别的要求。一般加在 IIC 的末端。

图片

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

[ai笔记10] 关于sora火爆的反思

欢迎来到文思源想的ai空间,这是技术老兵重学ai以及成长思考的第10篇分享! 最近sora还持续在技术圈、博客、抖音发酵,许多人都在纷纷发表对它的看法,这是一个既让人惊喜也感到焦虑的事件。openai从2023年开始,每隔几个…

django实现外键

一:介绍 在Django中,外键是通过在模型字段中使用ForeignKey来实现的。ForeignKey字段用于表示一个模型与另一个模型之间的多对一关系。这通常用于关联主键字段,以便在一个模型中引用另一个模型的相关记录。 下面是一个简单的例子&#xff0…

电商API接口|大数据关键技术之数据采集发展趋势

在大数据和人工智能时代,数据之于人工智能的重要性不言而喻。今天,让我们一起聊聊数据采集相关的发展趋势。 本文从电商API接口数据采集场景、数据采集系统、数据采集技术方面阐述数据采集的发展趋势。 01 数据采集场景的发展趋势 作为大数据和人工智…

适用于 Windows 的 12 个最佳 PDF 编辑器

PDF文档的普遍存在按理说,PDF文档的可读性和可移植性受到专业文档的青睐。 然而,PDF格式的可食用性是一大缺陷。幸运的是,各种 PDF 编辑工具和软件使 PDF 的编辑变得更加容易,这篇文章旨在帮助我们的读者找到其中最好的工具和软件…

kali虚拟机桥接模式快速设置

第一步:配置 IP、掩码、网关 vim /etc/network/interfaces第二步:配置 DNS: vi /etc/resolv.conf第三步:重启网卡 service networking restart如果还不行建议重启一下虚拟机

ClickHouse监控及备份

第1章 ClickHouse监控概述 第2章 Prometheus&Grafana的安装 第3章 ClickHouse配置 第4章 Grafana集成Prometheus 第5章 备份及恢复

Panalog 日志审计系统RCE漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

Python爬虫学习

1.1搭建爬虫程序开发环境 爬取未来七天天气预报 from bs4 import BeautifulSoup from bs4 import UnicodeDammit import urllib.request url"http://www.weather.com.cn/weather/101120901.shtml" try:headers{"User-Agent":"Mozilla/5.0 (Windows …

CSS Selector—选择方法,和html自动——异步社区的爬取(动态网页)——爬虫(get和post的区别)

这里先说一下GET请求和POST请求: post我们平时是要加data的也就是信息,你会发现我们平时百度之类的 搜索都是post请求 get我们带的是params,是发送我们指定的内容。 要注意是get和post请求!!! 先说一下异…

AJAX——URL查询参数

1 URL查询参数 定义:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据 语法:http://xxxx.com/xxx/xxx?参数名1值1 & 参数名2值2 2 axios-查询参数 语法:使用axios提供的 params 选项 注意:axios在…

【PyQt】在PyQt5的界面上集成matplotlib绘制的图像

文章目录 0 前期教程1 概述2 matplotlib2.1 库导入2.2 图片的各个部分解释2.3 代码风格2.4 后端 3 集成matplotlib图像到pyqt界面中3.1 使用到的模块3.2 理解Qt Designer中的“控件提升”3.3 界面与逻辑分离的思路3.4 扩展 0 前期教程 【PyQt】PyQt5进阶——串口上位机及实时数…

云计算基础-快照与克隆

快照及克隆 什么是快照 快照是数据存储的某一时刻的状态记录,也就是把虚拟机当前的状态保存下来(快照不是备份,快照保存的是状态,备份保存的是副本) 快照优点 速度快,占用空间小 快照工作原理 在了解快照原理前,…

【ARM架构】ARMv8-A 系统中的安全架构概述

一个安全或可信的操作系统保护着系统中敏感的信息,例如,可以保护用户存储的密码,信用卡等认证信息免受攻击。 安全由以下原则定义: 保密性:保护设备上的敏感信息,防止未经授权的访问。有以下几种方法可以做…

电路设计(20)——数字电子钟的multism仿真

1.设计要求 使用数字芯片,设计一个电子钟,用数码管显示,可以显示星期,时、分、秒,可以有按键校准时间。有整点报警功能。 2.设计电路 设计好的multism电路图如下所示 3.芯片介绍 时基脉冲使用555芯片产生。在仿真里面…

【Java多线程】线程中几个常见的属性以及状态

目录 Thread的几个常见属性 1、Id 2、Name名称 3、State状态 4、Priority优先级 5、Daemon后台线程 6、Alive存活 Thread的几个常见属性 1、Id ID 是线程的唯一标识,由系统自动分配,不同线程不会重复。 2、Name名称 用户定义的名称。该名称在各种…

年前花2个月面过阿里测开岗,拿个27K也不过分吧?

背景介绍 美本计算机专业,代码能力一般,之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发,第二份实习由于大三暑假回国的时间比较短(小于两个月),于是找的实…

找负环(图论基础)

文章目录 负环spfa找负环方法一方法二实际效果 负环 环内路径上的权值和为负。 spfa找负环 两种基本的方法 统计每一个点的入队次数,如果一个点入队了n次,则说明存在负环统计当前每个点中的最短路中所包含的边数,如果当前某个点的最短路所…

sheng的学习笔记-网络爬虫scrapy框架

基础知识: scrapy介绍 何为框架,就相当于一个封装了很多功能的结构体,它帮我们把主要的结构给搭建好了,我们只需往骨架里添加内容就行。scrapy框架是一个为了爬取网站数据,提取数据的框架,我们熟知爬虫总…

0206-1-网络层

第 4 章 网络层 网络层提供的两种服务 虚电路服务 数据报服务 概要: 虚电路服务与数据报服务的对比 网际协议 IP 网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议: 地址解析协议 ARP (Address Resolution Protocol)逆地…

OpenAI超级视频模型Sora技术报告解读,虚拟世界涌现了

昨天白天,「现实不存在了」开始全网刷屏。 「我们这么快就步入下一个时代了?Sora简直太炸裂了」。 「这就是电影制作的未来」! 谷歌的Gemini Pro 1.5还没出几个小时的风头,天一亮,全世界的聚光灯就集中在了OpenAI的So…
推荐文章