0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

I2C推挽结构和开漏结构

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-25 09:52 次阅读

I2C Architecture

图片图片

I2C 采用的 GPIO 一般为开漏模式,支持线与功能,但是开漏模式无法输出高电平,所以需要外部上拉。Vdd 可以采用 5V、3.3V、1.8V等,电源电压不同,上拉电阻阻值也不同。

一般总线上认为,低于0.3Vdd为低电平,高于0.7Vdd为高电平。

推挽结构和开漏结构

推挽结构:使用两个三极管或MOSFET,以推挽方式存在于电路中。电路工作时,两只对称的开关管每次只有一个导通,所以导通损耗小、效率高。既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。

图片

图中上面是 NPN 型三极管,下面是 PNP 型三极管。分别有以下两种情况:

输出高电平:向负载灌电流。

图片

输出低电平:从负载拉电流。

图片

三极管和 MOS 管效果类似,不赘述。

开漏结构(OD):对比推挽结构,开漏结构只有一个三极管或者MOS管。

之所以叫开漏,是因为MOS管分为三极:源极、栅极、漏极。漏极开路输出,所以叫开漏;如果是三极管:基极、集电极、发射极,集电极开路,所以叫开集输出(OC)。

开集输出(OC),NPN 三极管:

图片

这个结构很好分析:Vin 高电平,三极管导通,对外输出低电平,外部被直接拉到低。Vin 低电平,集电极(C)开路,输出电平状态由外部决定。

图片

以上分析均采用三极管,MOS管类似。

因此,推挽结构可以输出高低电平。开漏输出只能输出低电平,高电平由外部电路决定。

对比总结如下:

图片

电平跳变速度,推挽输出由CPU控制,高低电平跳变速度快(0-》1),开漏输出由外部上拉电阻决定,上拉电阻小,反应速度快,从低电平到高电平跳变速度就快,但电阻小电流就大,功耗就高,反之亦然。

所以开漏输出的外部上拉电阻要兼顾速度和功耗。上拉电阻小,信号边沿陡峭,信号好,但是功耗高。

电平转换:推挽输出输出的高低电平只有0和Vdd,开漏输出的高电平由外部上拉电阻决定,多少V都可以,只要不超过MOS管击穿电压。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电压
    +关注

    关注

    45

    文章

    5082

    浏览量

    114414
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1346

    浏览量

    120816
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570
收藏 人收藏

    评论

    相关推荐

    推挽输出与漏输出

    输出有什么特性,和推挽是不是一回事,问题: 很多芯片的供电电压不一样,有3.3v和5.0v,需要把几种IC的不同口连接在一起,是不是直接连接就可以了?实际上系统是应用在I2C上面。简答: 1、部分
    发表于 11-18 22:05

    LPC2103 谁有IO口结构示意图 是推挽 还是漏?

    LPC2103 谁有IO口结构示意图 是推挽 还是漏?
    发表于 02-15 22:05

    Linux的I2C体系结构

     在Linux 系统中,I2C 驱动由3 部分组成,即I2C 核心、I2C 总线驱动和I2C 设备驱动,I2C 总线仅仅使用SCL、SDA
    发表于 08-06 06:53

    HarmonyOS 驱动平台---I2C

    设备地址写到总线上,如果某个从设备符合此地址,将会发出应答信号,建立传输。I2C接口定义了完成I2C传输的通用方法集合,包括:I2C控制器管理: 打开或关闭I2C控制器
    发表于 09-16 18:54

    i2c不通的原因是什么

    I2C总线的拓扑结构I2C总线特征I2C总线协议I2C总线操作i2c不通的原因有两种
    发表于 03-02 06:52

    I2C协议以及I2C读写EEPROM

    2-3 数据有效性2-4 地址及数据方向2-5 响应三、STM32 的 I2C 架构剖析3-1 通讯引脚3-2 时钟控制逻辑3-3 整体控制
    发表于 08-23 08:25

    I/O结构有哪几类

    目前想到的I/O结构有如下几类:基本输入结构推挽电路结构
    发表于 11-03 09:08

    准双向口、漏输出、推挽输出结构介绍

    准双向口、漏输出、推挽输出结构介绍1. 准双向口结构准双向口,也就是说不是真正的双向口,真正意义上的双向口是需要通过设置专门的“输入输出方向寄存器”将IO口设为输入模式或者输出模式,
    发表于 11-30 08:08

    单片机I2C时序相关资料推荐

    单片机 I2C 时序介绍在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是
    发表于 01-07 06:19

    I2C总线简析

    在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是漏引脚并联的结构,因
    发表于 01-07 06:03

    I2C总线的相关资料推荐

    一、I2C总线1-1、现象1(210917):如下图1,液晶驱动芯片I2C接口。LCD_SDA与LCD_SCL分别与单片机IO口相连,单片机的I2C采用IO口模拟方式,读/写操作速度213kHz左右
    发表于 01-20 06:15

    I/O结构有哪几类

    目前想到的I/O结构有如下几类:基本输入结构推挽电路结构
    发表于 02-08 07:47

    I2C设备驱动的相关资料下载

    文章目录1、简介2I2C总线、设备和驱动的结构体定义2.1 结构体定义--I2C总线2.2 结构
    发表于 02-10 06:39

    I2C通信简介

    文章目录I2C简介i2c-dev.hi2c.hTSC2007代码测试设备树I2C简介ls /dev这里拿我们的七寸LVDS屏幕的触摸芯片为例子,通过底座的原理图,可以看到LVDS使用了I2C
    发表于 02-23 06:28

    基于推挽结构的开关电源设计

    基于推挽结构的开关电源设计(ups电源技术)-基于推挽结构的开关电源设计                   
    发表于 08-31 10:01 58次下载
    基于<b class='flag-5'>推挽</b>式<b class='flag-5'>结构</b>的开关电源设计