首先要明确一点,电路中无论是高还是低的“阻”态,都是相对于某个参考点而言的,明确了这一点I/O口的工作状态理解起来就简单了。
上一张atmel的8051硬件手册里面的图。
上图中可以很明显地看到,没有“上拉电阻”的P0口相比有“上拉电阻”(internal pull-up)的P1口在I/O口引脚(P0.x PIN)和Vcc/GND之间相连是通过一对推挽状的FET实现的。再往内就是控制IO的逻辑门电路了,这个略过不谈。
一对管子组成的推挽结构,从电路上来讲可以通过调配管子的参数轻松实现输出大电流,提高带载能力。两个管子根据通断状态不同有4种组合。上下管都导通相当于把电源和GND短路了,这种情况是不允许出现的。从数字逻辑的角度上来讲,上管开-下管关相当于IO口与Vcc直接相连,IO口输出高电平“1”。上管关-下管开时IO口与GND直接相连,IO口输出低电平“0”。这种结构下如果没有外接上拉电阻,输出“0”的状态就是俗称的“开漏”(Open-Drain:漏极开路)状态。有的资料上也把这种状态称为“低阻态”,因为IO引脚是通过一个管子接地的,并不是直接使用导线连接,而一般的MOS在导通状态也会有mΩ级别的导通电阻。
分析到这里就很明白了,“低阻态”是IO口相对于GND而言的,那“高阻态”也是相对于GND而言的啦。怎么把GND和IO口隔离起来达到类似开路的状态?把下管置于截止状态就可以了。这时候推挽的一对管子都是截止状态,忽略读取逻辑的话IO口引脚相当于与MCU内部电路开路。考虑到实际电路的MOS截止时并不是完美的开路,有少许的漏电流,所以称为“高阻态”。
有的资料也把这种状态称为“浮空”(Floating),这是因为管子的PN结会带来结电容,通过IO引脚给电容充电需要一定的时间,那IO引脚处的对地的真实电压和水面上的浮标随波漂动类似了。电压的大小(浮标的位置)不仅和外界输入的电压有关,还与时间相关。在高频IO的情况下,这种现象不能被忽略。IO引脚处通过结电容接地,电压“浮”起来了,非常有意思。
关键字:高阻态 I 0口 工作状态
引用地址:
高阻态与I/0口工作状态
推荐阅读最新更新时间:2024-11-12 04:28
基于I2C总线的锅炉温度测量系统的设计与实现
单片机作为典型的嵌入式控制器,具有集成度高、处理功能强、运行速度快、体积小、扩展灵活等优势,在仪器仪表、家用电器、过程控制等领域被广泛应用。锅炉温度是工业过程中最常见的工艺参数之一,其测量过程的抗干扰能力和测量值的精度是影响对锅炉温度控制效果的重要因素。为使系统更智能化,一般选择单片机为系统控制核心。但是,传统的单片机测量系统中实现A/D转换结果输出以及各器件之间的数据传递大多采用并行的通信方式,这种数据交换方式占用了大量的I/O资源,系统结构也因此变得复杂。同时大量的硬件连线也会带来很多干扰因素,降低了锅炉温度值的测量精度。为了解决传统设计中存在的问题,本文提出使用Philips公司推出的I2C总线(Inter Integrate
[测试测量]
I2C总线控制的CD2518彩电
I2C总线控制是由一连串二进制编码脉冲信号,通过程序指令方式实现微处理器对单元功能集成电路的控制和信息交换,以软件代替硬件,提高控制系统效率。从而实现电视信号的控制,以CPU为核心,存储器为记忆,经过TV信号处理,来完成彩色解码、图像中放、视放、伴音、遥控,使电路简化,功能增加,提高产品的可靠性。 利用I2C总线设计应用程序,简化了硬件设计,使用户“傻瓜化”,在生产中,可以省掉一大半可调电位器,大大地简化了调整工艺,产品一致性好,提高了产品的可靠性,并且具有故障自检功能,能够缩短检修时间,提高检修率。
一、CD2518彩电的I2C控制系统
彩电的I2C总线的控制系统是由硬件电路和软件数据系统组成的,硬件电路是
[嵌入式]
PCF8563 I2C 实时时钟日历芯片
概述 PCF8563是一款低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动增加。 特性 低工作电流:典型值为0.25μA(VDD=3.0V,Tamb=25 ℃时); 世纪标志; 大工作电压范围:1.0~5.5V; 低休眠电流;典型值为0.25μA (VDD=3.0V, Tamb=25 ℃); 400KHz 的I2C总线接口(VDD=1.8~5.5V 时); 可编程时钟输出频率为:32.768KHz,1024Hz,32Hz,1Hz; 报警和定时器; 掉电检测器; 内部集成的
[单片机]
Linux设备驱动中的异步通知与异步I/O
异步通知概念: 异步通知的意识是,一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步IO”,信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求是一样的。信号是异步的,一个进进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 异步通知与设备访问: 阻塞IO意味着一直等待设备可访问后访问;非阻塞IO使用poll意味着查询设备是否可以访问;而异步通知则意味着设备通知自身可访问,实现了异步I/O。 用kill -l 命令可以查看Linux可用的信号 信号的接收
[单片机]
安兔兔曝光华为nova 5i:麒麟710加持
5月31日消息,型号为GLK-LX3的华为新机现身安兔兔数据库,该机有可能是即将发布的nova 5i。 核心配置上,该机采用2310×1080显示屏(暂不确定其屏幕形态),搭载麒麟710八核处理器,配备4GB内存+64GB存储,摄像头信息暂时未能识别,运行Android 9系统,安兔兔跑分为131715。 值得一提的是,华为新款nova系列可能不止nova 5i一款。此前型号为SEA-AL10/TL10的华为新机通过工信部入网许可,该机有可能是nova 5。 根据国家质量认证中心公布的信息,华为SEA-AL10/TL10新机由伟创力在珠海的工厂生产,所配的充电器将支持40w超级快充技术,这是华为第一次在P系列
[手机便携]
I2C总线时序模拟(一)-加深理解总线协议
view plain copy print ? #include reg52.h #define uchar unsigned char sbit sda=P2^0; sbit scl=P2^1;//用单片机的两个I/O口模拟I2C接口 uchar a; *************************************************************************** void delay()//简单延时函数 { ;; } *************************************************************
[单片机]
研华M2I工业设备联网解决方案 —90%以上设备联网场景全覆盖的行业通用解决方案
研华M2I工业设备联网解决方案 ——90%以上设备联网场景全覆盖的行业通用解决方案 导读 工业互联网圈的人都知道,数字孪生的概念最近几年很是火热,是工厂数字化转型的得力助手。但是面对自身薄弱技术力量和复杂的设备使用场景,有没有一种方案,可以开箱即用,或者通过简单配置就能快速实现设备数字化管理呢?答案就是研华嵌入式物联网事业群的 《M2I(MachineUnite)工业设备联网解决方案》! 本期就从数字孪生基础概念讲起,带您了解在此基础之上衍生出来的行业通用设备联网解决方案——M2I工业设备联网解决方案。 一、何为数字孪生? “数字孪生”这个概念作为工业圈的读者来说并不陌生。大家都知道企业的数字化转型是现代企业实
[工业控制]
对数放大器I
对数放大器I
[模拟电子]