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

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

3天内不再提示

逻辑电平案例:从IO口结构分析电流倒灌的原因及解决措施

454398 来源:传感器技术 作者:传感器技术 2020-12-20 12:15 次阅读

在逻辑电平互连的过程中,经常会出现电流倒灌的现象。本篇从IO口的结构出发,分析电流倒灌的原因及解决措施。

1、IO口结构

IO口根据接口类型的不同,分为高阻、三态、推挽、开漏等,但除了功能性区别外,几乎所有IO口都会存在如下结构所示的四个二极管

pIYBAF9uG0KABttcAAAxqTetGnc170.png

D1在大多数CMOS集成电路中起着防静电功能,同时辅助起着输入端限幅作用。但是在ABT、LVT、LVC和AHC/AHCT类集成电路中无此二极管。

D2是半导体集成所产生的寄生二极管(存在于所有数字集成电路),其辅助功能为对线路反射的下冲信号进行限幅,提供一些放电保护功能。

D3用于保护CMOS电路在放电时的干扰。在大多数双极性器件中也存在此二极管,但为寄生二极管。在集电极开路和三态输出的双极性器件中无此二极管。

D4在所有集成电路中均存在此二极管。它是器件的集电极或漏极的二极管。在双极性器件中还附加了一个肖特基二极管对线路反射的下冲信号进行限幅。在CMOS电路中附加了二极管以增加防静电功能。

pIYBAF9uG0SAf2YaAAFN1VkLQm8059.png

STM32的IO口结构

2、电流倒灌的原因及解决措施

当使用CMOS型器件作为接口芯片时,如果Vcc2断电,Vcc1继续供给G1,G1的高电平输出电流将通过D1向Vcc2上的电容充电(该充电电流将使D1迅速过载并使其损坏。CMOS器件中D1只能承受20mA的电流)并在Vcc2上建立一电压,该电压使使用Vcc2供电的其它电路工作不正常,特别是可编程器件。

o4YBAF9uG0WAT36aAABC9hz5qsk973.png

针对上述现象,解决措施如下:

如图(a):在信号线上加一个几欧姆的限流电阻,可防止过流损坏二极管D1,但不能解决灌流在Vcc上建立电压;

如图(b):在信号线上加二极管D3及上拉电阻R,D3用于阻断灌流通路,R解决前级输出高电平时使G1的输入保持高电平。此方法既可解决灌流损坏二极管D1的问题,又可解决灌流在Vcc上建立电压。缺点是二极管D3的加入降低了G1的低电平噪声容限;

如图(c):在G1的电源上增加二极管D7。缺点是前级输出高电平时,G1通过D1获得电压并输出高电平给后级电路。同时降低了G1的供电电压,使其在正常使用时高电平输出电压降低。

pIYBAF9uG0eAbR4pAACocjgrRB4404.png

最有效的解决方法是使用双极型的器件(如LS系列器件,ABT系列器件)作为接口(即采用没有D1二极管的器件),由于双极型器件没有保护二极管D1存在,故不存在灌流通路。需要注意的是这时接口的输入、输出信号线上不能加上拉电阻(双极型器件输入悬空当高电平对待)。

编辑:hfy

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

    关注

    58

    文章

    5621

    浏览量

    234490
  • 二极管
    +关注

    关注

    147

    文章

    9408

    浏览量

    164391
  • 逻辑电平
    +关注

    关注

    0

    文章

    150

    浏览量

    14367
