IIC信号为什么要加上拉电阻

这篇具有很好参考价值的文章主要介绍了IIC信号为什么要加上拉电阻。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

IIC上拉电阻的取值

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

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

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电

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

iic上拉电阻,电子电路知识,单片机,stm32,嵌入式硬件,电路,模电文章来源地址https://www.toymoban.com/news/detail-793254.html

到了这里,关于IIC信号为什么要加上拉电阻的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么LC谐振频率附近信号会被放大

    这个是LC低通滤波电路, 它的增益曲线是这样的 很多同学不理解为什么谐振频率附近信号会被放大, 今天就来聊一聊为什么谐振频率附近信号会被放大。 看到这个LC低通滤波电路,假设输入信号源内阻为Rs,L和C为理想电感和电容,输出信号为电容两端的电压。 整个电路阻抗

    2024年02月01日
    浏览(34)
  • 高速差分信号(PCIe)的耦合电容为什么要放在TX端?

    以下为引用内容,为记录而做的本篇文章: 1、PCIe标准里面明确规定:当两个设备通过连接器互联时,必须放置交流耦合电容到TX端; 2、放远放近最大的不同时高速信号传输中的介质损耗和趋肤效应不同,当放置靠近rx端时,介质损耗和趋肤效应产生的衰减较大,因此,电容

    2024年02月12日
    浏览(34)
  • Modbus的常见问题解答:多台设备如何连接?为什么要加终端电阻?RS485总线可挂接多少个设备?在RS485通讯中,最大传输距离是多少?

    多台RS485设备如何连接呢? 使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两端的反射。 什么情况下在RS485总线上要增加终端电阻? RS485总线随着传输距离的

    2024年02月10日
    浏览(56)
  • 【硬件】上拉电阻和下拉电阻的作用

    返回总目录 在电路设计时经常看到上拉或下拉电阻的概念,本文主要对其概念做一个简单介绍。上拉(pull up)或下拉(pull down)电阻(统称为拉电阻), 最基本的作用是将状态不确定的信号通过一个电阻将其稳定在高电平或低电平 ,无论具体用法如何,其基本用法是相同的

    2024年02月02日
    浏览(32)
  • 上拉、下拉电阻的作用

    (1)一般作为单键触发使用,如果芯片本身没有内接电阻,为了使单键维持在不被触发的状态或触发后回到原状态,必须在芯片外部接一个电阻,即保持芯片引脚高电平(或低电平)输入,这样单击按键,就会给引脚一个低电平(或高电平) 触发。 (2)数字电路有三种状态(高电平

    2024年02月04日
    浏览(32)
  • 一文读懂上拉电阻:工作原理和阻值确定

    上拉电阻器非常普遍,您会一直在数字电路中看到它。它只是一个电阻器,从输入端连接到V断续器,电路的正电源。 上拉电阻用于确保在未按下按钮时输入引脚上具有高电平状态。如果没有一个,您的输入将是 浮动的 ,并且您有可能在输入在高和低之间随机变化,因为 它

    2024年02月02日
    浏览(29)
  • # STM32系列-串口-uart-软件引脚内部上拉 或者 外部电阻上拉-原因问题的搜寻

    最近,在调试uart串口的时候,被要求,要在串口初始化的时候,将引脚设为上拉。由此想到了为什么要上拉这个问题,但上网查了资料,发现大部分都是是说RX应该上拉,但是为什么上拉,没有什么人说的清楚,于是想深入找下原因。 预先假设问题,知道自己要问什么,缕清

    2024年02月01日
    浏览(28)
  • Netty为什么高效,为什么这么受欢迎?

    上篇文章通过 Java NIO 的处理流程与 Netty 的总体流程比较,并结合 Netty 的源码,可以更加清晰地理解Netty。本文将结合源码详细解析Netty的高效和强大功能的设计原理,学习 Netty 是如何实现其卓越的性能和功能特性,也希望可以在日后工作中利用到 Netty 的设计思想。 我们先看

    2024年02月12日
    浏览(57)
  • Redis—Redis介绍(是什么/为什么快/为什么做MySQL缓存等)

    一、Redis是什么 Redis 是一种 基于内存的数据库 ,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于 缓存,消息队列、分布式锁等场景 。         Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、

    2024年02月10日
    浏览(52)
  • AIMD 为什么收敛(tcp reno/cubic 为什么好)

    TCP 拥塞控制目标是缓解并解除网络拥塞,让所有流量公平共享带宽,合在一起就是公平收敛。 AIMD(几乎所有与拥塞控制相关的协议或算法都有 AIMD 的影子,包括 RoCE,BBRv2) 为什么收敛?我一般会给出下面的老图: 虽然只展示了两条流的收敛,但 n 条流收敛的展示无非就是将

    2024年02月06日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包