收藏 人收藏

    评论

    相关推荐

    关于单片机IO电压电平转换

    在这个电平转换电路中,当单片机IO(3.3V器件)拉低时,MOS导通,5V器件被拉低,此时单片机IO岂不是接入了一个5V上拉电阻,这样为
    发表于 04-18 22:59

    51单片机IO的使用方法

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接
    发表于 08-25 09:35

    怎样去解决电流倒灌的问题

    电流倒灌是什么意思?电流倒灌原因有哪些?怎样去解决电流倒灌
    发表于 09-28 06:56

    电流倒灌产生的原因

    系列文章目录 1.元件基础2.电路设计 3.PCB设计4.元件焊接6.程序设计9.检测标准文章目录前言一、异常情况的思考1、 电流倒灌电流倒灌产生的
    发表于 11-11 06:16

    数电的角度去分析几种IO模式

    与非门、一个与门及场效应管驱动电路构成。有一定的数电基础可以分析得到:当Vgs大于一定值,场效应管导通。先分析内部结构:1.输入缓冲器:在P0中,有两个三态的缓冲器。三态门有三个状态
    发表于 12-07 07:12

    51单片机、AVR单片机和PIC单片机的IO操作

    51单片机、AVR单片机和PIC单片机IO结构的均不同,导致了IO操作也不同。操作单片机IO
    发表于 02-20 20:25 1w次阅读
    51单片机、AVR单片机和PIC单片机的<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作

    51单片机IO输入输出方式_IO的四种使用方法

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接
    发表于 04-26 14:11 6.6w次阅读
    51单片机<b class='flag-5'>IO</b><b class='flag-5'>口</b>输入输出方式_<b class='flag-5'>IO</b><b class='flag-5'>口</b>的四种使用方法

    逻辑电平的一些基本概念详细说明

    本篇为逻辑电平系列文章中的第一篇,主要介绍逻辑电平相关的一些基本概念。后续将会介绍常见的单端逻辑电平
    发表于 01-06 17:40 16次下载
    <b class='flag-5'>逻辑</b><b class='flag-5'>电平</b>的一些基本概念详细说明

    逻辑电平互连出现电流倒灌原因及解决措施

    逻辑电平互连的过程中,经常会出现电流倒灌的现象。本篇IO
    发表于 01-07 16:30 17次下载
    <b class='flag-5'>逻辑</b><b class='flag-5'>电平</b>互连出现<b class='flag-5'>电流</b><b class='flag-5'>倒灌</b>的<b class='flag-5'>原因</b>及解决<b class='flag-5'>措施</b>

    逻辑电平互连出现电流倒灌原因及解决措施

    逻辑电平互连的过程中,经常会出现电流倒灌的现象。本篇IO
    发表于 01-07 16:30 13次下载
    <b class='flag-5'>逻辑</b><b class='flag-5'>电平</b>互连出现<b class='flag-5'>电流</b><b class='flag-5'>倒灌</b>的<b class='flag-5'>原因</b>及解决<b class='flag-5'>措施</b>

    互联逻辑电平电流倒灌原因和解决措施

    互联逻辑电平电流倒灌原因和解决措施
    发表于 09-10 15:33 3次下载

    单片机检测IO电平、低电平、悬空三种状态。

    单片机检测IO电平、低电平、悬空三种状态。步骤1:设置IO为输入上拉模式,读取
    发表于 12-23 19:16 42次下载
    单片机检测<b class='flag-5'>IO</b><b class='flag-5'>口</b>高<b class='flag-5'>电平</b>、低<b class='flag-5'>电平</b>、悬空三种状态。

    9.1 单片机IO结构

    上节课我们提到了单片机 IO 的其中一种“准双向 IO”的内部结构,实际上我们的单片机 IO
    发表于 01-13 15:54 5次下载
    9.1 单片机<b class='flag-5'>IO</b><b class='flag-5'>口</b>的<b class='flag-5'>结构</b>

    单片机接口电路设计中的电流倒灌电平转换问题

    单片机接口电路设计中的电流倒灌电平转换问题
    的头像 发表于 09-27 15:22 1097次阅读
    单片机接口电路设计中的<b class='flag-5'>电流</b><b class='flag-5'>倒灌</b>和<b class='flag-5'>电平</b>转换问题

    stm32怎么读取io输入电平

    要读取STM32的IO输入电平,你可以使用GPIO外设来完成。GPIO是通用输入输出端口,它可以配置成输入模式,用于读取外部信号的电平。 首先,你需要定义一个GPIO_InitTyp
    的头像 发表于 01-05 11:46 3806次阅读